在css中怎样改变滚动条的样式

html-css016

在css中怎样改变滚动条的样式,第1张

/*IE滚动条颜色设置*/

body {

scrollbar-arrow-color:#f2f2f3 /*上下箭头*/

scrollbar-track-color:#1589ce /*底层背景色*/

scrollbar-face-color:#27aeff /*滚动条前景色*/

scrollbar-Shadow-color:#1589ce /*滚动条边线色*/

}

/*chrome滚动条颜色设置*/

body::-webkit-scrollbar {width:10px height:10px background-color:transparent} /*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/

body::-webkit-scrollbar-track {background-color:#ccc border-radius:10px -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3)} /*定义滚动条轨道 内阴影+圆角*/

body::-webkit-scrollbar-thumb {background-color:#555 border-radius:10px -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3)} /*定义滑块 内阴影+圆角*/

div {

scrollbar-face-color: #fcfcfc

scrollbar-highlight-color: #6c6c90

scrollbar-shadow-color: #fcfcfc

scrollbar-3dlight-color: #fcfcfc

scrollbar-arrow-color: #240024

scrollbar-track-color: #fcfcfc

scrollbar-darkshadow-color: #48486c

scrollbar-base-color: #fcfcfc

}

滚动条样式主要涉及到如下CSS属性:

overflow属性: 检索或设置当对象的内容超过其指定高度及宽度时如何显示内容

overflow: auto在需要时内容会自动添加滚动条

overflow: scroll总是显示滚动条

overflow-x: hidden禁止横向的滚动条

overflow-y: scroll总是显示纵向滚动条

width: 568pxwidth: 98%设置区域的宽度[像素/百分比等等]

height: 120px设置区域的高度[像素/百分比等等]

<STYLE>

BODY {

SCROLLBAR-FACE-COLOR: #f892cc

SCROLLBAR-HIGHLIGHT-COLOR: #f256c6

SCROLLBAR-SHADOW-COLOR: #fd76c2

SCROLLBAR-3DLIGHT-COLOR: #fd76c2

SCROLLBAR-ARROW-COLOR: #fd76c2

SCROLLBAR-TRACK-COLOR: #fd76c2

SCROLLBAR-DARKSHADOW-COLOR: #f629b9

SCROLLBAR-BASE-COLOR: #e9cfe0

}

</STYLE>

SCROLLBAR-FACE-COLOR: 滚动条凸出部分的颜色

SCROLLBAR-HIGHLIGHT-COLOR: 滚动条空白部分的颜色

SCROLLBAR-SHADOW-COLOR: 立体滚动条阴影的颜色

SCROLLBAR-3DLIGHT-COLOR: 滚动条亮边的颜色

SCROLLBAR-ARROW-COLOR: 上下按钮上三角箭头的颜色

SCROLLBAR-TRACK-COLOR: 滚动条的背景颜色

SCROLLBAR-DARKSHADOW-COLOR: 滚动条强阴影的颜色

SCROLLBAR-BASE-COLOR: 滚动条的基本颜色

网页中去掉滚动条:

去掉横向滚动条:<body style='overflow:scrolloverflow-x:hidden'>

去掉竖向滚动条:<body style='overflow:scrolloverflow-y:hidden'>

两个都去掉:<body scroll="no">

框加中去滚动条在name=""后面加 scrolling="No"

1,Overflow内容溢出时的设置

overflow 水平及垂直方向内容溢出时的设置

overflow-x 水平方向内容溢出时的设置

overflow-y 垂直方向内容溢出时的设置

以上三个属性设置的值为visible、scroll、hidden、auto

visible 默认值。使用该值时,无论设置的"width"和"height"的值是多少,其中的内容无论是否超出范围都将被强制显示。

hidden 效果与visible相反。任何超出"width"和"height"的内

IE是最早提供滚动条的样式支持,好多年了,但是其它浏览器一直没有支持,IE独孤求败了。

这些样式规则很简单:

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 等伪类同样可以用于滚动条中。