用css伪类制作三角形
2015-04-19 20:23
399 查看
.contact_div:after{content:""; display:block; width:0; height:0; position:absolute; left:121px; top:-30px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid transparent; border-bottom:5px solid #FFF}
用伪类before和after制作三角形箭头网上有一堆教程代码,挺简单的。
箭头向上:
位置自己调整一下即可,向下、左、右 以此类推,对于content仅有背景色而没有边框的情况下是毫无违和感的。
关键来了:自家主题有一个地方用到这个小三角,就是回复嵌套的评论,俺的嵌套评论是带边框的,而伪类制作的三角形本身就是border的宽度,所以没有边框,那么结合起来就是下面这样:
![](http://inlojvbak.qiniudn.com/wp-content/uploads/2014-10-02_css-triangle-1.jpg)
可以看出有多么不和谐。这个问题实在不懂,纠结了很久也考虑过用图片,今天逛其他人的博客时偶然发现其实可以通过before和after两个不同颜色的三角形错开而叠加出一条边框来:
![](http://inlojvbak.qiniudn.com/wp-content/uploads/2014-10-02_css-triangle-3.jpg)
这时候蓝色相当于边框了,可以通过调整两个三角的位移来调整边框的像素。
知道思路一切就简单了,最终完成如下图:
![](http://inlojvbak.qiniudn.com/wp-content/uploads/2014-10-02_css-triangle-2.jpg)
其实很多常规CSS手段实现不了的边框效果都可以用叠加背景色来达到目的。
用伪类before和after制作三角形箭头网上有一堆教程代码,挺简单的。
箭头向上:
#content:before{position:absolute;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #ccc;content:" ";display:block;width:0;height:0}
位置自己调整一下即可,向下、左、右 以此类推,对于content仅有背景色而没有边框的情况下是毫无违和感的。
关键来了:自家主题有一个地方用到这个小三角,就是回复嵌套的评论,俺的嵌套评论是带边框的,而伪类制作的三角形本身就是border的宽度,所以没有边框,那么结合起来就是下面这样:
![](http://inlojvbak.qiniudn.com/wp-content/uploads/2014-10-02_css-triangle-1.jpg)
可以看出有多么不和谐。这个问题实在不懂,纠结了很久也考虑过用图片,今天逛其他人的博客时偶然发现其实可以通过before和after两个不同颜色的三角形错开而叠加出一条边框来:
![](http://inlojvbak.qiniudn.com/wp-content/uploads/2014-10-02_css-triangle-3.jpg)
这时候蓝色相当于边框了,可以通过调整两个三角的位移来调整边框的像素。
知道思路一切就简单了,最终完成如下图:
![](http://inlojvbak.qiniudn.com/wp-content/uploads/2014-10-02_css-triangle-2.jpg)
其实很多常规CSS手段实现不了的边框效果都可以用叠加背景色来达到目的。
相关文章推荐
- CSS 制作三角形原理剖析
- css制作三角形和小于12px的文字
- CSS制作各种三角形写法
- CSS 实用技巧:制作三角形
- 利用CSS制作三角形
- CSS三角形制作样式
- 关于css三角形的制作
- 【css学习笔记】理解利用css的border属性制作三角形的原理
- css制作三角形,下拉框三角形
- 纯CSS制作各种各样的网页图标(三角形、暂停按钮、下载箭头、加号等)
- 实用的利用 CSS + <em>标签 来完成一个三角形的制作
- 用css制作一个三角形箭头
- css制作向下的三角形
- css制作三角形
- css 三角形的制作
- 纯css制作三角形
- CSS伪类before,after制作左右横线中间文字效果
- 使用border制作的css三角形
- 前端(各种demo)一:css实现三角形,css实现梯形,pop弹层,css伪类before,after使用,svg使用(持续更新中)
- css制作三角形