From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- files/ja/web/css/_colon_nth-child/index.html | 204 +++++++++++++++++++++++++++ 1 file changed, 204 insertions(+) create mode 100644 files/ja/web/css/_colon_nth-child/index.html (limited to 'files/ja/web/css/_colon_nth-child') diff --git a/files/ja/web/css/_colon_nth-child/index.html b/files/ja/web/css/_colon_nth-child/index.html new file mode 100644 index 0000000000..43b4a9f49a --- /dev/null +++ b/files/ja/web/css/_colon_nth-child/index.html @@ -0,0 +1,204 @@ +--- +title: ':nth-child()' +slug: 'Web/CSS/:nth-child' +tags: + - CSS + - Reference + - Selectors + - Web + - セレクター + - 擬似クラス +translation_of: 'Web/CSS/:nth-child' +--- +
{{CSSRef}}
+ +

CSS:nth-child() 擬似クラスは、兄弟要素のグループの中での位置に基づいて選択します。

+ +
/* リスト中の2番目の <li> 要素を選択 */
+li:nth-child(2) {
+  color: lime;
+}
+
+/* 兄弟要素の中で3つおきに
+   要素を選択 */
+:nth-child(4n) {
+  color: lime;
+}
+
+ +

構文

+ +

nth-child 擬似クラスは、引数を1つ指定し、リストの子要素を要素の位置で選択するためのパターンを記述します。要素の位置は1から始まります。

+ +

キーワード値

+ +
+
odd
+
一連の兄弟要素の中で奇数番目の要素 (1, 3, 5, など) を表します。
+
even
+
一連の兄弟要素の中で偶数番目の要素 (2, 4, 6, など) を表します。
+
+ +

関数表記

+ +
+
<An+B>
+
リスト中の位置が、 An+B で定義された数値のパターンと一致する要素を表します。
+ A は整数の刻み値です。
+ B は整数の加算値です。
+ n はすべての正の整数で、0から始まります。
+
リスト中の An+B 番目の要素として読むことができます。
+
+ +

形式文法

+ +
{{csssyntax}}
+
+ +

+ +

セレクターの例

+ +
+
tr:nth-child(odd) 又は tr:nth-child(2n+1)
+
HTML テーブルの奇数行 (1, 3, 5, など) を表します。
+
tr:nth-child(even) または tr:nth-child(2n)
+
HTML テーブルの偶数行 (2, 4, 6, など) を表します。
+
:nth-child(7)
+
7番目の要素を表します。
+
:nth-child(5n)
+
5番目 [=5×1], 10番目 [=5×2], 15番目 [=5×3], の要素を表します。最初のものは 0番目 [=5x0] が式の結果として返りますが、 n が0から始まるのに対して添字は1から始まるので、一致するものはないという結果になります。これは最初は奇妙に見えるかもしれませんが、次の例のように B の部分が >0 となる場合にもっとよく分かるでしょう。
+
:nth-child(n+7)
+
7番目とそれ以降のすべての要素を表します。 7番目 [=0+7], 8番目 [=1+7], 9番目 [=2+7], です。
+
:nth-child(3n+4)
+
4番目 [=(3×0)+4], 7番目 [=(3×1)+4], 10番目 [=(3×2)+4], 13番目 [=(3×3)+4], の要素を表します。
+
:nth-child(-n+3)
+
兄弟要素のグループの中で最初の3つの要素を表します。 [=-0+3, -1+3, -2+3]
+
p:nth-child(n)
+
兄弟要素のグループの中ですべての <p> 要素を表します。これは単純な p セレクターと同じ要素を選択します (但し、具体度はより高くなります)。
+
p:nth-child(1) または p:nth-child(0n+1)
+
兄弟要素のグループの中で最初の <p> 要素すべてを表します。これは {{cssxref(":first-child")}} セレクターと同じです (具体度も同じです)。
+
+ +
+
p:nth-child(n+8):nth-child(-n+15)
+
兄弟要素のグループの中で8~15番目の <p> 要素を表します。
+
+ +

詳細な例

+ +

HTML

+ +
<h3><code>span:nth-child(2n+1)</code>, WITHOUT an
+   <code>&lt;em&gt;</code> among the child elements.</h3>
+<p>Children 1, 3, 5, and 7 are selected.</p>
+<div class="first">
+  <span>Span 1!</span>
+  <span>Span 2</span>
+  <span>Span 3!</span>
+  <span>Span 4</span>
+  <span>Span 5!</span>
+  <span>Span 6</span>
+  <span>Span 7!</span>
+</div>
+
+<br>
+
+<h3><code>span:nth-child(2n+1)</code>, WITH an
+   <code>&lt;em&gt;</code> among the child elements.</h3>
+<p>Children 1, 5, and 7 are selected.<br>
+   3 is used in the counting because it is a child, but it isn't
+   selected because it isn't a <code>&lt;span&gt;</code>.</p>
+<div class="second">
+  <span>Span!</span>
+  <span>Span</span>
+  <em>This is an `em`.</em>
+  <span>Span</span>
+  <span>Span!</span>
+  <span>Span</span>
+  <span>Span!</span>
+  <span>Span</span>
+</div>
+
+<br>
+
+<h3><code>span:nth-of-type(2n+1)</code>, WITH an
+   <code>&lt;em&gt;</code> among the child elements.</h3>
+<p>Children 1, 4, 6, and 8 are selected.<br>
+   3 isn't used in the counting or selected because it is an <code>&lt;em&gt;</code>,
+   not a <code>&lt;span&gt;</code>, and <code>nth-of-type</code> only selects
+   children of that type. The <code>&lt;em&gt;</code> is completely skipped
+   over and ignored.</p>
+<div class="third">
+  <span>Span!</span>
+  <span>Span</span>
+  <em>This is an `em`.</em>
+  <span>Span!</span>
+  <span>Span</span>
+  <span>Span!</span>
+  <span>Span</span>
+  <span>Span!</span>
+</div>
+
+ +

CSS

+ +
html {
+  font-family: sans-serif;
+}
+
+span,
+div em {
+  padding: 5px;
+  border: 1px solid green;
+  display: inline-block;
+  margin-bottom: 3px;
+}
+
+.first span:nth-child(2n+1),
+.second span:nth-child(2n+1),
+.third span:nth-of-type(2n+1) {
+  background-color: lime;
+}
+ +

結果

+ +

{{EmbedLiveSample('Detailed_example', 550, 550)}}

+ +

仕様書

+ + + + + + + + + + + + + + + + + + + + + +
仕様書状態備考
{{SpecName('CSS4 Selectors', '#nth-child-pseudo', ':nth-child')}}{{Spec2('CSS4 Selectors')}}<selector> の構文と仕様書に、親を持たない要素も一致するよう追加。
{{SpecName('CSS3 Selectors', '#nth-child-pseudo', ':nth-child')}}{{Spec2('CSS3 Selectors')}}初回定義。
+ +

ブラウザーの互換性

+ +
+ + +

{{Compat("css.selectors.nth-child")}}

+
+ +

関連情報

+ + -- cgit v1.2.3-54-g00ecf