代碼:css
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css_triangle</title> <style> p:before{ content: '這是after'; } p:after{ content: '這是before'; } .demo{ width: 100px; height: 100px; background-color: #fff; border: 2px #000 solid; position: relative; } .demo:before{ content:' '; width: 0px; height: 0px; border: 10px transparent solid; border-left-color: #000; position: absolute; top: 20px; right: -20px; } .demo:after{ content:' '; /*content若是設置爲'',內容會沒法顯示,因此要加空格' '*/ width: 0px; height: 0px; border: 10px transparent solid; border-left-color: #fff; position: absolute; top: 20px; right: -18px; } .box1{ width: 20px; height: 20px; background-color: #fff; border: 20px #000 solid; } .box2{ width: 0px; height: 0px; background-color:#fff; border-left: 20px pink solid; border-right:20px red solid; border-top:20px green solid; border-bottom:20px blue solid; } .box3{ width: 30px; height: 30px; background-color: #9cf; border-right:20px red solid; border-left: 20px pink solid; border-bottom:20px blue solid; } .box4{ width:30px; height:30px; background-color: #9cf; border-left: 40px #000 solid; } .box5{ width:30px; height:30px; background-color: #9cf; border-right:20px red solid; border-left: 20px pink solid; } .box6{ width:30px; height:30px; background-color: #9cf; border-left: 20px pink solid; border-top:20px green solid; } .box7{ width:00px; height:0px; background-color: #9cf; border-left: 20px pink solid; border-top:20px green solid; } .box8{ width: 0px; height: 0px; background-color: #9cf; border-right:20px red solid; border-left: 20px pink solid; border-bottom:20px blue solid; } .box9{ width: 0px; height: 0px; background-color: #9cf; border-left: 40px #000 solid; } </style> </head> <body> 首先學習僞元素的用法,沒法選中僞元素 <p>僞元素</p> <div class="demo"></div> 一個邊長爲20px的正方形,設置border爲20px <div class="box1"></div> 將div寬度設置爲0,手動設置四個邊框爲不一樣顏色,則可見四個彩色小三角形 <div class="box2"></div> 設置三條邊框,左右下,邊長不爲0 <div class="box3"></div> 只設置左邊框,邊長不爲0 <div class="box4"></div> 設置左,右兩條邊框,邊長不爲0 <div class="box5"></div> 設置左,上兩條邊框,邊長不爲0 <div class="box6"></div> 邊長爲0,設置左,上邊框 <div class="box7"></div> 邊長爲0,設置三條邊框,左右下 <div class="box8"></div> 邊長爲0,設置左邊框,顯示不出來 <div class="box9"></div> </body> </html>
效果:
html
如圖所示:須要明確幾個概念:
學習