CSSクラスセレクターとIDセレクターの違いを詳しく解説

小云云
リリース: 2018-05-15 15:10:25
オリジナル
3647 人が閲覧しました

この記事では主にCSSクラスセレクターとIDセレクターの違いを紹介していますが、編集者がとても良いと思ったので、参考として共有させていただきます。エディターをフォローして見てみましょう。これが皆さんの CSS クラス セレクターと ID セレクターの学習に役立つことを願っています。

クラスセレクター

HTMLコード:

<p class="one"></p>
<p></p>
ログイン後にコピー

CSSコード:

p {
    width: 200px;
    height: 200px;
    border: 1px solid #000;
    margin: 20px;
}

.one {
    box-shadow: 5px 5px 3px rgba(0,0,0,.5);
}
ログイン後にコピー

Webページ内の特定の要素の外観を他の同様のタグとは異なるものにしたい場合は、クラスセレクターを使用できます。

まずセレクターに名前を付け、次にこの名前を装飾する HTML タグに割り当てます。たとえば、前の例では、最初の p に「one」という名前を付けました。

クラス セレクターは、要素がどのタグを使用しているかに関係なく、要素の外観を正確に制御することもできます。たとえば、

タグ全体の外観に影響を与えずに、段落内の 1 つまたは 2 つの単語を装飾したいとします。このとき、クラスセレクターを使用して、装飾する単語を選択できます。

クラス セレクターを使用してタグ内の単語を選択する場合は、 タグを使用する必要があることに注意してください。

クラス セレクターの使用法:

  1. CSS では、クラス セレクターの名前はピリオドで始まる必要があります。このようにして、Web ブラウザはスタイル シート内のクラス セレクターを見つけることができます。

  2. クラス セレクターの名前には、文字、数字、ハイフン、アンダースコアのみを含めることができます。

  3. セレクターの名前は文字で始める必要があります。

  4. クラスセレクターでは大文字と小文字が区別されます。

  5. HTMLでは、タグでclass属性を設定します。

HTML では、class 属性の値の前にピリオドを付ける必要はありません。ドットは、スタイル シート内のクラス セレクターの名前の前にのみ必要です。

ラベルは複数のクラスを使用します

同じクラスを異なるラベルに適用することに加えて、ラベルは同時に複数のクラスを使用することもできます。

複数のクラススタイルを書いたり、1つのタグに複数のクラスを設定したりするのは大変な作業のように思えますが、実際の開発ではよく行われます。人気のあるブートストラップ フレームワークがこれを行います。

たとえば、複数の ps があります。各 p は同じサイズと境界線を持ちますが、他の属性は異なります。

HTML コード:

<p class="p one"></p>
<p class="p two"></p>
<p class="p three"></p>
ログイン後にコピー

CSS コード:

/* 类型选择器 */
p {
    width: 200px;
    height: 200px;
    border: 1px solid #000;
    margin: 20px;
}

/* 以下三个都是类选择器 */
.one {
    background: linear-gradient(#1574A8, #15A892);
    box-shadow: 5px 5px 3px rgba(0,0,0,.5);
}
.two {
    background: radial-gradient(#E94E65, #15A892);
}
.three {
    background: 
        linear-gradient(to bottom, cyan, transparent),
        linear-gradient(225deg, magenta, transparent),
        linear-gradient(45deg, yellow, transparent);
}
ログイン後にコピー

Web ブラウザと HTML の両方で、同じタグに複数のクラスを設定できます。 HTML では、クラスは class 属性によって指定され、値内の各クラス名はスペースで区切られます。

ブラウザは各クラスの属性を結合して要素に適用します。

ID セレクター

CSS は ID セレクターを使用して、バナー、ナビゲーション バー、メイン コンテンツ領域などの Web ページの特定の部分を選択します。

HTMLでIDを設定する方法はクラスを設定する方法と似ていますが、使用する属性が異なります。

HTML コード:

<p id="d1"></p>
<p></p>
ログイン後にコピー

CSS コード:

p {
    width: 200px;
    height: 200px;
    border: 1px solid #000;
    margin: 20px;
}
#d1 {
    background: 
        linear-gradient(to bottom, cyan, transparent),
        linear-gradient(225deg, magenta, transparent),
        linear-gradient(45deg, yellow, transparent);
}
ログイン後にコピー

HTML では、要素は id 属性を設定します。

CSS では、# ポンド記号で始まり、ID 名が続きます。

IDを正しく使おう

HTMLのid属性にはclass属性では実現できない機能がいくつかあります。これらの利点は CSS とは関係がないため、ID セレクターはまったく必要ありません。

ID の利点:

  1. Web ページの主要な要素に ID を設定した後、JavaScript プログラマは、その ID を介して Web ページの特定の部分を簡単に見つけて処理できます。たとえば、プログラマは、訪問者の名前を入力するためのテキスト ボックスなど、フォームの要素に ID を設定することがよくあります。 JavaScript は、このフォーム要素を ID で見つけた後、たとえば、訪問者がフォームを送信するときにどのフィールドが空でないことを確認するなど、多くの処理を実行できます。

  2. ID を使用すると、Web ページの特定の部分にリンクすることもできるため、多くのコンテンツを含む Web ページの素早いナビゲーションが容易になります。アルファベット順の用語集がある場合は、ID セレクターを使用して、各文字で始まるセクションにリンクできます。

Web デザイン界隈では、CSS で ID セレクターを使用しないようにする傾向があります。

私の理解では、ID セレクターは非常に具体的であるため、後でスタイルを上書きするのがより困難になります。また、ID の使用範囲はクラスの使用範囲ほど広くありません。

ID 属性は、一意に識別できる個人 ID カードに相当します。

クラス属性は人々の価値観に似ています。同じ価値観を持つ人がたくさんいる可能性があり、1 人が同時に複数の価値観を持つこともあります。

IDセレクターとクラスセレクターの違い

  1. 1つの要素は複数のクラスを持つことができ、1つのクラスを複数の要素に追加することもできます。

  2. ID は同じ Web ページ内で 1 回のみ出現でき、要素は 1 つの ID のみを持つことができます。

関連するおすすめ:

cssクラスセレクターとIDセレクター

CSSクラスセレクター(4)_html/css_WEB-ITnose

cssセレクター

以上がCSSクラスセレクターとIDセレクターの違いを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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