CSS Nth Child:完全ガイド
CSS:nth-child()セレクターは、グループ内の特定の位置にある要素にスタイルを適用します。多くの場合、:nth-child()セレクターは、2番目または3番目ごとのアイテムなど、特定のリストアイテムのスタイルを設定するために使用されます。
ウェブサイトをデザインするときは、コンテナ内の選択した要素のセットにのみスタイルを適用することをお勧めします。たとえば、リストの2つおきの要素、またはテーブルの3つおきの行にのみスタイルを適用したい場合があります。
そこで、CSS:nth-child疑似クラスが登場します。:nth-child疑似クラスは、HTMLページのアイテムリスト内の位置に基づいて要素を照合します。
このチュートリアルでは、例を参照して、疑似クラスの基本と、:nth-child疑似クラスの使用方法について説明します。このチュートリアルを読み終えると、:nth-child疑似クラスを使用してWebページ上の要素を選択するエキスパートになります。
CSS疑似クラス
CSSでは、セレクターを使用して、スタイルを適用するWebページ上の特定の要素を選択します。たとえば、セレクターは、Webページ上のすべての
要素のテキストの色を緑色に変更できます。
特定の状態で存在する要素にのみスタイルを適用することを決定できます。疑似クラスを使用すると、要素が特定の状態にある場合にのみスタイルを適用できます。
CSS:n番目の子の疑似クラス
:nth-child疑似クラスは、グループ内の要素にスタイルを適用します。位置または複数の要素に基づいて、特定の要素にスタイルを適用できます。一般的な:n番目の子のルールは、リスト内の奇数または偶数の位置にあるすべての要素に色を付けることです。
:nth-child疑似クラスの構文は次のとおりです:
参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。
平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。
li:nth-child(2) { color: lightblue; }
この例を分解してみましょう:
- li スタイルを適用する要素を指します。
- n番目の子 要素を照合するために使用されるセレクターです。
- 2 n番目の子を使用して要素を照合するために使用される式です。
この場合、リスト内の1つおきの
:n番目の子が受け入れる値
:nth-child疑似クラスは、2つのタイプの値を受け入れます。まず、疑似クラスは、デフォルトの式が割り当てられたキーワード値を受け入れます。これらのキーワードは次のとおりです。
- odd:リスト内の位置が奇数である要素を選択します。
- even:リスト内の位置が偶数である要素を選択します。
次に、:nth-child疑似クラスは、疑似クラスがWebページで選択する要素を指定するカスタム式を受け入れます。数式の例を次に示します。
- :nth-child(6):リストの6番目の要素を選択します。
- :nth-child(n + 2):2番目以降のすべての要素を選択します。
- :nth-child(4n):4の倍数であるすべての要素を選択します。
n アイテムがリストに表示される位置と同じです。
これで、:nth-child疑似クラスの基本がわかったので、動作中の疑似クラスのいくつかの例を調べることができます。
CSS:n番目の子の例
:n番目の子の疑似クラスの2つの例を見ていきましょう。
:n番目の子テーブル
:nth-child疑似クラスの一般的な使用法の1つは、テーブル内の行を選択することです。
地元の料理クラブのウェブサイトをデザインしているとします。クラブから、ウェブサイトのテーブルと、特別なスパイスの効いたホットチョコレートのレシピをまとめるように依頼されました。 。クラブは、テーブルの2行ごとに、クラブのメインカラーであるホットピンクで強調表示されることを望んでいます。
次のコードを使用してこのテーブルを作成できます:
<html> <table> <tr> <th>Ingredient</th> <th>Quantity</th> </tr> <tr> <td>Skimmed Milk</td> <td>250 mls</td> </tr> <tr> <td>75% Dark Chocolate</td> <td>Two squares (10g)</td> </tr> <tr> <td>Cinnamon</td> <td>A pinch</td> </tr> <tr> <td>Honey</td> <td>1 tsp</td> </tr> </table> <style> tr:nth-child(even) { background-color: hotpink; } </style>
上記のコードエディタのボタンをクリックして、HTML/CSSコードの出力を確認します。>
2つの列と5つの行(そのうちの1つはヘッダー行)でテーブルを定義しました。最初の列には、スパイスの効いたホットチョコレートを作るために使用される材料のリストが格納されています。 2番目の列には、使用された各成分の量が格納されています。
HTMLでテーブルを作成する方法の詳細については、HTMLテーブルのガイドをご覧ください。
CSSファイルでは、:nth-child疑似クラスを使用して、テーブル内のすべての偶数行にスタイルを適用しました。
tr セレクターはすべてのテーブル行(HTMLでは
:n番目の子リスト
:nth-child疑似クラスのもう1つの一般的な使用法は、リスト内のアイテムを強調表示することです。
クッキングクラブの各メンバーの名前のリストをまとめるように依頼されたとします。リストの最初の3つの名前のテキストは、クラブでタイトルを保持しているため、水色で表示されます。
このリストは、次のコードを使用して作成できます。
<html> <ul> <li>Chad Bakersfield</li> <li>Laura Patel</li> <li>Eddie Mahoney</li> <li>Edna Jamieson</li> <li>Lesley Spencer</li> <li>James Moffat</li> <li>Olivia Lindsay</li> <ul> <style> li:nth-child(-n+3) { color: lightblue; } </style>
上記のコードエディタのボタンをクリックして、HTML/CSSコードの出力を確認します。>
- タグを使用して、順序付けされていないアイテムのリストを定義しました。次に、
- タグを使用して7つの名前をリストに追加し、各
- タグには名前が含まれています。
CSSコードでは、:nth-childセレクターを使用して、リストの最初の3つの
- タグを選択しました。具体的には、式 -n + 3を使用しました 、これにより、最初の3つの名前を選択できます。次に、選択した
- 要素のテキストの色が水色に変更されました。
リストについて詳しく知りたい場合は、HTMLリストガイドをご覧ください。
結論
:nth-childセレクターを使用すると、CSSスタイルを適用できるグループ内の位置に基づいて要素を選択できます。
このチュートリアルでは、2つの例、CSS疑似クラスの基本、および:nth-child疑似クラスの使用方法を参照して説明しました。これで、プロのWeb開発者のように:nth-child疑似クラスの使用を開始するために必要な知識を身に付けることができます。
CSSについてもっと知りたいですか? CSSの学習方法ガイドをご覧ください。最高のCSS学習リソースとコースを見つけるための最高の学習のヒントとガイダンスを見つけることができます。
-
HTMLとCSSの初心者向けガイド
今日、私たちのサイトを支えているさまざまなテクノロジーを見つけることができますが、インターネット全体で最も重要な2つのファイルはHTMLとCSSです。はい、複雑なものが必要な場合は、それに対応するためのテクノロジーもさらに必要になります。ただし、単純な個人用Webページを作成するだけの場合は、HTMLとCSSだけで十分です。 基本の紹介 これは、HTMLとCSSの初心者向けガイドであり、簡単なサイトをできるだけ早く作成する方法を示しています。結果は必ずしも「標準に準拠」しているとは限りません。さらに微調整して拡張したい場合は、自分で読む必要があります。ただし、これはサイトであり、ほとんどのブ
-
Todoistフィルターの完全ガイド
すでにTodoistを使用して自分の生活を追跡している場合は、どうすればそれをさらに便利にすることができるのか疑問に思うかもしれません。簡単な答え:Todoistフィルター。これらには、すべてのタスクを合理化してより適切に整理する力があります。特に、どこから始めればよいかわからないほど多くのToDoを追加した場合はそうです。良いニュースは、組み込みのフィルターを使用することも、独自のフィルターを作成することもできることです。詳細については、以下をお読みください。 Todoistフィルターとは何ですか? Todoistには、タスクをすばやく見つけるための便利な検索バーがすでにあります。ただし
-