CSS3 における構造擬似クラスセレクターと擬似要素セレクターの使い方の詳細な説明

CSS3 における構造擬似クラスセレクターと擬似要素セレクターの使い方の詳細な説明

第一子の習慣

first-child属性を使用して、 ulタグ内の最初のliタグのテキストの色を赤に設定します。

コードブロック

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
  <メタ文字セット="UTF-8">
  <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
  <meta http-equiv="X-UA-compatible" content="ie=edge">
  <title>構造擬似クラスセレクター</title>
  <スタイル>  
    ul li:最初の子{
      色: 赤;
    }
  </スタイル>
</head>

<本文>
   <ul>
     <li>1</li>
     <li>2</li>
     <li>3</li>
     <li>4</li>
     <li>5</li>
     <li>6</li>
   </ul>
</本文>

</html>

結果プロット

末子の習慣

last-childプロパティを使用して、 ulタグ内の最後のliタグのテキストの色を赤に設定します。

コードブロック

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
  <メタ文字セット="UTF-8">
  <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
  <meta http-equiv="X-UA-compatible" content="ie=edge">
  <title>構造擬似クラスセレクター</title>
  <スタイル>  
    ul li:最後の子{
      色: 赤;
    }
  </スタイル>
</head>

<本文>
   <ul>
     <li>1</li>
     <li>2</li>
     <li>3</li>
     <li>4</li>
     <li>5</li>
     <li>6</li>
   </ul>
</本文>

</html>

結果プロット

n番目の子の練習

nth-child(n)属性を使用して、 ulタグ内の 3 番目のliタグのテキストの色を赤に設定します。

コードブロック

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
  <メタ文字セット="UTF-8">
  <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
  <meta http-equiv="X-UA-compatible" content="ie=edge">
  <title>構造擬似クラスセレクター</title>
  <スタイル>  
    ul li:n番目の子(3){
      色: 赤;
    }
  </スタイル>
</head>

<本文>
   <ul>
     <li>1</li>
     <li>2</li>
     <li>3</li>
     <li>4</li>
     <li>5</li>
     <li>6</li>
   </ul>
</本文>

</html>

結果プロット

nth-child(even)属性を使用して、 ulタグ内の偶数番目のliタグのテキスト色を赤に設定します。

コードブロック

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
  <メタ文字セット="UTF-8">
  <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
  <meta http-equiv="X-UA-compatible" content="ie=edge">
  <title>構造擬似クラスセレクター</title>
  <スタイル>  
    ul li:n番目の子(偶数){
      色: 赤;
    }
  </スタイル>
</head>

<本文>
   <ul>
     <li>1</li>
     <li>2</li>
     <li>3</li>
     <li>4</li>
     <li>5</li>
     <li>6</li>
   </ul>
</本文>

</html>

結果プロット

nth-child(2n+1)属性を使用して、 ulタグ内の奇数番目のliタグのテキスト色を赤に設定します。

コードブロック

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
  <メタ文字セット="UTF-8">
  <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
  <meta http-equiv="X-UA-compatible" content="ie=edge">
  <title>構造擬似クラスセレクター</title>
  <スタイル>  
    ul li:n番目の子(2n+1){
      色: 赤;
    }
  </スタイル>
</head>

<本文>
   <ul>
     <li>1</li>
     <li>2</li>
     <li>3</li>
     <li>4</li>
     <li>5</li>
     <li>6</li>
   </ul>
</本文>

</html>

結果プロット

一人っ子の習慣

only-child属性を使用して、 ulタグ内のliタグの 1 つのみのテキストの色を赤に設定します。

コードブロック

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
  <メタ文字セット="UTF-8">
  <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
  <meta http-equiv="X-UA-compatible" content="ie=edge">
  <title>構造擬似クラスセレクター</title>
  <スタイル>  
    ul li:一人っ子{
      色: 赤;
    }
  </スタイル>
</head>

<本文>
   <ul>
     <li>1</li>
     <li>2</li>
     <li>3</li>
     <li>4</li>
     <li>5</li>
     <li>6</li>
   </ul>
   <ul>
     <li>li タグは 1 つだけ</li>
   </ul>
</本文>

</html>

結果プロット

疑似要素セレクタの紹介

  • 疑似要素の主な機能は、要素のテキストを操作してコンテンツを追加することです。
  • 擬似要素使用表

構造擬似クラスセレクタの紹介

  • 構造擬似クラスセレクターは、いくつかの特殊効果を処理するために使用されます。
  • 構造擬似クラスセレクタプロパティの説明表

財産説明する
E:最初の子E 要素の最初の子と一致します。
E:最後の子E 要素の最後の子と一致します。
E:n番目の子(n) E という要素の n 番目の子と一致します。
E:n番目の子(2n) または E:n番目の子(偶数) E 要素の偶数番目の子と一致します。
E:n番目の子(2n+1) または E:n番目の子(奇数) E 要素の奇数番目の子と一致します。
E:一人っ子E 要素の子 1 つに正確に一致します。
財産説明する
E:最初の文字E 要素の最初の単語を設定します。
E:最初の行E 要素の最初のテキスト行を設定します。
E::前E 要素の前にコンテンツを追加します。
E::後E 要素の最後にコンテンツを追加します。

最初の文字の練習

first-letter属性を使用して、 ulタグ内のliタグ内のテキストの最初の文字の色を赤に設定します。

コードブロック

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
  <メタ文字セット="UTF-8">
  <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
  <meta http-equiv="X-UA-compatible" content="ie=edge">
  <title>疑似要素セレクター</title>
  <スタイル>  
    ul li:最初の文字{
      色: 赤;
    }
  </スタイル>
</head>

<本文>
   <ul>
     <li>笑顔は第一の信念です</li>
   </ul>
</本文>

</html>

結果プロット

第一線の実践

first-line属性を使用して、 divタグ内の最初の行のテキストの色を赤に設定します。

コードブロック

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
  <メタ文字セット="UTF-8">
  <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
  <meta http-equiv="X-UA-compatible" content="ie=edge">
  <title>疑似要素セレクター</title>
  <スタイル>  
    div:最初の行{
      色: 赤;
    }
  </スタイル>
</head>

<本文>
   <div>
     笑顔は最初の信念、笑顔は最初の信念、笑顔は最初の信念、笑顔は最初の信念、笑顔は最初の信念、
     笑顔は最初の信念です、笑顔は最初の信念です、笑顔は最初の信念です、笑顔は最初の信念です、笑顔は最初の信念です。
   </div>
</本文>
</html>

結果プロット

練習前

before属性を使用して、 divタグのテキストの前に「Come on」という 2 つの単語を追加します。

コードブロック

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
  <メタ文字セット="UTF-8">
  <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
  <meta http-equiv="X-UA-compatible" content="ie=edge">
  <title>疑似要素セレクター</title>
  <スタイル>  
    div::before{
      内容:"さあ";
    }
  </スタイル>
</head>

<本文>
   <div>笑顔は第一の信念です。 </div>
</本文>

</html>

結果プロット

注意: 追加するテキストはcontent:"加油";内に記述する必要があります。

練習後

after属性を使用して、 divタグのテキストの末尾に「Come on」という 2 つの単語を追加します。

コードブロック

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
  <メタ文字セット="UTF-8">
  <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
  <meta http-equiv="X-UA-compatible" content="ie=edge">
  <title>疑似要素セレクター</title>
  <スタイル>  
    div::after{
      内容:"さあ";
    }
  </スタイル>
</head>

<本文>
   <div>笑顔は第一の信念です。</div>
</本文>

</html>

結果プロット

注意: 追加するテキストはcontent:"加油";内に記述する必要があります。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  ウェブサイトメンテナンスページのリスト構築のヒント

>>:  Vue の新しいおもちゃ VueUse の具体的な使い方

推薦する

mysql5.7 の新しい json フィールド タイプの使用例の分析

この記事では、MySQL 5.7 で追加された json フィールド タイプの使用方法を例を使って説...

Tomcat は、Springboot プロジェクトの WAR パッケージの起動時にエラーを報告します: 子の起動時にエラーが発生しました

今日、会社の Springboot プロジェクトは、テストのためにテスト サーバーにデプロイする準備...

Vue で SuperMap を使用する練習

目次序文関連資料Vue プロジェクトが 2 次元ハイパーグラフを導入ハイパーグラフ 2D ケース引用...

Ubuntu 16.04.4LTS に mininet をインストールする際に発生する問題と解決策

ミニネットMininet は軽量のソフトウェア定義ネットワークおよびテスト プラットフォームです。軽...

MySQL テーブルを削除する際の I/O エラーの原因分析と解決方法

問題現象最近、sysbench を使用して MySQL をテストしました。テストに長い時間がかかった...

シームレスなカルーセルを実現するjQueryプラグイン

シームレス カルーセルは非常に一般的なエフェクトであり、ロジックを理解すれば非常に簡単です。効果は以...

CSS でフッターの「下部吸収」効果を実現

よく遭遇する問題: 下部の要素を「下部に貼り付ける」効果を CSS でどのように実現するか。この記事...

ウェブサイトのハイパーリンクを開く方法に関する議論

新しいウィンドウが開きます。 利点: ユーザーがリンクをクリックしても、現在閲覧しているコンテンツは...

スライドボタン効果を実現するネイティブJS

Jsで作ったスライドボタンの具体的なコードは参考までに。具体的な内容は以下のとおりですまずエフェク...

Vscode が Ubuntu にリモート接続する際のエラー問題の解決方法

1. 事件の背景:仕事上、Ubuntu への vscode リモート接続を使用する必要があります。 ...

vue-resource インターセプターの使用に関する詳細な説明

序文インターセプター最近のフロントエンド フレームワークでは、インターセプターは基本的に非常に基本的...

負のz-indexを持つ要素がクリックできない問題の解決策

最近、ポップアップ広告に取り組んでいました。デフォルト ページには z-index が設定されていな...

Vue の vue.$set() メソッドのソースコード例の詳細な説明

Vue を使用してプロジェクトを開発する過程で、次のような問題によく遭遇します。Vue のデータでオ...

MySQL シリーズ 12 バックアップとリカバリ

目次チュートリアルシリーズ1. バックアップ戦略の説明1. バックアップの種類2. バックアップで考...

CocosCreatorの共通知識ポイントを整理する

目次1. シーンの読み込み2. ノードを見つける1. ノード検索2. その他のノード操作3. 再生ア...