|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
业界越来越关注DIV+CSS的标准化设计,大到各大门户网站,小到不计其数的个人网站,在Div+CSS标准化的影响下,网页设计人员已经把这一要求作为行业标准。
破洛洛文章简介:信任良多人都碰到过在计划中自界说转动条款式的情形,之前我都是勉力压服计划师承受扫瞄器自带的转动条款式,可是如许只能躲避仍是办理不了成绩,比来在项目中碰到了,恰好来总结一下。固然,兼容一切扫瞄器的转动条款式今朝是不存在的。
信任良多人都碰到过在计划中自界说转动条款式的情形,之前我都是勉力压服计划师承受扫瞄器自带的转动条款式,可是如许只能躲避仍是办理不了成绩,比来在项目中碰到了,恰好来总结一下。固然,兼容一切扫瞄器的转动条款式今朝是不存在的。
IE下的转动条款式
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;/*转动条的基色*/
也许就这些,你也能够界说cursor来界说转动条的鼠标手势。
这里,好久之前danger做了个基于Flash的可视化工具,复杂可是好用:
选中CSS选项便可主动天生CSS款式,这里不再过量的先容了。嗯,多谢年夜猫老湿保举。
webkit的自界说转动条款式
yes,这里才是明天要重点先容的。
从上一部分的款式名中就能够看到,IE只能界说相干部分的color等属性,如许太不天真了。
webkit比来完成了对转动条的撑持,先看一个复杂的demo:
不外,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伪类使用于按钮和内层轨道(trackpiece)。它用来唆使按钮大概内层轨道是不是会减藐视窗的地位(好比,垂直转动条的下面,程度转动条的右边。)
- :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等伪类一样能够用于转动条中。
关于详细的demo,这里不再做了,网上已有良多demo能够参考,好比,webkit官方的这个,详细的线上项目中也有现成的例子,好比,QQ空间的签到弹出框和豆瓣说的右边概况栏(某条信息批评多的时分会显现)。
值得一提的是,webkit的这个伪类和伪元素的完成很壮大,固然类目有些多,可是我们能够把转动条当做一个页面元从来界说,也差未几能够用上一些初级的CSS3属性,好比突变、圆角、RGBa等等,固然有些中央也能够用图片,然后图片也能够转换成Base64,总之,能够恣意发扬了。
PS:两头部分术语翻译不到位,接待匡正。
参考文章:
- StylingScrollbars
- CreatingcustomscrollbarswithCSS;HowCSSisn’tgreatforeverytask
</p>
现在YAHOO,MSN等国际门户网站,网易,新浪等国内门户网站,和主流的WEB2.0网站,均采用DIV+CSS的框架模式,更加印证了DIV+CSS是大势所趋。 |
|