before :after怎么输出一个小三角形
导读:收集整理的这篇文章主要介绍了before :after怎么输出一个小三角形,觉得挺不错的,现在分享给大家,也给大家做个参考。这次给大家带来before :after怎么输出一个小三角形,before :after输出一个小三角形的注意事项有...
收集整理的这篇文章主要介绍了before :after怎么输出一个小三角形,觉得挺不错的,现在分享给大家,也给大家做个参考。这次给大家带来before :after怎么输出一个小三角形,before :after输出一个小三角形的注意事项有哪些,下面就是实战案例,一起来看一下。之前写的三角形一直在同一个颜色,没有边框的样式。如下:
CSS代码如下:
.tri-up{ width: 0; height:0; border-left:20px solid transparent; border-right: 20px solid transparent; border-bottom: 20px solid red; } .tri-left{ width: 0; height:0; border-top:20px solid transparent; border-bottom: 20px solid transparent; border-left: 20px solid red; } .tri-right{ width: 0; height:0; border-top:20px solid transparent; border-bottom: 20px solid transparent; border-right: 20px solid red; } .tri-down{ width: 0; height:0; border-left:20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid red; }
若要写以下的小三角,则需要用到伪类:before :after
@H_126_16@
CSS代码:
#demo { margin: 100px; ; width: 100px; height: 100px; background-color: #fff; posITion: relative; border: 2px solid #333; } //方框的样式 #demo:after, #demo:before { border: solid transparent; content: ' '; height: 0; left: 100%; //根据三角形的位置,可以随意更改。 position: absolute; width: 0; } #demo:after { border-width: 10px; border-left-color: #fff; top: 20px; //根据三角的位置改变 } //此处是一个白色的三角 #demo:before { border-width: 12px; border-left-color: #000; top: 18px; } 此处是一个黑色的三角//当#demo:after和#demo:before的样式重合以后,由于top值的大小不同,就可以得到中间是白色,但是边框的三角形。如上图。
p id="demo"> /p>
若要改为下图的样式:
则CSS代码如下:
#demo { margin: 100px; ; width: 100px; height: 100px; background-color: #fff; position: relative; border: 2px solid #333; } #demo:after, #demo:before { border: solid transparent; content: ' '; height: 0; top: 100%; position: absolute; width: 0; } #demo:after { border-width: 10px; border-top-color: #fff; left: 20px; } #demo:before { border-width: 12px; border-top-color: #000; left: 18px; }
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
h5实现多图片预览上传及点击可拖拽控件
CSS3混合模式使用详解
以上就是before :after怎么输出一个小三角形的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: before :after怎么输出一个小三角形
本文地址: https://pptw.com/jishu/583879.html