ホームページ > 記事 > ウェブフロントエンド > バックエンド プログラマーがフロントエンド (CSS) について語る レッスン 3: Selector_html/css_WEB-ITnose
構文:
まず、ID セレクターの前に # 記号があります (チェッカーボード番号またはポンド記号とも呼ばれます)。
次のルールを参照してください:
*#intro {font-weight:bold;}クラス セレクターと同様に、ワイルドカード セレクターは ID セレクターで無視できます。前の例は次のように書くこともできます:
#intro {font-weight:bold;}このセレクターの効果は同じです。
構文:
次に、次の構文を使用してこれらの分類された要素にスタイルを適用します。つまり、クラス名の前にピリオド (.) があり、ワイルドカード セレクターと組み合わせます。
*.important {color:red;}
同じクラス名のすべての要素を選択するだけの場合は、悪影響を及ぼさずにクラス セレクター内のワイルドカード セレクターを無視できます。
.important {color:red;}
3. 要素セレクター:
html {color:black;}
h1 {color:blue;}
h2 {color:silver;}
4. 属性セレクター:
タイトルを含むすべての要素を赤色にしたい場合は、次のように記述できます:
*[title] {color:red;}
例 2
上記と同様に、href を使用してアンカー (要素) にのみスタイルを適用できます。属性 :a[href] {color:red;}
例 3
属性セレクターを連結するだけで、複数の属性に基づいて選択することも可能です。 たとえば、href 属性と title 属性の両方を持つ HTML ハイパーリンクのテキストを赤に設定するには、次のように記述できます:a[href][title] {color:red;}
例 4
特定の属性を持つ要素を選択することに加えて、次のこともできます。さらに選択範囲を絞り込み、特定の属性値を持つ要素のみを選択します。 たとえば、Web サーバー上の指定されたドキュメントを指すハイパーリンクを赤にしたい場合は、次のように記述できます:a[href="http://www.w3school.com.cn/about_us.asp"] {color: red;}
例 5
例 4 とは異なり、属性値に対して部分文字列の一致を実行することもできます。 ルールは次のとおりです:Description | |
abc 属性値が "def" で始まるすべての要素を選択します | |
abc 属性値が "def" で終わるすべての要素を選択します | |
abc 属性値に部分文字列 "def" が含まれるすべての要素を選択します | 例: |
a[href*="w3school.com.cn"] {color: red;}
5. 子孫セレクター:
h1 要素内の em 要素にのみスタイルを適用したい場合は、次のように記述できます:
h1 em {color:red;}
6. 子要素セレクター:
h1 要素の子のみである強い要素を選択したい場合は、次のように記述できます:
h1 > strong {color:red;}
7. 隣接する兄弟セレクター:
h1 + p {margin-top:50px;}
このセレクターは次のようになります。「h1 要素の直後に表示される段落を選択します。h1 とp 要素には共通の親要素があります。」
2. セレクターの優先度
クラスセレクター
要素セレクター | |
属性セレクター | |