p.description::before { content: "Figure number " counter(image) ": "; counter-increment: image; }那么這會產生什么?首先,我們告訴HTML來創建“image”計數器。比如我們可以添加該屬性到頁面的body。同樣我們也可以給該計數器起任何一個名字,只要你想,只要我們常常使用同樣的名字引用它:自己試試吧!那么我們想在class為”description”的每一個段落之前添加這一塊內容: “Figure number ” — 注意只有我們在引號里面寫的內容才會被創建到頁面中,所以我們也要添加一個空格!然后,我們就有了counter(image):這將用到我們之前在.post選擇器中定義的屬性。它默認會從數字1開始。下一個屬性在那里表示計數器知道對于每一個p.description,它需要將image計數器增加1 (counter-increment: image)。它并不像看起來的那么復雜,而且還會灰常的有用。::before和::after偽元素常常只使用content屬性,來添加一些短語或排版元素,但是這里我們展示了我們如果以一種更加強大的結合counter-reset和counter-increment屬性的方式來使用它們。有趣的是: ::first-line 和::first-letter 偽元素可以匹配使用::before偽元素生成的內容,如果存在的話。瀏覽器支持如果使用單個冒號的話(比如, :first-letter, 而不是::first-letter),這些偽元素被IE8支持(但是不被IE7或6支持)。但是左右其他的主流瀏覽器都支持這些選擇器。結語乏味的講述終于結束了,現在該你來領悟本文的要義并自己嘗試了: 開始通過創建實驗性的頁面并測試所有的這些選擇器,在有疑問的時候返回這里并確??偸亲裱璚3C的規則,但是請不要只是坐在那里想這些選擇器尚未被完全支持你就無視它們。如果你敢于冒險,或者你不害怕放棄之前的遍地無用和非語義化的class和id,為什么不嘗試一兩個這些強大的CSS選擇器到你的下一個項目中呢?我們保證你不會回頭的!參考CSS 2 Selectors — W3C CSS 3 Selectors Level 3 — W3C Comparison of layout engines (Cascading Style Sheets) — Wikipedia Generated content, automatic numbering, and lists — W3C 擴展資源Keeping Your Elements’ Kids in Line with Offspring — A List Apart Selectutorial – CSS selectors A Look at Some of the New Selectors Introduced in CSS3 CSS 2.1 selectors, Part 1 and Part 2 CSS 3 selectors explained CSS selectors and pseudo selectors browser compatibility 10 Useful CSS Properties Not Supported By Internet Explorer Styling a Poem with Advanced CSS Selectors 關于作者Inayaili de León 是一個葡萄牙網頁設計師。她對網頁設計和前端編碼有特別的愛好,而且喜歡漂亮和間接的網站。她居住在倫敦。你可以在 Web Designer Notebook 看到她的更多文章并follow her on Twitter。 html教程