CSS3自定义滚动条样式 -webkit-scrollbar原文地址:http://www.xuanfengge.com/css3-webkit-scrollbar.html
来源:互联网 发布:java界面编程在哪 编辑:程序博客网 时间:2024/06/10 02:53
原文地址:http://www.xuanfengge.com/css3-webkit-scrollbar.html
有没有觉得浏览器自带的原始滚动条很不美观,同时也有看到很多网站的自定义滚动条显得高端,就连chrome32.0开发板都抛弃了原始的滚动条,美观多了。那webkit浏览器是如何自定义滚动条的呢?
前言
webkit支持拥有overflow属性的区域,列表框,下拉菜单,textarea的滚动条自定义样式,所以用处还是挺大的。当然,兼容所有浏览器的滚动条样式目前是不存在的。
演示
来看看这2个滚动条demo: demo1(图片版)、demo2(纯CSS3版)
滚动条组成
简洁版
这里就不贴出详细代码了,demo里面可以通过查看源码寻找具体样式的设置。来看看demo2中第二个滚动条的样式
详细设置
定义滚动条就是利用伪元素与伪类,那什么是伪元素和伪类呢?
伪类大家应该很熟悉:link,:focus,:hover,此外CSS3中又增加了许多伪类选择器,如:nth-child,:last-child,:nth-last-of-type()等。
CSS中的伪元素大家以前看过::first-line,:first-letter,:before,:after。那么在CSS3中,伪元素进行了调整,在以前的基础上增加了一个“:”也就是现在变成了“::first-letter,::first-line,::before,::after”,另外CSS3还增加了一个“::selection”。两个“::”和一个“:”在css3中主要用来区分伪类和伪元素。
webkit的伪类和伪元素的实现很强,可以把滚动条当成一个页面元素来定义,再结合一些高级的CSS3属性,比如渐变、圆角、RGBa等等。然后如果有些地方要用图片,可以把图片也可以转换成Base64,不然每次都得加载那个多个图片,增加请求数。
任何对象都可以设置:边框、阴影、背景图片等等,创建的滚动条任然会按照操作系统本身的设置来完成其交互的行为。下面的伪类可以应用到上面的伪元素中。有点小复杂,具体怎么写可以看第一个demo,那里也有注释。
- CSS3自定义滚动条样式 -webkit-scrollbar原文地址:http://www.xuanfengge.com/css3-webkit-scrollbar.html
- CSS3自定义滚动条样式 -webkit-scrollbar
- CSS3自定义滚动条样式 -webkit-scrollbar
- CSS3自定义滚动条样式 -webkit-scrollbar
- CSS3自定义滚动条样式 -webkit-scrollbar
- CSS3自定义滚动条样式 -webkit-scrollbar
- CSS3自定义滚动条样式 -webkit-scrollbar
- CSS3自定义滚动条样式 -webkit-scrollbar
- CSS3自定义滚动条样式 -webkit-scrollbar
- CSS3自定义滚动条样式 -webkit-scrollbar
- CSS3自定义滚动条样式 -webkit-scrollbar
- CSS3自定义滚动条样式 -webkit-scrollbar
- CSS3自定义滚动条样式 -webkit-scrollbar
- CSS3自定义滚动条样式 -webkit-scrollbar
- CSS3自定义滚动条样式 -webkit-scrollbar
- CSS3自定义滚动条样式 -webkit-scrollbar
- CSS3自定义滚动条样式 -webkit-scrollbar
- CSS3自定义滚动条样式 -webkit-scrollbar
- 如何成为高级程序员
- Windows上传文件到centos7服务器
- 【Algothrim】Ant Teams
- CSS基础01
- 2017年牛客网校招模拟二
- CSS3自定义滚动条样式 -webkit-scrollbar原文地址:http://www.xuanfengge.com/css3-webkit-scrollbar.html
- 二维数组中的查找
- spark进阶(五)
- [编程题] 有趣的数字
- Leetcode 8. String to Integer (atoi)
- Java模拟面试题
- 缓存加载 新思路 localStorage
- 常用的代理设置
- 完数