2017-01-26 99 views

回答

12

https://css-tricks.com/almanac/selectors/a/after-and-before/

支持雙冒號每一個瀏覽器(::) CSS3語法也 支持剛(:)語法,但IE 8僅支持單冒號, 所以現在,建議您只使用單冒號來獲得最佳瀏覽器支持 。

::是較新的格式,用於區分僞內容和 僞選擇器。如果您不需要IE 8支持,請隨意使用 雙冒號。

僞內容:after:before

僞元件(選擇器根據CSS-技巧)::first-letter::first-line::nth-child

僞類:hover:active

+0

將僞內容與僞選擇器區分開來究竟意味着什麼? – Alice

+0

更新回答解釋差異 –

+4

哇,CSS技巧稱他們爲「僞內容」和「僞選擇器」?這是一個新的低點。這個答案也會得到可怕的錯誤 - 儘管引用了*明顯的*說到單雙冒號,你繼續使用單冒號作爲所謂的「僞選擇器」,最重要的是,你提供了完全不正確的例子「first 「和」最後「。 – BoltClock

5

僞類: 它由瀏覽器 自動應用,具體取決於元素的位置或其交互狀態。

例如:

E:hover匹配類型E的元件當光標 盤旋在它。

僞元素: 它是適用樣式基於其在HTML層次中的位置的內容 。

例如:

E::first-letter這應用於一個風格到第一行的第一個字母一個塊級 元件E.

所以,

的CSS3選擇內部規範使用兩個冒號而不是一個冒號前綴僞元素。 因此,第一個字母變成::第一個字母,第一個字母變成:第一個字母。 IE 8和更早版本不理解雙冒號前綴,因此您需要使用 單冒號版本以避免舊版瀏覽器中的樣式中斷。