ホームページ >ウェブフロントエンド >CSSチュートリアル >css擬似セレクター学習擬似クラスセレクター解析
前回の記事「css 擬似セレクターの学習: 擬似要素セレクターの分析」では、擬似要素セレクターについて学習しましたが、今日は擬似クラス セレクターについて詳しく学習します。みんなの役に立ちます。役に立ちます!
擬似クラス セレクターは、コードを渡すことを可能にするセレクターのタイプです。これは、HTML 要素の使用状況を特定するための HTML 要素状態情報には含まれません。 疑似クラス セレクター 具体的な使用法は、配置された HTML 要素のステータス情報を表すキーワードを既存のセレクターに追加することです。 [推奨される学習: css ビデオ チュートリアル ]
開発者は、疑似クラスを通じて、ホバー (ホバー)、クリック (アクティブ)、その他の要素の動的な状態を設定できます。最初の子要素 (first-child) や最後の子要素 (last-child) など、セレクターによって選択された要素 (これらの要素には ID またはクラス属性がありません)。
例:hover
疑似クラス セレクターを使用すると、ユーザーがボタンの上にマウスを置いたときにボタンの色を変更できます。次のサンプル コードに示すように:
/* 所有用户指针悬停的按钮 */ button:hover { color: blue; }
疑似クラスの名前は大文字と小文字が区別されませんが、コロン :
で始める必要があります。さらに、疑似クラスは CSS のセレクターと組み合わせて使用する必要があります。構文形式は次のとおりです:
选择器:伪类 { 属性 : 属性值; }
疑似クラス セレクター の具体的な構文形式は です。 :pseudo-class
、ここで :
を忘れないでください。
CSS は、次の表に示すように、さまざまな疑似クラスを提供します。
例 | 例の説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
a : active | クリックされたリンクと一致します | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
input:checked | 選択された <input> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
input:disabled | 無効になっているすべての <input> 要素と一致します | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
p:empty | 子要素を持たない任意の 要素と一致します |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
input:enabled | 有効なすべての <input> 要素と一致します | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
p:first-child | 最初の子要素と一致します親要素内の 、 は親要素内の最初の子要素である必要があります |
##:first-of-type | |||||||||||||||||||||||||||||||||||||||||||||||||||||
親要素の最初の | :focus | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
フォーカスされた <input> 要素と一致します | #:hover | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
マウスがホバーしている要素と一致します | :in-range | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
指定された値の範囲で要素を照合します <input> element | :invalid | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
無効な値を持つすべての <input> 要素 | ## に一致します#:lang(言語) | p:lang(it) | |||||||||||||||||||||||||||||||||||||||||||||||||||||
:last-child | p:last-child | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
である必要があります | :last-of-type | p:last-of-type | |||||||||||||||||||||||||||||||||||||||||||||||||||||
# と一致します。 ##:link | a:link | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
:not(selector) | :not(p ) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
:nth-child(n) | p:nth-child( 2) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
:nth-last-child(n) | p:nth -last-child(2) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
:nth-last-of-type(n) | p:nth-last-of-type(2) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
##:nth-of -type(n) | p:nth-of-type(2) | match 親要素の 2 番目の子要素 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
:only-of-type | p:only-of-type | は親と一致します 要素 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
## 内の唯一の 要素#:only-child |
p:only-child | は、親要素 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
:optional# 内の唯一の子要素と一致します | ##input:optional# 「required」属性のない <input> 要素と一致します | #:out-of-range | |||||||||||||||||||||||||||||||||||||||||||||||||||||
指定された範囲外の値を持つ <input> 要素と一致します | :read-only | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
「readonly」属性を指定する <input> 要素と一致します | :read-write | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
"readonly" 属性のない <input> 要素と一致します。 | :required | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
「必須」属性を指定する要素 | :root | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
は、要素のルート要素と一致します。HTML では、ルート要素は常に HTML | :target | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
現在アクティブな #news 要素と一致します (このアンカー名を含む URL をクリックしました) ) | #:valid | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
すべてに一致します 有効な値を持つ <input> 要素 | :visited | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
すべての訪問済みリンクと一致します |
擬似クラス セレクターの分類 CSS バージョンは、最初のバージョンから 3 番目のバージョンに進化し、擬似クラス セレクター#を提供しています。 # の数はすでに膨大です。特に、CSS3 バージョンでは、多数の 疑似クラス セレクター が追加されました。 疑似クラス セレクター は非常に多くありますが、疑似クラス セレクター をより適切に分類するために、次の 5 つのタイプに分けることができます。用途:
:hover などの論理演算に使用されます。 :not( ) 1. ユーザー動作擬似クラス - 動的擬似クラス セレクター 動的と呼ばれる理由疑似クラス セレクターは、変化する条件に基づいて要素を照合するため、ドキュメントの固定状態に相対的です。 JavaScript はドキュメントのコンテンツや要素の状態を変更するために広く使用されているため、動的セレクターと静的セレクターの境界はますます曖昧になってきていますが、動的擬似クラス セレクターは依然として特殊なタイプのセレクターです。: link および :visited セレクター: リンク セレクターはハイパーリンクと一致し、:visited セレクターはユーザーが訪問したハイパーリンクと一致します。 使用法: 訪問したセレクターをリンク要素に適用できる属性は多くありません。色やフォントは変更できますが、それだけです。ヒント: 訪問済みセレクターは、ユーザーが自分のページだけでなくすべてのページで訪問した URL を href 属性に持つリンクと一致します。 :visited の最も一般的な使用法は、訪問済みのリンクに特定のスタイルを適用して、訪問していないリンクと区別することです。例えばニュースを見るとき、ホームページの一覧では既読のニュースと未読のニュースのステータスが異なるため、区別しやすくなります。 : ホバー セレクター: ホバー セレクターは、ユーザーのマウスがホバーしている任意の要素と一致します。: アクティブ セレクター: アクティブ セレクターは、ユーザーによって現在アクティブ化されている要素と一致します (通常、要素はマウスによってクリックされます)。: フォーカス セレクター: フォーカス セレクターは、フォーカスを受け取った要素と一致し、入力要素によく使用されます。2. 構造擬似クラス セレクター 構造擬似クラス セレクターを使用して、ドキュメント内の位置に基づいて要素を選択します。このタイプのセレクターには、コロン文字 (:) が接頭辞として付けられます (例: empty)。これらは単独で使用することも、p:empty などの他のセレクターと組み合わせて使用することもできます。 構造体擬似クラスセレクター クラスセレクターに含まれる内容は次の表のとおりです。
|
以上がcss擬似セレクター学習擬似クラスセレクター解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。