From b25bc3d0b656ae56fdd9277af12c1cb60017267a Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Tue, 4 Jan 2022 21:58:53 +0900 Subject: ツリー構造擬似クラスを変換準備 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- files/ja/web/css/_colon_nth-child/index.html | 201 --------------------------- files/ja/web/css/_colon_nth-child/index.md | 201 +++++++++++++++++++++++++++ 2 files changed, 201 insertions(+), 201 deletions(-) delete mode 100644 files/ja/web/css/_colon_nth-child/index.html create mode 100644 files/ja/web/css/_colon_nth-child/index.md (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 deleted file mode 100644 index bb7351fa96..0000000000 --- a/files/ja/web/css/_colon_nth-child/index.html +++ /dev/null @@ -1,201 +0,0 @@ ---- -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")}}

-
- -

関連情報

- - diff --git a/files/ja/web/css/_colon_nth-child/index.md b/files/ja/web/css/_colon_nth-child/index.md new file mode 100644 index 0000000000..bb7351fa96 --- /dev/null +++ b/files/ja/web/css/_colon_nth-child/index.md @@ -0,0 +1,201 @@ +--- +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