Widely available YES。主要ブラウザで広く対応済み。本番利用を推奨。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
1
12
1.5
4
18
3.2
animation and transition support

アニメーションとトランジションのサポート

26
12
4
7
26
7
その他

`::前`

1
12
1.5
4
18
3
CSS セレクタ
animation and transition support

アニメーションとトランジションのサポート

26
12
4
7
26
7
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)
注釈 1件
対応条件
  • 以前は別名で対応していました: :after (1)
注釈 1件
対応条件
  • 以前は別名で対応していました: :after (12)
注釈 3件
実装メモ
  • Firefox 57 より前の Firefox には、「content」プロパティ値が「normal」または「none」に設定されている場合でも、「::after」疑似要素が生成されるというバグがありました。
  • Firefox 3.5 より前では、`:after` の CSS レベル 2 動作のみがサポートされており、`position`、`float`、`list-style-*` および一部の `display` プロパティは許可されませんでした。
対応条件
  • 以前は別名で対応していました: :after (1)
注釈 1件
対応条件
  • 以前は別名で対応していました: :after (4)
注釈 1件
対応条件
  • 以前は別名で対応していました: :after (18)
注釈 1件
対応条件
  • 以前は別名で対応していました: :after (3.2)
注釈 1件
対応条件
  • 以前は別名で対応していました: :before (1)
注釈 1件
対応条件
  • 以前は別名で対応していました: :before (12)
注釈 3件
実装メモ
  • Firefox 57 より前の Firefox には、「content」プロパティ値が「normal」または「none」に設定されている場合でも、「::before」疑似要素が生成されるというバグがありました。
  • Firefox 3.5 より前では、`:before` の CSS レベル 2 動作のみがサポートされており、`position`、`float`、`list-style-*` および一部の `display` プロパティは許可されませんでした。
対応条件
  • 以前は別名で対応していました: :before (1)
注釈 1件
対応条件
  • 以前は別名で対応していました: :before (4)
注釈 1件
対応条件
  • 以前は別名で対応していました: :before (18)
注釈 1件
対応条件
  • 以前は別名で対応していました: :before (3)

基本構文

CSS
.required-field::after {
  content: ' *';
  color: red;
}
.quote::before {
  content: '\201C';
  font-size: 2em;
}

ライブデモ

requiredm-k

CSS requiredm-k demo.

プレビュー全画面表示

Quotes. decoration

CSS Quotes. decoration demo.

プレビュー全画面表示

decorative line

CSS decorative line demo.

プレビュー全画面表示

実務での使いどころ

  • 必須フィールドのマーク付け

    フォームラベルの後に::afterで赤いアスタリスクを自動追加し、必須項目を視覚的に示すことができます。

注意点

  • 擬似要素はDOMに存在しないため、JavaScriptで直接操作できません。また、content プロパティが設定されていないと擬似要素は生成されません。

アクセシビリティ

  • 擬似要素で挿入されたテキストはスクリーンリーダーに読み上げられる場合があります。装飾目的の場合は content: '' とし、重要な情報はHTML内に配置してください。