HTML滚动条样式代码及使用技巧

在 html 网页中,我们都知道大篇幅的长文章会占据网页的大部分空间,影响了整体网站页面的美观性和阅读体验,因此,在 html 网页中添加一个带有滚动条的文本框,就可以很好地解决上述问题。网页滚动条本身就是浏览器的一部分,使用它可以方便浏览较大的网页,下面就是相关语法:
实例
color: #ffffff;
background-color: #000000;
border: solid 2px black;
width: 120px;
height: 200px;
overflow: scroll;
scrollbar-face-color: #889B9F;
scrollbar-shadow-color: #3D5054;
scrollbar-highlight-color: #C3D6DA;
scrollbar-3dlight-color: #3D5054;
scrollbar-darkshadow-color: #85989C;
scrollbar-track-color: #95A6AA;
scrollbar-arrow-color: #FFD6DA;

上述语法生成一个带有黑色背景及灰蓝色边框的文本滚动框。语法里的参数相当简单,主要是控制不同部分的色彩,你可以做相应变化并在预览中观看实际效果。至于调整文本框的大小,你可以在插入此语法后退出HTML编辑模式,然后在日志编辑页面使用鼠标直接进行调整。

html中滚动条属性设置
​scrollbar​属性、样式详解

1、​overflow​内容溢出时的设置(设定被设定对象是否显示滚动条)
​overflow-x​水平方向内容溢出时的设置
​overflow-y​垂直方向内容溢出时的设置
以上三个属性设置的值为​visible​(默认值)、​scroll​、​hidden​​、auto​。

2、​ scrollbar-3d-light-color​立体滚动条亮边的颜色(设置滚动条的颜色)
​scrollbar-arrow-color​上下按钮上三角箭头的颜色
​scrollbar-base-color​滚动条的基本颜色
​scrollbar-dark-shadow-color​立体滚动条强阴影的颜色
​scrollbar-face-color​立体滚动条凸出部分的颜色
​scrollbar-highlight-color​滚动条空白部分的颜色
​scrollbar-shadow-color​立体滚动条阴影的颜色

html滚动条

我们通过几个实例来讲解上述的样式属性:

1.让浏览器窗口永远都不出现滚动条

没有水平滚动条

没有垂直滚动条 没有滚动条 或

2.设定多行文本框的滚动条

没有水平滚动条

没有垂直滚动条

没有滚动条

3.设定窗口滚动条的颜色

设置窗口滚动条的颜色为红色
scrollbar-base-color设定的是基本色,一般情况下只需要设置这一个属性就可以达到改变滚动条颜色的目的。
加上一点特别的效果:

4.在样式表文件中定义好一个类,调用样式表。

这样调用:

​Scrollbar-Face-Color​为滚动条表面颜色设定;
​Scrollbar-Highlight-Color​为滚动条上斜面和左斜面颜色设定;
​Scrollbar-Shadow-Color​为滚动条下斜面和右斜面颜色设定;
​Scrollbar-3Dlight-Color​为滚动条上边和左边的边沿颜色设定;
​Scrollbar-Arrow-Color​为滚动条两端箭头颜色设定。
​Scrollbar-Track-Color​为滚动条底板颜色设定;
​Scrollbar-Darkshadow​为滚动条下边和右边边沿颜色设定。

举例:

备注框
HTML各种滚动属性代码
普通卷动

滑动

来回卷动

向下卷动

向上卷动

向右卷动

向左卷动

卷动次数

设定卷动距离

html滚动条颜色设置方法介绍
​scrollbar-arrow-color: color; ​/三角箭头的颜色/
​scrollbar-face-color: color;​ /立体滚动条的颜色(包括箭头部分的背景色)/
​scrollbar-3dlight-color: color; ​/立体滚动条亮边的颜色/
​scrollbar-highlight-color: color;​ /滚动条的高亮颜色(左阴影?)/
​scrollbar-shadow-color: color;​ /立体滚动条阴影的颜色/
​scrollbar-darkshadow-color: color;​ /立体滚动条外阴影的颜色/
​scrollbar-track-color: color; ​/立体滚动条背景颜色/
​scrollbar-base-color: color; ​/滚动条的基色/

​webkit​不再是用简单的几个CSS属性,而是一坨的CSS伪元素:
​-webkit-scrollbar ​滚动条整体部分
​-webkit-scrollbar-button​ 滚动条两端的按钮
​-webkit-scrollbar-track ​外层轨道
​-webkit-scrollbar-track-piece​ 内层轨道,滚动条中间部分(除去)
​-webkit-scrollbar-thumb​ (拖动条?滑块?滚动条里面可以拖动的那个,肿么翻译好呢?)
​-webkit-scrollbar-corner​ 边角
​-webkit-resizer ​定义右下角拖动块的样式

代码

通过这些伪元素,可以完全的重写一个网站的滚动条样式。
当然webkit提供的不止这些,还有很多伪类,可以更丰富滚动条样式:

​:horizontal – horizontal​伪类应用于水平方向的滚动条
​:vertical – vertical​伪类应用于竖直方向的滚动条
​:decrement – decrement​伪类应用于按钮和内层轨道(track piece)。它用来指示按钮或者内层轨道是否会减小视窗的位置(比如,垂直滚动条的上面,水平滚动条的左边。)
​:increment – increment​伪类和​decrement​类似,用来指示按钮或内层轨道是否会增大视窗的位置(比如,垂直滚动条的下面和水平滚动条的右边。)
​:start – start​伪类也应用于按钮和滑块。它用来定义对象是否放到滑块的前面。
​:end ​类似于start伪类,标识对象是否放到滑块的后面。
​:double-button ​该伪类以用于按钮和内层轨道。用于判断一个按钮是不是放在滚动条同一端的一对按钮中的一个。对于内层轨道来说,它表示内层轨道是否紧靠一对按钮。
​:single-button​ 类似于double-button伪类。对按钮来说,它用于判断一个按钮是否自己独立的在滚动条的一段。对内层轨道来说,它表示内层轨道是否紧靠一个single-button。
​:no-button​ 用于内层轨道,表示内层轨道是否要滚动到滚动条的终端,比如,滚动条两端没有按钮的时候。
​:corner-present ​ 用于所有滚动条轨道,指示滚动条圆角是否显示。
​:window-inactive​ 用于所有的滚动条轨道,指示应用滚动条的某个页面容器(元素)是否当前被激活。(在webkit最近的版本中,该伪类也可以用于::selection伪元素。webkit团队有计划扩展它并推动成为一个标准的伪类)
另外,​:enabled​、​:disabled​、​:hover​ 和 ​:active​ 等伪类同样可以用于滚动条中。
html滚动条的使用技巧

(1)隐藏滚动条

<bodystyle=“overflow-x:hidden;overflow-y:hidden”>

(2)如何在单元格或图层中出现滚动条

<divstyle=“width:200px;height:200px;overflow-x:auto;overflow-y:auto;”>

(3)javascript改变框架中滚动条的样式,比如改变颜色、改为平面效果等

说明:

​scrollbar-3dlight-color:color​;设置或检索滚动条亮边框颜色;

​scrollbar-highlight-color:color​;设置或检索滚动条3D界面的亮边颜色;

​scrollbar-face-color:colo​r​;设置或检索滚动条3D表面的颜色;

​scrollbar-arrow-color:color​;设置或检索滚动条方向箭头的颜色;当滚动条出现但不可用时,此属性失效;

​scrollbar-shadow-color:color​;设置或检索滚动条3D界面的暗边颜色;

​scrollbar-darkshadow-color:color​;设置或检索滚动条暗边框颜色;

​scrollbar-base-color:color​;设置或检索滚动条基准颜色。其它界面颜色将据此自动调整。

​scrollbar-track-color:color​;设置或检索滚动条的拖动区域颜色

备注:

color为你要设置的颜色代码,可以是16进制的,比如#FF0000,可以是以RGB表示的,比如rgb(255,0,255);设置滚动条样式的时候不必要把所有的属性都用上才会生效。

(4)javascript 中的页面元素定位

​clientX​、​clientY​是鼠标当前相对于网页的位置,当鼠标位于页面左上角时 clientX=0, clientY=0;

​offsetX​、​offsetY​是鼠标当前相对于网页中的某一区域的位置,当鼠标位于页面中这一区域的左上角时 offsetX=0, offsetY=0;

​screenX​、​screenY​是鼠标相对于用户整个屏幕的位置;

x、y 是鼠标当前相对于当前浏览器的位置

​scrollLeft​:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离(因为有滚动条的产生,所以目前页面可见内容是不定的)。

​scrollTop​:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离。

​left​:对象相对于页面的X坐标。

​top​:对象相对于页面的Y坐标

(5)屏蔽选择,右键等

html

下面的这个小例子是 实现滚动条根据窗体的大小自动设置

[html]

1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ
1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 2234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 3234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 4234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 5234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 6234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 7234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 8234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 9234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 0234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 2234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ
1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 2234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 3234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 4234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 5234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 6234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 7234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 8234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 9234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 0234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 2234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ
1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ
1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 2234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 3234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 4234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 5234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 6234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 7234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 8234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 9234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 0234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 2234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ
1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 2234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 3234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 4234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 5234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 6234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 7234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 8234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 9234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 0234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ 2234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ

滚动条的使用是很常见的,它的相关知识也是相当的多,希望自己能在不断的学习中,不断的总结,使自己的学习能力和学习效率能有一定的提高.

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: CSS隐藏横向滚动条样式代码如下: ``` body { overflow-x: hidden; } ``` 这个样式代码可以应用于网页的body元素。它的作用是将横向滚动条隐藏起来,使网页内容不会被滚动条覆盖。因为有些网页内容比较宽,需要横向滚动才能完全显示,但有一些用户可能不喜欢看到滚动条,这时候就可以应用这个样式代码。 除了应用于body元素,也可以应用于其他元素,比如一个div容器: ``` .container { overflow-x: hidden; } ``` 这样就可以隐藏这个容器的横向滚动条了。需要注意的是,如果容器内部的内容太宽,也可能出现被裁剪的情况,需要适当调整容器的宽度或内部元素的样式。 ### 回答2: 在网页设计中,为了使页面内容更加美观和整洁,有时候需要隐藏横向滚动条。下面是一个简单的css代码,可以实现隐藏横向滚动条的效果。 ```css body { overflow-x: hidden; } ``` 上述代码将body元素的x轴溢出设置为"hidden",这样就能有效地隐藏横向滚动条了。如果你需要将滚动条隐藏掉,可以将该代码添加到样式文件里面,并且注意引用顺序。 有时候,我们还需要在横向滚动条隐藏的情况下,使内容能够滚动,这种情况下,我们可以使用如下代码: ```css body { overflow-x: hidden; overflow-y: scroll; } ``` 上述代码中,我们将x轴的溢出设置为"hidden",y轴的溢出设置为"scroll",这样可以使内容能够滚动。同时横向滚动条被隐藏掉,页面也更加美观。 需要注意的是,在某些情况下,隐藏滚动条可能会影响用户的使用体验,因此在使用时需要根据实际情况来考虑。同时,这种方法只能够隐藏滚动条的外部线条,但是并不能够阻止用户手动滚动页面内容。如果需要完全禁止页面内容的滚动,还需要使用jQuery等工具来实现。 ### 回答3: 在网页设计中,我们经常需要使用到横向滚动条,但有时候这只是一个美观的要求,而实际上并不需要有横向滚动条。为了达到这个效果,我们可以使用CSS隐藏横向滚动条。 以下是一些CSS隐藏横向滚动条样式代码: 1. 使用overflow-x: hidden; 这是最简单的方法,可以很容易地隐藏横向滚动条使用此方法,您只需将此属性应用于要隐藏横向滚动条的元素即可。 如下代码示例: ``` body { overflow-x: hidden; } ``` 2. 使用::-webkit-scrollbar 可以使用“::-webkit-scrollbar”伪元素控制是隐藏/显示滚动条,然后可以使用“width”或“height”属性设置滚动条大小并将其设置为零。 如下代码示例: ``` body::-webkit-scrollbar { width: 0; height: 0; } body::-webkit-scrollbar-thumb { background: #000; border-radius: 0; } ``` 3. 使用position属性 可以使用position属性来实现隐藏横向或纵向滚动条的效果。使用此方法,您可以将滚动区域嵌套在另一个元素中,并在该元素上设置position: relative;,然后在滚动区域中设置position: absolute;。 如下代码示例: ``` .container{ position: relative; overflow: hidden; } .content{ position: absolute; bottom: calc(-1 * var(--scrollbar-height)); right: calc(-1 * var(--scrollbar-height)); left: 0; overflow-y: scroll; } /*计算滚动条宽度*/ .container:before{ content: ''; display: block; height: var(--scrollbar-height); width: calc(var(--scrollbar-width) - var(--scrollbar-height)); position: absolute; bottom: 0; right: calc(-1 * var(--scrollbar-height)); background: #fff; z-index: 1; } /*滚动条样式*/ .container::-webkit-scrollbar { background-color: #fff; width: var(--scrollbar-height); height: var(--scrollbar-height); } .container::-webkit-scrollbar-thumb { border-radius: var(--scrollbar-height); background-color: #ccc; } ``` 总之,虽然隐藏横向滚动条通常只是为了美观,但它仍然是网页设计中重要的一部分。通过使用上述方法,您可以轻松地实现隐藏横向滚动条的效果,并使您的网页更具吸引力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

thgj0006

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值