【CSS Modules】::after疑似要素の使い方
::after疑似要素の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
::afterオブジェクトは、特定の要素のコンテンツの直後に挿入される仮想的な内容物を表すオブジェクトです。この擬似要素は、HTMLのマークアップを直接変更することなく、指定した要素の視覚的な装飾や追加コンテンツを挿入するために利用されます。例えば、要素の末尾にアイコンや特定のテキストを自動的に表示させたり、デザイン上の装飾を追加したりする際に有効です。
::afterを使用する際には、CSSのcontentプロパティが必須となります。このプロパティに挿入したいテキストやURL、空文字列などを指定することで、仮想的な要素を生成できます。生成された仮想要素には、colorやbackground-color、displayなどの通常のCSSプロパティを適用して、自由にスタイルを定義することが可能です。
重要な点は、::afterによって生成される要素は、Webブラウザのレンダリングツリーには表示されるものの、HTMLのDocument Object Model(DOM)ツリーには実際の要素としては存在しないことです。この特性により、HTMLのセマンティクス(意味)を損なうことなく、純粋にデザイン上の目的でコンテンツを追加したり、レイアウトを調整したりすることができます。これにより、HTMLとCSSの役割分担が明確になり、よりクリーンで保守性の高いコードを書くことに貢献します。
公式リファレンス: ::after
構文(syntax)
1セレクタ::after { 2 content: "生成されるコンテンツ"; 3 /* その他のプロパティ */ 4}
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません