您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

before :after怎么输出一个小三角形

2024/6/19 2:49:43发布18次查看
这次给大家带来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
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怎么输出一个小三角形的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product