CSS セレクタの 4 つのカテゴリ: 基本、組み合わせ、属性、疑似クラス

CSS セレクタの 4 つのカテゴリ: 基本、組み合わせ、属性、疑似クラス

セレクターとは何ですか?セレクターの役割は、セレクターを介して要素を見つけ、CSS スタイルを要素に渡すことです。 CSS セレクターは、主に基本セレクター、属性セレクター、複合セレクター、疑似クラスセレクターの 4 つのカテゴリに分けられます。

CSS 基本セレクター

基本的なセレクターは、ワイルドカード、タグ セレクター、クラス セレクター、ID セレクターに分類されます。ここで注意する必要があるプログラミングの考え方は、CSS カスケード スタイル シートの要素には ID が 1 つしかないということです。以下の点に注意してください: 1. ID の一意性 2. 要素 ID はそれぞれ異なります。ID カードは 1 枚しか持たないのと同じように、ID は ID カードを表します 3. クラス セレクターは一意ではなく、再利用できます。さらに、*ワイルドカードはグローバル

  <!DOCTYPE html>
<html lang="ja">
  <ヘッド>
      <メタ文字セット="UTF-8">
      <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
     <title>CSS 基本セレクター</title>
     <スタイル タイプ="text/css">
          *{
              色: スカイブルー;
         }/**ワイルドカード*/
         div{
             色: 赤;
         }/*タグセレクター*/
         。箱{
             色: スチールブルー;
         }/*クラスセレクタ*/.box{color: steelblue;}は*.box{color: steelblue;}と書くこともできます。これは、すべてのボックスのフォント色がsteelblueであることを意味します。
         #コンテンツ{
             色: トマト;
         }/*idセレクター*/
     </スタイル>
 </head>
 <本文>
     <div class="box" id="コンテンツ">
         Dahuiniu ブログは Web フロントエンド技術の学習に重点を置いています</div>
 </本文>
 </html>

CSS 組み合わせセレクター

基本的なセレクタを特別な記号でつなぎ合わせて、CSS 組み合わせセレクタと呼ぶ人もいます。一般的な CSS 組み合わせセレクタには、グループセレクタ、ネストされたセレクタ、サブセレクタ、隣接する同じレベルのセレクタなどがあります。

 <!DOCTYPE html>
  <html lang="ja">
  <ヘッド>
      <メタ文字セット="UTF-8">
      <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
      <title>CSS 組み合わせセレクター</title>
      <スタイル タイプ="text/css">
      /* div{
          色: ティール;
         フォントサイズ: 24px;
     }
     p{
         色: ティール;
     } */
     div{
         フォントサイズ: 24px;
     }
     div,p{
         色: ティール;
     }/*グループセレクター*/
     div p{
         色: 赤;
     }/*ネストされたセレクタ*/
     ul>li{
         フォントサイズ: 24px;
         リストスタイル: 正方形;
     }/*子セレクター*/
     div+p{
         色: 青;
     }/*同じレベルの隣接するセレクタ*/
     </スタイル>
 </head>
 <本文>
     <div>
         人々は成功という明るく美しい花だけを賞賛する!しかし、そのつぼみは闘争の涙に濡れ、犠牲の血にまみれていた。<p>私は多くのことを知っていて、多くのことを経験していると思っていたが、結局、それはすべてばかげていたことに気づいた。</p>
     </div>
     <p>成功の瞬間を見るだけでなく、成功のプロセスも見るべきです。そうすることで、努力を続け、成功という目標に向かって前進するモチベーションが生まれます。</p>
     <p>人々は成功という明るく美しい花に憧れるばかりです。しかし、その花のつぼみは苦闘の涙に濡れ、犠牲の血にまみれています。<span>私たちは成功した人々の栄光の瞬間を見るだけでなく、彼らの努力と苦闘の過程も見て、努力を続け、成功という目標に向かって進むよう自分自身を奮い立たせるべきです。</span></p>
     <ul>
         <li>1</li>
         <li>2</li>
         <li>3</li>
     </ul>
 </本文>
 </html>

CSS 属性セレクター

基本セレクタ [属性]、基本セレクタ [属性=値]、スペースで区切られた基本セレクタ [属性~=値]、基本セレクタ [属性^=値] の先頭、基本セレクタ [属性$=値] の末尾

<!DOCTYPE html>
 <html lang="ja">
 <ヘッド>
      <メタ文字セット="UTF-8">
      <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
      <title>CSS 属性セレクター</title>
      <スタイル タイプ="text/css">
     div[タイトル]/*基本セレクター[属性]*/
     div[title=英語]{
         色: 青;
     }/*基本セレクター[属性=値]*/
     div[title~=en]{
         色:#f90;
         フォントの太さ: 太字;
     }/*基本セレクター[属性~=値]には、いずれかの属性が含まれます*/
     p,div[タイトル^=zh]{
         フォントサイズ:24px;
         色: 茶色;
     }/*基本セレクター[属性^=値]は何で始まるか*/
     div[title$=中国]{
         文字間隔: 10px;
         テキスト装飾: 取り消し線;
         フォントスタイル: 斜体;
     }/*基本セレクター[属性$=値]は何で終わるか*/
     </スタイル>
 </head>
 <本文>
     <div title="英語">
         簡単に説明できないなら、十分に理解していないということだ
     </div>
     <div title="英語 en yingyu">
         気づかなかったんですか? 2013 一生あなたを愛しています、2014 一生あなたを愛しています、2015 家中あなたを愛しています、2016 ずっとあなたを愛しています、2017 すべてにおいてあなたを愛しています、2018 半分だけあなたを愛しています、2019 まだあなたを愛しています、2020 あなたを愛しています、2021 ただあなたを愛しています🌝
     </div>
     <p title="ja">
         CSS セレクターの 4 つのカテゴリ: 基本、組み合わせ、属性、疑似クラス</p>
     <div title="zh en 中国">
         http://www.cnblogs.com/dhnblog/p/12293463.html
     </div>
 </本文>
 </html>

CSS 疑似クラスセレクター

文字通りに言えば、疑似とは偽物という意味で、要素とはタグとタグで囲まれた内容のことです。簡単に言うと、疑似要素とは偽物の要素のことで、偽物の反意語は実在物です。ページ内では、これらは自分たちで書いたものなので、本物です。この HTML ページでは、すべての要素に開始タグと終了タグが秘密裏に追加されます。これは疑似要素です。疑似クラス セレクターは、操作状態を参照します。

 <!DOCTYPE html>
 <html lang="ja">
  <ヘッド>
      <メタ文字セット="UTF-8">
      <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
      <title>CSS 疑似クラスセレクター</title>
     <スタイル タイプ="text/css">
          p{
              色: 茶色;
             境界線: 1px 黒一色;
             高さ: 40px;
             行の高さ: 40px;
         }
         p::前{
             内容: 「開始前」;
         }
         p::後{
             内容: "終了後";
         }
         /* ブロック要素の最初の文字::first-letter
         テキストの最初の行::first-line */
         div::最初の文字{
         フォントサイズ: 24px;
         色: 青;
         }
         div::最初の行{
             色:黄緑;
             フォントスタイル: 初期;
             フォントの太さ: 太字;
         }
     </スタイル>
 </head>
 <本文>
     <div class="box">http://www.dhnblog.com/ Dahuiniu Blog テクノロジーは世界の王様、努力は夢を実現させ、高さは態度次第<!--開始前-->
     <p>彼女へのバレンタインデーの挨拶、とても甘くて魅惑的で、すぐに彼女の心を掴みます!</p>
     <!-- 終了後 -->
     </div>
 </本文>
 </html>

要約する

以上がエディターが紹介するCSSセレクターの4大カテゴリー「基本、組み合わせ、属性、疑似クラス」です。皆様のお役に立てれば幸いです。123WORDPRESS.COMウェブサイトをご愛顧いただき誠にありがとうございます!

<<:  HTML知識ポイントの実践経験のまとめ

>>:  Mysqlはブール型の演算を設定します

推薦する

フラッシュプラグインを使用してPCのカメラを呼び出し、TMLページに埋め込む方法

序文この記事を書いた主な理由は、チームリーダーが、ブラウザを使用してコンピューターのカメラを呼び出し...

Docker nginxは1つのホストを実装して複数のサイトを展開します

とあるサイトからレンタルした仮想マシンの有効期限が近づいており、更新料が200元以上かかります。Al...

MySQL 8.0 の新機能の落とし穴と解決策についての簡単な説明 (要約)

1. ユーザーを作成して承認するMySQL 8.0 では、ユーザーの作成と認証が以前とは異なります...

ubuntu20.04 上の CLion2020.1.3 での ROS のインストールと設定の詳細な説明

1. CLionをダウンロード、インストール、アクティベートするオンラインで提供されるチュートリアル...

React onClickにパラメータを渡す問題について話しましょう

背景下のようなリストでは、削除ボタンをクリックすると削除操作を実行する必要があります。 リスト生成:...

Centos6.5 で MySQL 5.7.19 をインストールして設定する方法

Centos6.5にmysql5.7.19をインストールするための詳細な手順は次のとおりです。 1....

MySQL 5.7.27 のインストールと設定方法のグラフィックチュートリアル

MySQL 5.7.27の詳細なダウンロード、インストール、および構成チュートリアルは参考までに、具...

MySQL スロークエリを通じて MySQL のパフォーマンスを最適化する方法

アクセス数が増えると、MySQL データベースへの負荷が増大します。MySQL アーキテクチャを使用...

React+Amapは緯度と経度をリアルタイムで取得し、住所を特定します

目次1. マップを初期化する2. マップポイント3. 位置決めを有効にする4. マップの変更を監視す...

nginx と openssl で https を実装する方法

サーバーデータがSSL証明書を使用して暗号化および認証されていない場合、ユーザーのデータはプレーンテ...

Vue-Routerのインストールプロセスと原理の詳細

目次1. フロントエンドルーティングの実装原則2. vue-Routerの基本的な使い方2.1. イ...

TypeScript 学習ノート: 型の絞り込み

目次序文型推論真理値の絞り込み平等の縮小演算子の絞り込みインスタンスの絞り込み狭まりの本質ユニオン型...

イメージのパッケージ化とワンクリック展開を実現するためにDockerを組み合わせたアイデア

1. サーバーにDockerをインストールする yumでdockerをインストール設定ファイルを変更...

MySQL で重複レコードを見つけて削除する方法

みなさんこんにちは。私は技術の話ばかりして髪を切らない先生のトニーです。何らかの歴史的な理由や誤操作...

VMware vSphere6.0 サーバー仮想化の展開とインストールの図 (詳細な手順)

1. VMware vSphere 導入の早期計画のポイント1. vSphereの利点(わずかに)...