ホームページ > ウェブフロントエンド > CSSチュートリアル > マスター CSS セレクター: 初心者から専門家までの完全ガイド

マスター CSS セレクター: 初心者から専門家までの完全ガイド

Barbara Streisand
リリース: 2024-12-01 07:21:13
オリジナル
406 人が閲覧しました

Master CSS Selectors: The Complete Beginner-to-Expert Guide

CSS セレクターの隠された力: Web デザイナーのためのガイド

導入

CSS (Cascading Style Sheets) は現代の Web デザインの基礎であり、開発者が Web サイトの外観とレイアウトを制御できるようにします。 CSS の中心には、Web ページ上のどの要素にスタイルを設定するかを決定する セレクター があります。 div や h1 などの基本的なセレクターはよく知られていますが、高度な CSS セレクターをマスターすると、Web デザインのレベルが向上し、魅力的で効率的で動的な Web サイトを作成するのに役立ちます。

この包括的なガイドでは、基本から最も高度なテクニックまで CSS セレクターについて詳しく説明します。各セクションには、初心者でも CSS エキスパートになれるよう、ステップバイステップの説明と実践的な例が含まれています。


CSSセレクターとは何ですか?

CSS セレクターは、HTML 要素をターゲットにしてスタイルを設定するために使用されるパターンです。これらは、ページ上のどの要素が特定のスタイルを受け取る必要があるかをブラウザーに伝える指示であると考えてください。

たとえば、この CSS ルールでは次のようになります。

p {
  color: blue;
}
ログイン後にコピー
ログイン後にコピー

p はセレクターであり、すべての

を対象とします。要素、色を適用: 青;彼らにとってのスタイル。


基本: CSS セレクターの種類

1.ユニバーサルセレクター

ユニバーサル セレクター (*) は、ページ上の すべての要素 と一致します。

* {
  margin: 0;
  padding: 0;
}
ログイン後にコピー
ログイン後にコピー

これは、デフォルトのブラウザスタイルをリセットするのに役立ちます。


2. タイプセレクター

div、h1、p などの特定の HTML タグをターゲットとします。

h1 {
  font-size: 24px;
}
ログイン後にコピー
ログイン後にコピー

3. クラスセレクター

特定のクラス属性を持つ要素をターゲットとします。

<div>





<pre class="brush:php;toolbar:false">.highlight {
  background-color: yellow;
}
ログイン後にコピー
ログイン後にコピー

4. IDセレクター

特定の ID を持つ要素をターゲットにします。

<div>





<pre class="brush:php;toolbar:false">#unique {
  color: red;
}
ログイン後にコピー
ログイン後にコピー

5. グループ化セレクター

複数のセレクターをまとめてスタイリングできます。

h1, h2, p {
  font-family: Arial, sans-serif;
}
ログイン後にコピー
ログイン後にコピー

中間セレクターへの移行

1. 子孫セレクター

どれほど深くネストされているかに関係なく、別の要素内の要素をターゲットとします。

div p {
  color: green;
}
ログイン後にコピー
ログイン後にコピー

これはすべての

を対象としています。

内のタグ要素。


2. 子セレクター

> を使用して直接の子のみをターゲットにします。シンボル。

ul > li {
  list-style-type: square;
}
ログイン後にコピー
ログイン後にコピー

3. 隣接兄弟セレクター

シンボルを使用して、指定された要素の直後にある最初の要素をターゲットとします。

h1 + p {
  font-style: italic;
}
ログイン後にコピー
ログイン後にコピー

4. 一般的な兄弟セレクター

~ 記号を使用して、指定された要素の後のすべての兄弟をターゲットにします。

p {
  color: blue;
}
ログイン後にコピー
ログイン後にコピー

高度なセレクター: 最新の Web デザインを強化する

1. 属性セレクター

属性セレクターは、属性または属性値に基づいて要素をターゲットにします。

例:

  • 要素を特定の属性と一致させます:
* {
  margin: 0;
  padding: 0;
}
ログイン後にコピー
ログイン後にコピー
  • 要素を特定の属性値と照合します。
h1 {
  font-size: 24px;
}
ログイン後にコピー
ログイン後にコピー
  • 属性が値で始まる要素と一致します。
<div>





<pre class="brush:php;toolbar:false">.highlight {
  background-color: yellow;
}
ログイン後にコピー
ログイン後にコピー

2. 疑似クラス

擬似クラスは要素の特別な状態を定義します。

一般的な疑似クラス:

  • :hover: ユーザーが要素の上にマウスを移動するとスタイルを適用します。
<div>





<pre class="brush:php;toolbar:false">#unique {
  color: red;
}
ログイン後にコピー
ログイン後にコピー
  • :nth-child(n): 親内の位置に基づいて要素をターゲットにします。
h1, h2, p {
  font-family: Arial, sans-serif;
}
ログイン後にコピー
ログイン後にコピー
  • :not(selector): 要素を選択から除外します。
div p {
  color: green;
}
ログイン後にコピー
ログイン後にコピー

3. 擬似要素

疑似要素は、要素の特定の部分をスタイルします。

例:

  • ::before: 要素の前にコンテンツを追加します。
ul > li {
  list-style-type: square;
}
ログイン後にコピー
ログイン後にコピー
  • ::after: 要素の後にコンテンツを追加します。
h1 + p {
  font-style: italic;
}
ログイン後にコピー
ログイン後にコピー

4. 複雑な選択のためのコンビネータ

セレクターを組み合わせて、強力かつ正確なターゲティングを実現します。

  • 子孫コンビネータ:
h1 ~ p {
  color: gray;
}
ログイン後にコピー
  • 子コンビネータ:
input[type] {
  border: 1px solid #000;
}
ログイン後にコピー

高度なセレクターを使用するためのヒント

  1. 読みやすくする: セレクターが複雑すぎると、共同作業者が混乱する可能性があります。
  2. パフォーマンスを最適化: ブラウザはセレクターを右から左に評価するため、広すぎるパターンは避けてください。
  3. 定期的にテストします: セレクターがさまざまなブラウザーで意図した要素をターゲットにしていることを確認します。

CSS セレクターに関する FAQ

ID セレクターとクラス セレクターの違いは何ですか?

  • ID は一意で 1 つの要素に適用されますが、クラスは複数の要素で再利用できます。

複数の疑似クラスを一緒に使用できますか?

はい、疑似クラスを連鎖させることができます。例:

input[type="text"] {
  background-color: lightblue;
}
ログイン後にコピー

属性セレクターはクラスとどのように比較されますか?

属性セレクターはより動的であり、追加の class 属性や id 属性を必要とせずに要素をターゲットにできます。


結論

CSS セレクターは、あらゆる Web デザインの基礎です。これらをマスターすることで、Web サイトを視覚的に魅力的でユーザーフレンドリーなエクスペリエンスに変えることができます。基本から始めて、中間のセレクターを探索し、高度なテクニックを活用してスキルを次のレベルに引き上げます。

これらのセレクターを試して、プロジェクトにもたらす違いを確認してください!

以上がマスター CSS セレクター: 初心者から専門家までの完全ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート