纯css绘制 三角形 ,箭头
2015-08-27 21:36
806 查看
1.通过css可以绘制不同方向的三角形
通过更改不同方向的边框的大小,可以实现各种形状的三角形(等边,等腰,直角,不规则三角形)
三角形尖尖的方向那一边的边框设置可以省略:例如 朝下的三角形(下图中第一个),可以省略
border-bottom的设置,在反方向的边框border-top可以设置三角形的颜色,其余两个边框设置transparent即可。
2.通过两个三角形,利用平移其中一个三角形可以达到绘制箭头的效果
绘制三角形,然后前面的三角形控制箭头的颜色,后面的三角形为白色,覆盖第一个三角形,然后平移,形成箭头形状
具体效果如下:
具体代码如下:
通过更改不同方向的边框的大小,可以实现各种形状的三角形(等边,等腰,直角,不规则三角形)
三角形尖尖的方向那一边的边框设置可以省略:例如 朝下的三角形(下图中第一个),可以省略
border-bottom的设置,在反方向的边框border-top可以设置三角形的颜色,其余两个边框设置transparent即可。
2.通过两个三角形,利用平移其中一个三角形可以达到绘制箭头的效果
绘制三角形,然后前面的三角形控制箭头的颜色,后面的三角形为白色,覆盖第一个三角形,然后平移,形成箭头形状
具体效果如下:
具体代码如下:
<!DOCTYPE html> <html> <head> <title></title> <style type="text/css"> #top { width:0px; height:0px; border-left:10px solid transparent; border-top:10px solid #000; border-right:10px solid transparent; } #bottom { width:0px; height:0px; border-left:10px solid transparent; border-bottom:10px solid #000; border-right:10px solid transparent; } #left { width:0px; height:0px; border-left:10px solid #000; border-top:10px solid transparent; border-bottom:10px solid transparent; } #right { width:0px; height:0px; border-top:10px solid transparent; border-bottom:10px solid transparent; border-right:10px solid #000; } #arrow{ width:100px; height:100px; position: relative; border:1px solid #ccc; } #arrow_left{ position: absolute; top:20px; left:30px; width:0px; height:0px; border-top:30px solid transparent; border-bottom:30px solid transparent; border-right:30px solid #000; } #arrow_right{ position: absolute; top:20px; left:40px; width:0px; height:0px; border-top:30px solid transparent; border-bottom:30px solid transparent; border-right:30px solid #fff; } </style> </head> <body> <div id="top"></div> <div id="bottom"></div> <div id="left"></div> <div id="right"></div> <div id="arrow"> <div id="arrow_left"></div> <div id="arrow_right"></div> </div> </body> </html>
相关文章推荐
- html页面的CSS、DIV命名规则
- CSS position 属性
- web前端html+css常用布局05列表布局
- Outline 边框
- DIV与CSS布局需知
- 解决CSS中float:left后需要clear:both清空的繁琐步骤
- 使用CSS实现DIV成半透明效果,CSS实现层与背景半透明效果。
- CI框架引入外部css和js文件
- css3用图片作边框
- 纯css玩转三角形
- css3新增背景属性background-clip/background-origin/background-size
- 正方形图片变圆形css
- Xamarin.Forms 之 样式Styles
- 详解HTML的style标签以及相关的CSS引用
- Html 和 Css 的杂乱总结
- 详解 CSS 属性 - 伪类和伪元素的区别(再也不用概念盲了!!!)
- 【转】纯 CSS 实现高度与宽度成比例的效果
- css animation 简写和参数
- IE7,6与Fireofx的CSS兼容性处理方法大全
- css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况