博大精深。
::before ::after
備註:這邊只介紹這兩個,其他可以參考:偽元素一覽表
為了跟 Pseudo-class 做區別,會用「::」來表示。
它的作用就很像是幫你產生一個虛擬的 <span>
,然後可以設定內容跟樣式是什麼:
1 | <div>100</div> |
1 | /* $100 */ |
但注意一定要設定 content
,不然不會產生虛擬元素。如果沒有內容能設定成「空字串」。
另外 content
還有一個特別的值:attr()
,可以把標籤的屬性值當作內容:
1 | <div data-symbol="NTD">100</div> |
1 | /* |
這樣的好處是可以讓 HTML 乾淨很多,不然你原本得這樣寫:
1 | <div>100<span>NTD</span></div> |