html设置Qwebview滚动条的样式风格
2016-03-11 16:39
204 查看
今天有点空闲,想起来上次有个QWebview的滚动条的style,一直都没有实现,就用html5试了一下, 虽然不好看,也有好几个功能还没有实现,现在将自己写的分享出来,大神勿喷,还望不吝赐教。 先看看一些滚动条设置的属性:
1.overFlow: visible却省值,没有DIV滚动条,根据内容自动扩撑区域的大小,即定义的区域无效 scroll总是显示滚动条 hidden没有滚动条,超出区域的内容不可见 auto根据内容自动判断是否添加滚动条 2. overflow-x:hidden; /*隐藏底部的横向滚动条*/ scrollbar-arrow-color: #f4ae21; /*三角箭头的颜色*/ scrollbar-face-color: #333; /*立体滚动条的颜色*/ scrollbar-3dlight-color: #666; /*立体滚动条亮边的颜色*/ scrollbar-highlight-color: #666; /*滚动条空白部分的颜色*/ scrollbar-shadow-color: #999; /*立体滚动条阴影的颜色*/ scrollbar-darkshadow-color: #666; /*滚动条强阴影颜色*/ scrollbar-track-color: #666; /*立体滚动条背景颜色*/ scrollbar-base-color: #f8f8f8; /*滚动条的基本颜色*/ 3.overFlow-xoverFlow-y visible却省值,没有DIV滚动条,根据内容自动扩撑区域的大小,即定义的区域无效 scroll总是显示滚动条 hidden没有DIV滚动条,超出区域的内容不可见 auto根据内容自动判断是否添加滚动条
再上实际效果图:
再来看看源代码:
::-webkit-scrollbar{ color:white; background-color:white; width:10px; height:5px; min-height:20px; -webkit-box-shadow:2px 2px 6px rgba(0,0,0,0.2) inset; } ::-webkit-scrollbar-track{ background:transparent; //-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); -webkit-border-radius: 10px; border-radius: 10px; } //滚动条的Face style 和后面的槽 ::-webkit-scrollbar-thumb{ border-radius:8px; background:-webkit-linear-gradient(white, #efefef 80%, white); -webkit-box-shadow:2px 2px 6px rgba(0,0,0,0.5),inset -2px 2px 2px rgba(204,204,204,0.1),inset 2px -2px 2px rgba(0,0,0,0.2),inset 2px 2px -2px rgba(204,204,204,0.2); } //不知道为什么,这一行好像没有用 ::-webkit-scrollbar-thumb:hover{ background:-webkit-linear-gradient(read); min-height:20; } //鼠标按下去后滚动条style ::-webkit-scrollbar-thumb:active{ background:-webkit-linear-gradient(#efefef, #efefef); }
另外,附加一份QListWidget滚动条的style:
QListWidget的滚动条的style可以直接在样式表里面设置,setStyleSheet();函数设置他的样式表。
// 设置垂直滚动条基本样式 QScrollBar:vertical { width:8px; background:rgba(0,0,0,0%); margin:0px,0px,0px,0px; padding-top:9px; // 留出9px给上面和下面的箭头 padding-bottom:9px; } QScrollBar::handle:vertical { width:8px; background:rgba(0,0,0,25%); border-radius:4px; // 滚动条两端变成椭圆 min-height:20; } QScrollBar::handle:vertical:hover { width:8px; background:rgba(0,0,0,50%); // 鼠标放到滚动条上的时候,颜色变深 border-radius:4px; min-height:20; } QScrollBar::add-line:vertical // 这个应该是设置下箭头的,3.png就是箭头 { height:9px;width:8px; border-image:url(:/images/a/3.png); subcontrol-position:bottom; } QScrollBar::sub-line:vertical // 设置上箭头 { height:9px;width:8px; border-image:url(:/images/a/1.png); subcontrol-position:top; } QScrollBar::add-line:vertical:hover // 当鼠标放到下箭头上的时候 { height:9px;width:8px; border-image:url(:/images/a/4.png); subcontrol-position:bottom; } QScrollBar::sub-line:vertical:hover // 当鼠标放到下箭头上的时候 { height:9px;width:8px; border-image:url(:/images/a/2.png); subcontrol-position:top; } QScrollBar::add-page:vertical,QScrollBar::sub-page:vertical // 当滚动条滚动的时候,上面的部分和下面的部分 { background:rgba(0,0,0,10%); border-radius:4px; }
当然也可以用加载文件的方式来设置滚动条的style。
相关文章推荐
- Web布局连载——两栏固定布局(五)
- [div+css]晒晒最新制作专题推广页模板
- HTML5中在客户端验证文件上传的大小
- QT学习 第一章:基本对话框
- 使用Shiboken为C++和Qt库创建Python绑定
- html5 web数据存储
- 盒子模型
- CSS选择器
- CSS样式优先权
- [css] line-height 百分比单位和数值单位的区别
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Apple官网研究之使用Justify布局导航
- Qt 5.6更新至RC版,最终版本近在咫尺
- 设计更快的网页(三):字体和 CSS 调整
- 纯CSS制作的新闻网站中的文章列表
- 10条影响CSS渲染速度的写法与使用建议第1/3页
- BS项目中的CSS架构_仅加载自己需要的CSS
- 很不错的 CSS Hack 又学了一招
- 发一个css比较清爽的写法