加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

CSS自界说转动条样式

发布时间:2018-10-07 02:12:17 所属栏目:创业 来源:站长网
导读:信托许多人都碰着过在计划中自界说转动条样式的景象,之前我都是全力说服计划师接管赏识器自带的转动条样式,可是这样只能规避照旧办理不了题目,最近在项目中碰着了,正好来总结一下。虽然,兼容全部赏识器的转动条样式今朝是不存在的。 IE下的转动条样式

信托许多人都碰着过在计划中自界说转动条样式的景象,之前我都是全力说服计划师接管赏识器自带的转动条样式,可是这样只能规避照旧办理不了题目,最近在项目中碰着了,正好来总结一下。虽然,兼容全部赏识器的转动条样式今朝是不存在的。

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选项即可自动天生CSS样式,这里不再过多的先容了。嗯,多谢大猫先生保举。

webkit的自界说转动条样式

yes,这里才是本日要重点先容的。

从上一部门的样式名中就可以看到,IE只能界说相干部门的color等属性,这样太不机动了。

webkit最近实现了对转动条的支持,先看一个简朴的demo:

CSS自界说转动条样式

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

关于详细的demo,这里不再做了,网上已经有许多demo可以参考,好比,webkit官方的这个,详细的线上项目中也有现成的例子,好比,QQ空间的签到弹出框和豆瓣说的右侧详情栏(某条信息评述多的时辰会表现)。

值得一提的是,webkit的这个伪类和伪元素的实现很强盛,固然类目有些多,可是我们可以把转动条当成一个页面元向来界说,也差不多可以用上一些高级的CSS3属性,好比渐变、圆角、RGBa等等,虽然有些处所也可以用图片,然后图片也可以转换成Base64,总之,可以随便施展了。

PS:中间部门术语翻译不到位,接待斧正。

参考文章:

  • Styling Scrollbars
  • Creating custom scrollbars with CSS; How CSS isn’t great for every task

原文:http://www.qianduan.net/css-custom-scroll-bar-style.html

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读