CSS 生成內容
CSS 生成內容模組定義瞭如何透過 CSS 替換元素的現有內容,以及如何在文件中新增新內容。
生成內容可用於內容替換,在這種情況下,DOM 節點的內容將替換為 CSS <image>。CSS 生成內容還支援生成特定語言的引用,建立自定義列表項編號和專案符號,以及透過在選定的偽元素上生成內容作為匿名替換元素來在視覺上新增內容。
生成內容的應用例項
此示例的 HTML 是一個單獨的、空的 <div>,位於一個空 <body> 內部。雪人是用 CSS 影像和 CSS 背景和邊框建立的。胡蘿蔔鼻子是透過生成內容新增的:一個空盒子,在 ::before 偽元素上添加了寬橙色 左邊框。文字也是生成內容:“只有一個 <div>”是透過應用於 ::after 偽元素的 content 屬性生成的。
點選上方示例中的“播放”按鈕,可以在 MDN Playground 中檢視或編輯程式碼。
參考
屬性
CSS 生成內容模組還引入了四個待定屬性:string-set、bookmark-label、bookmark-level 和 bookmark-state。目前,沒有瀏覽器支援這些功能。
函式
CSS 生成內容模組引入了六個尚未實現的 CSS 函式,包括 content()、string() 和 leader(),以及三個 <target> 函式 target-counter()、target-counters() 和 target-text()。
資料型別
指南
- 生成內容的“操作指南”
-
瞭解如何使用
content屬性向文件新增文字或影像內容。 - 使用生成內容建立精美盒子
-
生成內容樣式用於視覺效果的示例。
相關概念
-
CSS 偽元素模組
-
counter()函式counters()函式counter-increment屬性counter-reset屬性
-
CSS overflow 模組
::scroll-button()偽元素::scroll-marker偽元素:target-current偽類
-
CSS 值和單位模組
規範
| 規範 |
|---|
| CSS Generated Content Module Level 3 |
另見
- CSS 偽元素模組
- CSS 列表和計數器模組
- 替換元素