目次
上記のコードは、li の隣接する要素 li を選択することを意味します。ここに合計10個のliがある場合、上記のコードは2番目のliから10番目のliまでの合計9個を選択します
9.グループ セレクター (selector1、selector2、...、selectorN)

CSSセレクターの詳細

Feb 17, 2017 pm 01:15 PM
CSSセレクター

CSS3 基本セレクター

CSSセレクターの詳細

問題をわかりやすく説明するには、まず次のように単純な DOM 構造を作成します。

<div> 
    <ul> 
       <li>1</li> 
       <li>2</li> 
       <li>3</li> 
       <li>4</li> 
       <li>5</li> 
       <li>6</li> 
       <li>7</li> 
       <li>8</li> 
       <li>9</li> 
       <li>10</li> 
   </ul> 
</div>
ログイン後にコピー

1. ワイルドカード セレクター (*)
ワイルドカード セレクターはすべての要素を選択するために使用されます。特定の要素の下にあるすべての要素を選択します。例:

コードは次のとおりです:
、もう 1 つは、特定の要素の下にあるすべての要素を選択することです:

コードは次のとおりです:

.demo * {border:1px Solid blue;}

2 . 要素セレクター(E)
要素セレクターはcss セレクターの中で最も一般的で基本的なセレクターです。要素セレクターは、実際には、html、body、p、div などのドキュメントの要素です。たとえば、デモでは、要素には div、ul、li などが含まれます。


コードは次のとおりです:

li {background-color: grey;color: orange;}

3. クラス セレクター (.className)

クラス セレクターは、クラス セレクターから独立した方法でスタイルを指定します。 document 要素。クラス セレクターを使用する前に、HTML 要素でクラス名を定義する必要があります。つまり、クラスを選択できるように、クラス名が HTML タグに存在することを確認する必要があります。

  • 2
    "active, important, items" では、クラス セレクターが正常に動作し、そのスタイルをより適切に関連付けられるように、li にクラス名を追加します。要素を含むクラスセレクター。

    . important {font-weight: bulled; color: yellow;}
    上記のコードは、重要なクラス名を持つ要素に「font-weight, color: yellow」スタイルを追加することを意味します。上で見たように、 li 要素には同時に 2 つ以上のクラス名があり、それらはスペースで区切られています。その後、次のようにセレクターを複数のクラスを使用して接続することもできます。 :

    コードは次のとおりです:

    . important {font-weight: 太字;}

    .active {color: green;background: lime;}

    .items {color: #fff;background: #000;上記のコードに示すように、「. important.items」セレクターは、両方の「」を含む要素のみを選択します。 important" と "items" "2 つのクラスは機能します。すべてのブラウザーはクラス セレクターをサポートしていますが、マルチクラス セレクター (.className1.className2) は IE6 ではサポートされていません。

    5. 子孫セレクター (EF)

    子孫セレクターは、特定の要素の子孫要素を選択することです (例: E F)。前の E は祖先要素であり、F は子孫要素は、E 要素のすべての子孫 F 要素が選択されていることを意味します。スペースで区切る必要があることに注意してください。ここで、F が E 要素の子要素であっても孫要素であっても、あるいはより深い関係であっても、F が E 内にどのレベルの関係を持っているかに関係なく、F が選択されます:

    .demo。 li { color: blue;}

    上記は、div.demo 内のすべての li 要素が選択されていることを意味します

    6. 子要素セレクター (E>F)

    子要素セレクターは、特定の子要素のみを選択できます。このうち、E が親要素、F が子要素であることは、E 要素以下の子要素 ​​F がすべて選択されていることを意味します。これは、F が E の子孫要素である子孫セレクター (EF) や、F が E の子要素にすぎない子要素セレクター E > F とは異なります。

    ul > li {background: green;color: yellow;}

    上記のコードは、ul の下のすべてのサブ要素 li が選択されていることを示します。例:

    IE6 は子要素セレクターをサポートしません。

    7. 隣接する兄弟要素セレクター (E + F)

    隣接する兄弟要素セレクターは、別の要素の直後の要素を選択でき、それらは同じ親要素、つまり EF を持ちます。2 つの要素は同じ親要素を持ちます。 、F 要素は E 要素の後ろに隣接しているため、隣接する兄弟要素セレクターを使用して F 要素を選択できます。



    コードは次のとおりです:

    li + li {background: green;color: yellow; border: 1px Solid #ccc;}

    上記のコードは、li の隣接する要素 li を選択することを意味します。ここに合計10個のliがある場合、上記のコードは2番目のliから10番目のliまでの合計9個を選択します

    IE6はこのセレクター

    8をサポートしていません ユニバーサル兄弟セレクター(E~F)

    。 selector は CSS3 です。 新しいセレクターは、要素の後ろにあるすべての兄弟要素を選択します。これらは、隣接する兄弟要素にも似ており、同じ親要素内にある必要があります。同じ親要素内で、F 要素が E 要素の後にある場合、E ~ F セレクターはすべての E 要素の後の F 要素を選択します。たとえば、次のコード:

    コードは次のとおりです:

    .active ~ li {background: green;color: yellow; border: 1px sold #ccc;}


    上記のコードが意味するのは、li.active 要素の後ろにあるすべての兄弟要素 li が選択されるということです

    9.グループ セレクター (selector1、selector2、...、selectorN)

    グループ セレクターは、同じスタイルの要素をグループ化します。上記のように、各セレクターはカンマ「,」で区切られます。 selector1、selector2、...、selectorN が表示されます。このカンマは、ルールに複数の異なるセレクターが含まれていることをブラウザに伝えます。このカンマを省略すると、表現される意味がまったく異なります。これは誰もが知っていることです。使用する場合は注意してください。


    CSS セレクターの詳細な紹介と関連記事については、PHP 中国語 Web サイトに注目してください。

  • このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    GraphQLキャッシングの使用 GraphQLキャッシングの使用 Mar 19, 2025 am 09:36 AM

    最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

    最初のカスタムSvelteトランジションを作成します 最初のカスタムSvelteトランジションを作成します Mar 15, 2025 am 11:08 AM

    Svelte Transition APIは、コンポーネントがカスタムSVELTE遷移を含むドキュメントを入力または離れるときにアニメーション化する方法を提供します。

    ショー、Don&#039; t Tell ショー、Don&#039; t Tell Mar 16, 2025 am 11:49 AM

    あなたのウェブサイトのコンテンツプレゼンテーションの設計にどれくらいの時間に費やしますか?新しいブログ投稿を書いたり、新しいページを作成したりするとき、あなたは考えていますか

    Redwood.jsと動物相を使用してイーサリアムアプリを構築します Redwood.jsと動物相を使用してイーサリアムアプリを構築します Mar 28, 2025 am 09:18 AM

    最近のビットコインの価格が20k $ $ USDを超えており、最近30Kを破ったので、イーサリアムを作成するために深く掘り下げる価値があると思いました

    NPMコマンドは何ですか? NPMコマンドは何ですか? Mar 15, 2025 am 11:36 AM

    NPMコマンドは、サーバーの開始やコンパイルコードなどの1回限りのプロセスまたは継続的に実行されるプロセスとして、さまざまなタスクを実行します。

    CSSを使用して、テキストシャドウやグラデーションなどのテキスト効果を作成しますか? CSSを使用して、テキストシャドウやグラデーションなどのテキスト効果を作成しますか? Mar 14, 2025 am 11:10 AM

    この記事では、影やグラデーションなどのテキスト効果にCSSを使用し、パフォーマンスのために最適化し、ユーザーエクスペリエンスの向上について説明します。また、初心者向けのリソースもリストしています。(159文字)

    Eleventyで独自のBragdocを作成します Eleventyで独自のBragdocを作成します Mar 18, 2025 am 11:23 AM

    開発者としての段階に関係なく、私たちが完了したタスクは、大小を問わず、個人的および専門的な成長に大きな影響を与えます。

    特異性について話すために(x、x、x、x)を使用しましょう(x、x、x、x) 特異性について話すために(x、x、x、x)を使用しましょう(x、x、x、x) Mar 24, 2025 am 10:37 AM

    先日、エリック・マイヤーとおしゃべりをしていたので、形成期のエリック・マイヤーの話を思い出しました。 CSS特異性に関するブログ投稿を書きました

    See all articles