この記事の内容は、CSS の疑似クラスと疑似要素の違いを紹介することです。 :before と ::before の違い。困っている友人は参考にしていただければ幸いです。
疑似クラスは、DOM ツリーの外部の情報、または単純なセレクターでは表現できない情報を選択するために使用されます。前者には、指定されたステータスに一致する要素 (:visited
、:active
など) が含まれ、後者には、DOM ツリー内の特定の論理条件を満たす要素 (## など) が含まれます。 #:first-child、
:first-of-type、:
target。
(特別なクラスセレクターに相当し、いくつかの特殊効果を追加するために使用されます)
疑似要素 は、DOM ツリーに定義されていない仮想要素です。他のセレクターとは異なり、要素を最小選択単位として使用せず、要素の指定されたコンテンツを選択します。たとえば、::before は選択要素の前のコンテンツを表します。つまり、
"";
::selection は選択要素の選択されたコンテンツを表します。
(特別なスタイルやコンテンツを保存するために使用できる特別な要素 (p、span) と同等)
CSS3 の場合擬似クラスと擬似要素の構文にも違いがあります。擬似要素は :: で始まるように変更されます。ただし、歴史的な理由により、ブラウザーは引き続き
: で始まる疑似要素をサポートしますが、
:: で始まる標準形式で記述することをお勧めします。
疑似クラス
セレクター | 意味 | CSS | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
:active | アクティブ化されている要素を選択してください | 1 | ||||||||||||||||||||
:hover | ##マウスでホバーされている要素を選択 | 1 | ||||||||||||||||||||
キーボード入力フォーカスのある要素を選択 | 2 | |||||||||||||||||||||
有効な要素をそれぞれ選択 | 3 | |||||||||||||||||||||
無効になっている各要素を選択します | 3 | |||||||||||||||||||||
選択した各要素を選択 | ||||||||||||||||||||||
現在のアンカー要素を選択します | 3 | |||||||||||||||||||||
Select 特定のタイプの最初の子要素である要素親要素 | 3 | |||||||||||||||||||||
親要素の特定のタイプの最後の子要素である要素を選択します | #3 | |||||||||||||||||||||
親要素の唯一の子要素である、特定の型の唯一の子要素である要素を選択します | 3 | |||||||||||||||||||||
選択内容は、その親要素を満たしています。特定の型の n 番目の子要素 | 3 | |||||||||||||||||||||
親要素の最後から 2 番目の要素である特定の型の n 番目の要素を選択します | 3 | |||||||||||||||||||||
:only-child | 親要素の唯一の子要素である要素を選択します | 3 | ||||||||||||||||||||
:last-child | 親要素を満たす最後の要素を選択します要素の要素 | 3 | ||||||||||||||||||||
:nth-child(n) | 親要素の n 番目の子要素である要素を選択 | 3 | ||||||||||||||||||||
:nth-last -child(n) | 親要素の下から n 番目の子要素である要素を選択します | 3 | ||||||||||||||||||||
:empty | 子要素を持たない要素を選択してください | 3 | ||||||||||||||||||||
:in-range | 指定された範囲内の値を持つ要素を選択します | 3 | ||||||||||||||||||||
##:範囲外 | ##値が次の要素を選択してください指定された範囲内にありません | 3 | ||||||||||||||||||||
:無効です | 値が無効な要素を選択してください | 3 | ||||||||||||||||||||
:valid | #有効な値要素であるための要件を満たす値を選択してください | 3 | ||||||||||||||||||||
:not( selector) | # #セレクターを満たさない要素を選択します | #3 | ||||||||||||||||||||
#オプションのフォーム要素を選択します。つまり、「必須」属性がありません | #3 | #:読み取り専用 | ||||||||||||||||||||
#「読み取り専用」のフォーム要素を選択 | :読み取り-書き込み | |||||||||||||||||||||
:root | ||||||||||||||||||||||
# 疑似要素は content 属性と一緒に使用する必要があります
|
以上がCSSの疑似クラスと疑似要素の違いは何ですか? :before と ::before の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。