先說偽元素和偽類的區別:
偽類是針對CSS,而偽元素是針對HTML,偽類選擇器是CSS選擇器的一種,而偽類是“假”的HTML標簽
偽類(選擇器)本質上是為了彌補常規CSS選擇器的不足,以便獲取到更多信息;
偽元素本質上是創建了一個有內容的虛擬容器;
在CSS3中,偽類和偽元素的語法得到了進一步的調整(一個冒號和兩個冒號);
在開發當中,可以同時使用多個偽類,而只能同時使用一個偽元素;
父元素
#demo{
margin: 100px;
width: 100px;
height: 100px;
border: 1px solid black;
position: relative;
}
偽元素
#demo:before{
content:"";
width:0;
height:0;
position: absolute;
top: 34px;
left: 100px;
border-top:solid 15px transparent;
border-left:solid 15px black ;
border-bottom:solid 15px transparent;
}
當修改成
border-right:solid 15px transparent;
border-left:solid 15px transparent;
border-bottom:solid 15px black;
下三角出現在上邊線
當修改成
border-top:solid 15px black;
border-right:solid 15px transparent;
border-left:solid 15px transparent;
小三角在下邊線
當修改成
border-top:solid 15px transparent;
border-right:solid 15px black;
border-bottom:solid 15px transparent;
小三角在左邊線
這個也可以做成直角三角形,改成
border-right:solid 15px transparent;
border-bottom:solid 15px black;