ホームページ >ウェブフロントエンド >CSSチュートリアル >疑似要素と疑似クラスの定義と違いを理解する
擬似要素と擬似クラスの概念と違いの分析
擬似要素と擬似クラスはどちらも CSS の重要な概念であり、開発者に次の機能を提供します。 HTML ドキュメント内の特定の要素または要素の一部の選択を柔軟に制御できます。見た目は似ていますが、使い方や意味は異なります。
まず、擬似要素の概念を理解しましょう。擬似要素は、特別なスタイルを追加できる選択した要素の一部であり、選択した部分をドキュメント内の実際の要素のように見せることができます。セレクターでは、疑似要素は二重コロン (::) で表されます。一般的な疑似要素には、::before
、::after
、::first-line
、および ::first-letter
が含まれます。 。このうち、::before
と ::after
は、要素のコンテンツの前後にコンテンツを挿入するために使用されます。例:
p::before { content: "开始 - "; } p::after { content: " - 结束"; }
上記のコードは、すべての <p></p>
要素の前に「start -」を追加し、要素に追加のコンテンツを追加するために「-end」を追加します。
もう 1 つの一般的な疑似要素は ::first-line
です。これは、スタイル設定のために要素内のテキストの最初の行を選択するために使用されます。例:
p::first-line { font-weight: bold; color: blue; }
上記のコードは太字になり、各 <p></p>
要素のテキストの最初の行のフォントが青に設定されます。
次に、疑似クラスの概念を見てみましょう。疑似クラスは、マウスオーバー、クリック、要素の位置関係などのセレクターを通じて要素の特定の状態に適用されます。疑似クラスは単一のコロン (:) で表されます。一般的な疑似クラスには、:hover
、:active
、:visited
、および :first-child
が含まれます。例:
a:hover { color: red; } li:first-child { font-weight: bold; }
上記のコードでは、マウスを <a></a>
ラベルの上に置くと、テキストの色が赤に変わり、<li># を押すと、テキストの色が赤に変わります。 # #element がその親要素の最初の子要素である場合、フォントは太字になります。 </li>
<!DOCTYPE html> <html> <head> <style> p::before { content: "开始 - "; } p::after { content: " - 结束"; } p::first-line { font-weight: bold; color: blue; } a:hover { color: red; } li:first-child { font-weight: bold; } </style> </head> <body> <p>这是一个段落。</p> <ul> <li>列表1</li> <li>列表2</li> <li>列表3</li> </ul> <a href="#">这是一个链接</a> </body> </html>上記は、疑似要素と疑似クラスを含む単純なサンプル コードです。HTML ファイルとして保存し、ブラウザで開くと、その内容を確認できます。効果。 <p></p>
以上が疑似要素と疑似クラスの定義と違いを理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。