ホームページ >ウェブフロントエンド >フロントエンドQ&A >css3 の新しい疑似クラス セレクターとは何ですか?

css3 の新しい疑似クラス セレクターとは何ですか?

青灯夜游
青灯夜游オリジナル
2022-04-25 15:14:473116ブラウズ

新しい疑似クラス セレクターは次のとおりです: 1. ":root"、ドキュメントのルート要素に一致します; 2. ":first-child"、親要素の最初の子要素に一致します; 3. ":last-child"、親要素の最後の子要素と一致します。4. ":empty"、空の要素と一致します。5. ":target" など。

css3 の新しい疑似クラス セレクターとは何ですか?

このチュートリアルの動作環境: Windows 7 システム、CSS3&HTML5 バージョン、Dell G3 コンピューター。

疑似クラス セレクターの役割: 既存のセレクターをさらに制限し、既存のセレクターと一致する要素をさらにフィルターします。 CSS 3 が提供する擬似クラス セレクターは、主に次の 3 つのカテゴリに分類されます。

  • #構造擬似クラス セレクター
  • UI 要素状態擬似クラス セレクター
  • Others 擬似クラス セレクター

1. 構造擬似クラス セレクター

  • :root: ルート要素と一致します。文書の 。 HTML ドキュメントでは、ルート要素は常に 要素です。
  • :first-child: セレクターに一致する要素と一致し、その親要素の最初の子ノードである必要があります。
  • :last-child: セレクターに一致する要素と一致し、その親要素の最後の子ノードである必要があります。
  • :nth-child(n): セレクターに一致する要素と一致し、その親要素の n 番目の子ノードである必要があります。
  • :nth-last-child(n): セレクターに一致する要素と一致します。親要素の下から n 番目の子ノードである必要があります。
  • :only-child: セレクターに一致する要素と一致し、その親要素の唯一の子ノードである必要があります。
  • :first-of-type: セレクターと一致し、同じタイプとレベルの兄弟要素の中で最初の要素です。
  • :last-of-type: セレクターと一致し、同じタイプとレベルの兄弟要素の最後の要素です。
  • :nth-of-type(n): セレクターに一致する n 番目の要素と一致し、同じタイプとレベルの兄弟要素の中で n 番目の要素と一致します。
  • :nth-last-of-type(n): セレクターに一致し、同じ型とレベルの兄弟要素のうち最後から n 番目の要素です。
  • :only -of- type: セレクターと一致し、同じタイプおよびレベルの兄弟要素の中で唯一の要素です。
  • :empty: セレクターに一致し、内部に子要素 (テキスト ノードを含む) を持たない要素と一致します。
  • :lang(lang): セレクターに一致し、内容が特定の言語である要素と一致します。

2 つの疑似クラス セレクター: nth-child と :nth-last-child については、次の使用法もサポートされています。

:nth-child(odd/event): セレクターに一致する要素と一致し、その親要素の奇数/偶数の子ノードである必要があります

:nth-last-child( odd/ event): セレクターに一致する要素と一致し、その親要素の奇数/偶数の子ノードである必要があります。

:nth-child(xn y): セレクターに一致し、その親要素である必要があります。親要素の xn y 番目の子ノード

:nth-last-child(xn y): セレクターに一致する要素と一致し、その親要素の xn y 番目の子ノードである必要があります

:nth-last-child 疑似クラス セレクターの使用例は次のとおりです。

    <meta>
    <meta>
    <title> child </title>
    <style>
        /* 定义对作为其父元素的倒数第3n 1个(1、4、7)子节点
            的li元素起作用的CSS样式 */
        li:nth-last-child(3n+1) {
           background-color: #FFC0CB;
        }
    </style>


        
  • Java
  •     
  • 轻量级Java EE
  •     
  • Ajax
  •     
  • XML
  •     
  • 经典Java EE
  •     
  • Android

効果は次のとおりです。

css3 の新しい疑似クラス セレクターとは何ですか?

##2. UI 要素ステータス疑似クラス セレクター

UI 要素ステータス疑似クラス セレクターには次のものが含まれます:

  • :enabled : ユーザー インターフェイス (フォーム フォーム) で使用可能な状態にあるすべての要素と一致します。

  • : 無効: ユーザー インターフェイス (フォーム フォーム) で無効な状態にあるすべての要素と一致します。

  • :checked: ユーザー インターフェイス (フォーム フォーム) で選択されたすべての要素と一致します

  • ::selection (先頭に 2 つのコロンがあります)セレクター): ユーザーによって選択または強調表示された要素の部分と一致します

#3. その他の疑似クラス セレクター

3.1: ターゲット疑似クラス セレクター (セレクターに一致する要素と一致し、名前付きアンカーのターゲットである必要があります)

要素は、名前付きアンカーのターゲットであり、現在アクセスされている必要があります。 ゴール。その目的は、ページがこのセレクターを通じて訪問されているターゲットを強調表示できるようにすることです。以下はターゲット セレクターの使用法を示しています (コードは「Crazy HTML 5 CSS 3 JavaScript Handouts」のサンプル コードです)

	<meta>
	<title> :target </title>
	<style>
		:target {
			background-color: #ff0;
		}
	</style>


	<p>
		<a>疯狂Java讲义</a> |
		<a>轻量级Java EE企业应用实战</a> |
		<a>疯狂Android讲义</a> |
		<a>经典Java EE企业应用实战</a>
	</p>
	<div>
		<h2>疯狂Java讲义</h2>
		<p>本书详细介绍了Java语言各方面的内容。</p>
	</div>
	<div>
		<h2>轻量级Java EE企业应用实战</h2>
		<p>本书详细介绍Struts 2、Spring 3、Hibernate三个框架整合开发的知识</p>
	</div>
	<div>
		<h2>疯狂Android讲义</h2>
		<p>本书详细介绍了Android应用开发的知识。</p>
	</div>
	<div>
		<h2>经典Java EE企业应用实战</h2>
		<p>本书详细介绍JSF 、EJB 3、JPA等Java EE相关的知识</p>
	</div>

css3 の新しい疑似クラス セレクターとは何ですか?

3.2: 擬似ではありませんクラス セレクター (セレクター 1 には一致するがセレクター 2 には一致しない要素を照合します。1 から 2 を減算することに相当します)

次のページのコードは、:not セレクターの使用方法を示しています:

	<meta>
	<title> :not </title>
	<style>
		li:not(#ajax) {
			color: #999;
			font-weight: bold;
		}
	</style>


	
  • 疯狂Java讲义
  • 轻量级Java EE企业应用实战
  • 疯狂Ajax讲义
  • 疯狂XML讲义
  • 疯狂Android讲义

css3 の新しい疑似クラス セレクターとは何ですか?

実行結果からわかるように、ajax の ID を持つすべての 要素のフォントを除き、それらは色は #999 で表され、フォントは太字で表示されます。

(学習ビデオ共有: css ビデオ チュートリアル Web フロントエンド )

以上がcss3 の新しい疑似クラス セレクターとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。