淺談css的偽元素::after和::before
https://blog.csdn.net/w405722907/article/details/79446038
參考:
:after和:before的作用及使用方法
1. :before 和 :after 的主要作用是在元素內容前後加上指定內容,示例:
HTML代碼:
<p>你好</p>
CSS代碼:
p:before{ content: 'Hello'; color: red; } p:after{ content: 'Tom'; color: red; }
效果如圖:
你好
以上代碼是:before和:after的基本用法,但是這兩種偽類還有很多更方便的用法。
2. :after清除浮動
元素設置浮動以後,其父元素以及父元素的兄弟元素的布局都會受到影響,如父元素的背景邊框不能正常顯示,父元素的兄弟元素位置布局錯誤等,
為了避免這種浮動帶來的影響必須要清除浮動,:after就是其中的一種方法。
CSS代碼:
ul:after{
content: '';
display: block;
width: 0;
height: 0;
clear: both;
}
3. :before和:after 用來寫小三角形
在日常的工作中會經常遇到小三角形這樣的小圖標,可以用添加圖片的方式實現,但是更方便的是用:after :before偽類來實現。
HTML代碼:
<div class="demo">這是一個測試</div>
CSS代碼:
.demo:after{
content: '';
display: inline-block;
width: 0;
height: 0;
border: 8px solid transparent;
border-left: 8px solid #AFABAB;
position: relative;
top: 2px;
left: 10px;
}
效果如圖所示:
這是一個測試
這樣就可以在文字後面添加一個小三角形啦,是不是很方便
*, *:before, *:after { box-sizing: inherit; }
星號不是css3的吧,星號是選擇器,代表所有元素的意思,這裡的作用,是讓所有的元素的盒子模型繼承父類,詳情看:*選擇器
星號不是css3的吧,星號是選擇器,代表所有元素的意思,這裡的作用,是讓所有的元素的盒子模型繼承父類,詳情看:*選擇器