<div class="triangle">
</div>
.triangle { width: 100px; height: 100px; border-left: 10px solid #7d7b7b; border-top: 10px solid #5851c3; border-right: 10px solid #21a4d6; border-bottom: 10px solid #4ed621; box-sizing: border-box; }
–>結果:
改變{width:0; height:0}
–>css
–>再去掉border-top
—>html
–>能夠看見上面的一半已經沒有了markdown
–>設置左右兩邊border-color:transparent;
–>
–>就獲得了想要的三角形了,這是向上的,想要哪邊就畫哪邊的border,而且讓它相鄰兩邊的border-color:transparent
svg
–>代碼工具
.triangle { width: 0; height: 0; border-left: 10px solid transparent; /*border-top: 10px solid #5851c3;*/ border-right: 10px solid transparent; border-bottom: 10px solid #4ed621; box-sizing: border-box; }
如圖:ui
–> spa
.triangle {
position: relative;
width: 100px;
height: 50px;
border: 2px solid #4ed621;
border-radius: 5px;
}
.triangle:before {
position: absolute;
content: "";
top: -10px;
left: 25px;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-bottom: 10px solid #4ed621;
}
/* 白色覆蓋*/
.triangle:after {
position: absolute;
content: "";
/*減小兩像素*/
top: -8px;
left: 25px;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-bottom: 10px solid #fff;
}
<div class="triangle"></div>
結果:
–> –>
code