移动端隐藏scroll滚动条::-webkit-scrollbar

::-webkit-scrollbar {/*隐藏滚轮*/
display: none;
}css

 

CSS3自定义滚动条样式 -webkit-scrollbar

 

前言

webkit支持拥有overflow属性的区域,列表框,下拉菜单,textarea的滚动条自定义样式,因此用处仍是挺大的。固然,兼容全部浏览器的滚动条样式目前是不存在的。html

演示

来看看这2个滚动条demo: demo1(图片版)demo2(纯CSS3版)css3

滚动条组成

  • ::-webkit-scrollbar 滚动条总体部分
  • ::-webkit-scrollbar-thumb  滚动条里面的小方块,能向上向下移动(或往左往右移动,取决因而垂直滚动条仍是水平滚动条)
  • ::-webkit-scrollbar-track  滚动条的轨道(里面装有Thumb)
  • ::-webkit-scrollbar-button 滚动条的轨道的两端按钮,容许经过点击微调小方块的位置。
  • ::-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去)
  • ::-webkit-scrollbar-corner 边角,即两个滚动条的交汇处
  • ::-webkit-resizer 两个滚动条的交汇处上用于经过拖动调整元素大小的小控件

简洁版

这里就不贴出详细代码了,demo里面能够经过查看源码寻找具体样式的设置。来看看demo2中第二个滚动条的样式web

 

详细设置

定义滚动条就是利用伪元素与伪类,那什么是伪元素和伪类呢?浏览器

伪类你们应该很熟悉:link,:focus,:hover,此外CSS3中又增长了许多伪类选择器,如:nth-child,:last-child,:nth-last-of-type()等。app

CSS中的伪元素你们之前看过::first-line,:first-letter,:before,:after。那么在CSS3中,伪元素进行了调整,在之前的基础上增长了一个“:”也就是如今变成了“::first-letter,::first-line,::before,::after”,另外CSS3还增长了一个“::selection”。两个“::”和一个“:”在css3中主要用来区分伪类和伪元素。spa

webkit的伪类和伪元素的实现很强,能够把滚动条当成一个页面元素来定义,再结合一些高级的CSS3属性,好比渐变、圆角、RGBa等等。而后若是有些地方要用图片,能够把图片也能够转换成Base64,否则每次都得加载那个多个图片,增长请求数。操作系统

任何对象均可以设置:边框、阴影、背景图片等等,建立的滚动条任然会按照操做系统自己的设置来完成其交互的行为。下面的伪类能够应用到上面的伪元素中。有点小复杂,具体怎么写能够看第一个demo,那里也有注释。code

相关文章
相关标签/搜索