CSS 生成コンテンツ

CSS 生成コンテンツ (CSS generated content) モジュールは、 CSS により要素のコンテンツを置き換えたり、コンテンツを文書に追加したりする方法を定義します。

生成コンテンツは、コンテンツの置換に使用することができます。この場合、 DOM ノードのコンテンツは CSS <image> に置き換えられます。 CSS 生成コンテンツを使用すると、言語固有の引用符の生成、カスタムリストアイテム番号や箇条書きの生成、選択した擬似要素に無名置換要素としてコンテンツを生成して視覚的にコンテンツを追加することもできます。

生成コンテンツの実際

このサンプルの HTML は、空の <body> 内に 1 つの空の <div> があるだけです。雪だるまは、CSS 画像CSS 背景と境界を使用して作成されています。ニンジンの鼻は、生成コンテンツを使用して追加されています。これは、 ::before 擬似要素に、幅の広いオレンジ色の左境界線が付いた空のボックスを追加したものです。テキストも生成コンテンツです。 ::after 擬似要素に content プロパティを適用して、"only one <div>" が生成されています。

上記の例で "Play" をクリックすると、 MDN Playground でコードを表示または編集できます。

リファレンス

プロパティ

メモ: CSS 生成コンテンツモジュールでは、実装されていない 4 つのリスクのあるプロパティが導入されています。string-setbookmark-labelbookmark-level、および bookmark-state です。

関数

CSS 生成コンテンツモジュールでは、まだ実装されていない 6 つの CSS 関数が導入されています。 content(), string(), leader(), および 3 つの <target> 関数である target-counter(), target-counters(), target-text() です。

データ型

ガイド

生成コンテンツの「手引」ガイド

content プロパティを使用して、文書にテキストや画像コンテンツを追加する方法を学びます。

生成コンテンツによる装飾的なボックスの作成

視覚効果のための生成コンテンツのスタイル設定の例です。

関連概念

仕様書

Specification
CSS Generated Content Module Level 3

関連情報