CSSセレクター:ハウツーガイド
CSSセレクターは、スタイルを適用できる要素を選択します。最も基本的なセレクターは要素セレクターで、名前で要素を選択します。他のセレクターには、id、class、universal、およびdescendantセレクターが含まれます。
セレクターは、CSSステートメントの2つの部分の1つです。セレクターは、特定のスタイルのHTMLページの要素をターゲットにするために使用されます。
Webページ上の要素を正確にターゲットにするために使用できるさまざまなCSSセレクターがあり、設計時に高度なカスタマイズが可能です。
このガイドでは、CSSのセレクターの基本について、コードで最も一般的に使用されるセレクターを活用する方法について説明します。
CSSセレクター
CSSセレクターは、CSSスタイルを適用するHTML要素を識別します。セレクターは、名前、ID、クラス、およびその他の属性に基づいて要素を選択できます。セレクターは、CSSルールの角かっこのペアの前に表示されます。
CSSでは、ルールを使用して、要素または要素の範囲に適用する必要のあるスタイルを定義します。ルールには、セレクターと宣言の2つのコンポーネントがあります。
CSSのルールの例を次に示します。
h1 { color: pink; }
このCSSルールは、Webページ上のすべてのh1要素の色をピンクに設定します。ルールの2つの要素は次のとおりです。
参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。
平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。
- h1 、これは私たちのスタイルが適用される要素です。これはセレクターと呼ばれます。
- 色:ピンク 、これはセレクターの要素に適用されるスタイルです。これは宣言と呼ばれます。この例では、すべてのh1要素の色をピンクに変更します。
CSSセレクターは、Webスタイルの設計の基本的な部分です。セレクターを使用すると、特定のスタイルを使用する要素をブラウザーに指示できます。たとえば、すべての のスタイルを設定するようにブラウザに指示するセレクタがあります。 要素、またはすべての
CSSセレクタータイプ
CSSは幅広いセレクターを提供します。 CSSルールを設計するときに遭遇する可能性のある主なセレクターの例を見てみましょう。
CSS要素ベースのセレクター
要素ベースのセレクターを使用すると、ルールが対応するドキュメント内の要素のすべてのインスタンスにスタイルを適用できます。たとえば、要素セレクターを使用して、すべての
Webページ上のすべての段落ベースのテキストの色を灰色に変更したいとします。このコードを使用してこれを行うことができます:
p { color: gray; }
「p」セレクター内の宣言は、すべての段落に適用されます(HTML
CSSidセレクター
CSS IDセレクターは、IDに基づいてページ上のHTML要素を選択します。 HTML IDは一意であるため、IDセレクターを使用してWebページ上の単一の要素にスタイルを適用します。 IDセレクターの構文は、ハッシュ記号とそれに続く要素IDです。
ページ上の「box9」という要素のCSS高さ属性の値を150pxに設定するとします。このコードを使用してこれを行うことができます:
#box9 { height: 150px; }
このルールは、IDが「box9」の要素の高さを150pxに設定します。
CSSクラスセレクター
CSSクラスセレクターは、特定のクラス属性を持つ要素を検索します。クラスセレクターの構文は、ピリオド(。)と、選択するクラスの名前です。
したがって、クラス「boxMiddle」をターゲットにする場合は、セレクター「.boxMiddle」を使用します。
Webページにボックスをデザインしているとしましょう。ボックスの背景色はピンクである必要があります。私たちのボックスには、スタイルを適用できるクラス「pinkBox」が割り当てられています。 pinkBoxクラスの要素の色をピンクに設定するために使用するコードは次のとおりです。
.pinkBox { color: pink; }
クラス「pinkBox」のWebページ上のすべての要素がピンクに設定されます。
さらに、特定のクラスを持つ特定の要素のみがスタイルの影響を受けるように指定することもできます。クラスセレクターのみを使用することにより、特定のクラスを持つすべての要素は、定義したスタイルの影響を受けます。
要素タイプが前に付いたクラスセレクターを使用する場合、特定のクラスを持つ特定の要素にのみスタイルを適用できます。すべてのHTMLの背景色が必要だとします
このスタイルは、すべての
CSSユニバーサルセレクターは、Webページ上のすべての要素を選択します。セレクターは、アスタリスク(*)を使用し、その後に要素名がないことを示します。多くの場合、Webページの余白やデフォルトのフォントを設定するために使用されます。
Webページ上のすべての要素をページの中央に揃えたいとします。次のコードを使用して、このスタイルをWebページに適用できます。
このルールは、「text-align:center;」を適用します。 Webページ上のすべてのアイテムにスタイルを設定します。
CSS子孫セレクターは、さまざまなスタイルを適用する必要がある別の要素の子孫である要素を選択します。構文は、要素、スペース、選択する子孫要素を指定することです。
リスト内のすべてのリンクの背景色を黄色に設定するとします。ただし、このスタイルがWebページ上の他のリンクに影響を与えることは望ましくありません。次のコードを使用してこれを行うことができます:
このスタイルは、「lia」子孫セレクターを使用します。つまり、作成したスタイルはすべての にのみ適用されます。 HTMLのタグ 鬼ごっこ。私たちのスタイルは他のには適用されません Webページに表示されるタグ。
特定のスタイルを適用する必要のある要素が複数ある場合は、セレクターリストを使用できます。セレクターリストは、リスト内のすべての個々のセレクターにルールを適用します。
同じスタイルルールを持つ2つのCSSルールがあるとします。これらは次のとおりです。
これらの2つのルールをセレクターリストに結合することで、コードを読みやすくすることができます。スタイルの間にコンマを追加することでこれを行うことができます:
このコードは、最初の例と同じように機能します。ただし、2番目の例では、コードをより簡潔にするセレクターリストを使用しています。
CSSグループ化セレクターは、一連のスタイルを複数のセレクターに適用します。繰り返しを減らし、より明確なコードを書くのに役立ちます。構文は、コンマで区切られた要素セレクターの一部であり、その後に要素に適用するCSSルールが続きます。
次のスタイルを使用するWebページを設計していると仮定します。
このコードでは、「font-weight:normal;」および「text-align:center;」スタイルはすべてのセレクターで共有されます。コードの繰り返しを減らすために、グループ化セレクターを使用してこれらのスタイルをグループ化できます。このタスクを実行するために使用するコードは次のとおりです。
text-alignとfont-weightの2つのスタイルをグループ化しました。これらは、すべてのタグで同じです。これにより、コードが読みやすくなりました。
CSSセレクターを使用すると、Webページ上の特定の要素または要素の範囲にスタイルを適用できます。 CSSが提供するセレクターにはさまざまなものがあります。これらには、IDセレクター、クラスセレクター、およびグループ化セレクターが含まれ、これらを使用して正確なCSSスタイルを作成できます。
この記事は、CSSのセレクターの表面をかじっただけです。 CSSで使用される属性セレクター、疑似クラスと疑似要素、コンビネーター、およびその他のセレクターもあります。より高度なルールを開発したい場合は、これらのセレクターをより詳細に調査することをお勧めします。
このチュートリアルでは、例を参照して、CSSで最も一般的に使用されるセレクターの使用方法について説明しました。これで、CSSセレクターを使用してエキスパートのようなスタイルを作成するために必要な知識が得られました。
CSSの主要な学習リソース、コース、書籍に関するアドバイスについては、CSSの学習方法ガイドをご覧ください。
CSSの属性セレクターを使用して、特定の属性を持つHTML要素にスタイルを適用します。属性セレクターには次のルールが適用されます。 p [lang] −lang属性を持つすべての段落要素を選択します。 p [lang =fr] −lang属性の値が正確に「fr」であるすべての段落要素を選択します。 p [lang〜=fr] −lang属性に「fr」という単語が含まれているすべての段落要素を選択します。 p [lang | =en] − lang属性に正確に「en」であるか、「en-」で始まる値が含まれているすべての段落要素を選択します。 以下は、C
CSSのAdvancedSelectorsには、隣接兄弟セレクター、属性セレクター、直接子セレクター、n番目のタイプセレクターなどが含まれます。また、GeneralSiblingSelectorも含まれます。例を以下に示します。 h1 ~ h3 直接子セレクターの例- div > span 以下は、CSSの高度なセレクターを示すコードです- 例 <html>
<head>
<style>
#red {
color: red;
}
.green {
background: green;
}
ul:n div.pinkBox {
color: pink;
}
CSSユニバーサルセレクター
* {
text-align: center;
}
CSS子孫セレクター
li a {
background-color: yellow;
}
CSSセレクターリスト
h2 {
text-align: center;
}
.alignCenter {
text-align: center;
}
h2, .alignCenter {
text-align: center;
}
CSSグループ化セレクター
h1 {
text-align: center;
font-size: 32px;
font-weight: normal;
}
h2 {
text-align: center;
font-size: 24px;
font-weight: normal;
}
h3 {
text-align: center;
font-size 18px;
font-weight: normal;
}
h1, h2, h3 {
text-align: center;
font-weight: normal;
}
h1 {
font-size: 32px;
}
h2 {
font-size: 24px;
}
h3 {
font-size: 18px;
}
結論