css3 做一个漂亮的分割线
2016-03-28 11:13
507 查看
在网页中我们经常会用到分割线,但是原始的分割线并不太美观,我们可以用css3的skew属性做一个美观一点的分割线:
效果:
分辨率改变:
其中
获取文档的宽度
可能存在余数导致多出一个小的平行四边形,所以判断一下,有余数就减去一个。
最后将组合的div分割线追加到
源码下载:http://pan.baidu.com/s/1pKZ0BA7
效果:
分辨率改变:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style type="text/css"> .littdivcss{ width:20px;height:20px;transform:skewX(30deg);float: left } .littdivpaddingcss{ width:20px;height:20px;transform:skewX(30deg);float: left } .littdivcss:nth-child(4n+1) { background:red; } .littdivcss:nth-child(4n+3) { background:blue; } </style> </head> <body> <div id="container" style=""> </div> </body> <script src="http://cdn.bootcss.com/jquery/1.12.0/jquery.js"></script> <script type="text/javascript"> var littlediv="<div class='littdivcss'></div><div class='littdivpaddingcss'></div>"; var docwidth=$(document).width(); var numdiv=docwidth%40==0?docwidth/40:(docwidth/40)-1; for(var i=0;i<numdiv;i++){ $("#container").append(littlediv); } </script> </html>
其中
nth-child(4n+1)选择器表示隔三取一,
nth-child(4n+3)自然是隔三取最后一个
获取文档的宽度
var docwidth=$(document).width();来除以平行四边形的宽度20,因为后面用了20的透明div来做为间距
var littlediv="<div class='littdivcss'></div><div class='littdivpaddingcss'></div>";后面的div用来作为间距,这里就除以40。
可能存在余数导致多出一个小的平行四边形,所以判断一下,有余数就减去一个。
var numdiv=docwidth%40==0?docwidth/40:(docwidth/40)-1;
最后将组合的div分割线追加到
<div id="container">容器中:
for(var i=0;i<numdiv;i++){ $("#container").append(littlediv); }
源码下载:http://pan.baidu.com/s/1pKZ0BA7
相关文章推荐
- WPF的Datagrid显示,样式(隔行)换色
- css样式常用整理
- css实现三角形箭头
- 把所有的小图标一起做成雪碧图吧 请用gulp-css-spriter.
- CSS清除浮动的两种方法
- 【css3】--四种气泡
- reset清零css记录
- CSS:icon font
- css3-font-face
- 深入理解CSS中的空白符和换行
- CSS清除浮动大全共8种方法(第3条)
- ie兼容css-zoom作用
- css判断不同分辨率显示不同宽度布局实现自适应宽度
- CSS进阶
- CSS基础及选择器
- CSSOM View Module 中的尺寸与位置属性
- 【CSS】width 、clientWidth、scrollWidth、offsetWidth
- xhtml和css概述
- CSS - css实现三角
- CSS样式表