diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-03 20:55:09 +0900 |
---|---|---|
committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-13 09:56:21 +0900 |
commit | fcbb0464efff23a5e45ea6f42b0783f6cb71457e (patch) | |
tree | 8701b0e05705b4f09ad1fcce20f32aec29cbe5bd /files | |
parent | c24d73543103c268e7f5e0002846300553717246 (diff) | |
download | translated-content-fcbb0464efff23a5e45ea6f42b0783f6cb71457e.tar.gz translated-content-fcbb0464efff23a5e45ea6f42b0783f6cb71457e.tar.bz2 translated-content-fcbb0464efff23a5e45ea6f42b0783f6cb71457e.zip |
2021/08/13 時点の英語版に同期
Diffstat (limited to 'files')
-rw-r--r-- | files/ja/web/css/_colon_scope/index.md | 160 |
1 files changed, 77 insertions, 83 deletions
diff --git a/files/ja/web/css/_colon_scope/index.md b/files/ja/web/css/_colon_scope/index.md index 0dbe004e78..378386b574 100644 --- a/files/ja/web/css/_colon_scope/index.md +++ b/files/ja/web/css/_colon_scope/index.md @@ -1,120 +1,114 @@ --- title: ':scope' -slug: 'Web/CSS/:scope' +slug: Web/CSS/:scope tags: + - ':scope' - CSS - - Layout - - Reference - - Web + - レイアウト + - 擬似クラス + - リファレンス - スコープ付き要素 - セレクター - - 疑似クラス -translation_of: 'Web/CSS/:scope' + - ウェブ +browser-compat: css.selectors.scope +translation_of: Web/CSS/:scope --- -<div>{{CSSRef}}</div> +{{CSSRef}} -<p><strong><code>:scope</code></strong> は <a href="/ja/docs/Web/CSS">CSS</a> の<a href="/ja/docs/Web/CSS/Pseudo-classes">疑似クラス</a>で、セレクターが選択する対象の参照点である要素を表します。</p> +**`:scope`** は [CSS](/ja/docs/Web/CSS) の[擬似クラス](/ja/docs/Web/CSS/Pseudo-classes)で、セレクターが選択する対象の参照点である要素を表します。 -<pre class="brush: css">/* スコープとなる要素を選択 */ +```css +/* スコープとなる要素を選択 */ :scope { background-color: lime; -}</pre> +} +``` -<p>現在、スタイルシートで使用したときは、現時点ではスコープ付きの要素を明確に確立する方法がないため、 <code>:scope</code> は {{cssxref(":root")}} と同じです。 DOM API ({{domxref("Element.querySelector", "querySelector()")}}, {{domxref("Element.querySelectorAll", "querySelectorAll()")}}, {{domxref("Element.matches", "matches()")}}, {{domxref("Element.closest()")}} など) で使用したときは、 <code>:scope</code> はメソッドを呼び出した要素を選択します。</p> +現在、スタイルシートで使用したときは、現時点ではスコープ付きの要素を明確に確立する方法がないため、 `:scope` は {{cssxref(":root")}} と同じです。 DOM API ({{domxref("Element.querySelector", "querySelector()")}}, {{domxref("Element.querySelectorAll", "querySelectorAll()")}}, {{domxref("Element.matches", "matches()")}}, {{domxref("Element.closest()")}} など) で使用したときは、 `:scope` はメソッドを呼び出した要素を選択します。 -<h2 id="Syntax" name="Syntax">構文</h2> +## 構文 {{csssyntax}} -<h2 id="Example" name="Example">例</h2> +## 例 -<h3 id="Identity_match" name="Identity_match">ID の一致</h3> +### ID の一致 -<p>この例では、 {{domxref("Element.matches()")}} メソッドから <code>:scope</code> を使用して呼び出される要素を選択する方法を紹介します。</p> +この例では、 {{domxref("Element.matches()")}} メソッドから `:scope` を使用して呼び出される要素を選択する方法を紹介します。 -<h4 id="JavaScript">JavaScript</h4> +#### JavaScript -<pre class="brush: js">let paragraph = document.getElementById("para"); +```js +let paragraph = document.getElementById("para"); let output = document.getElementById("output"); if (paragraph.matches(":scope")) { output.innerText = "はい、この要素は自分自身のスコープ内にあります!"; -}</pre> +} +``` -<h4 id="HTML">HTML</h4> +#### HTML -<pre class="brush: html"><p id="para"> +```html +<p id="para"> これは段落です。面白い段落ではありません。すみません。 -</p> -<p id="output"></p></pre> +</p> +<p id="output"></p> +``` -<h4 id="Result" name="Result">結果</h4> +#### 結果 -<div>{{ EmbedLiveSample('Identity_match') }}</div> +{{ EmbedLiveSample('Identity_match') }} -<h3 id="Direct_children" name="Direct_children">直接の子</h3> +### 直接の子 -<p><code>:scope</code> 疑似クラスが有用だと示されるのは、すでに受け取っている {{domxref("Element")}} の直接の子を取得する必要がある場合です。</p> +`:scope` 擬似クラスが有用だと示されるのは、すでに受け取っている {{domxref("Element")}} の直接の子を取得する必要がある場合です。 -<h4 id="JavaScript_2">JavaScript</h4> +#### JavaScript -<pre class="brush: js">var context = document.getElementById('context'); -var selected = context.querySelectorAll(':scope > div'); +```js +var context = document.getElementById('context'); +var selected = context.querySelectorAll(':scope > div'); document.getElementById('results').innerHTML = Array.prototype.map.call(selected, function (element) { return '#' + element.getAttribute('id'); -}).join(', ');</pre> - -<h4 id="HTML_2">HTML</h4> - -<pre class="brush: html"><div id="context"> - <div id="element-1"> - <div id="element-1.1"></div> - <div id="element-1.2"></div> - </div> - <div id="element-2"> - <div id="element-2.1"></div> - </div> -</div> -<p> +}).join(', '); +``` + +#### HTML + +```html +<div id="context"> + <div id="element-1"> + <div id="element-1.1"></div> + <div id="element-1.2"></div> + </div> + <div id="element-2"> + <div id="element-2.1"></div> + </div> +</div> +<p> Selected elements ids : - <span id="results"></span> -</p></pre> - -<h4 id="Result_2" name="Result_2">結果</h4> - -<p>{{ EmbedLiveSample('Direct_children') }}</p> - -<h2 id="Specifications" name="Specifications">仕様書</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">仕様書</th> - <th scope="col">状態</th> - <th scope="col">備考</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{ SpecName('CSS4 Selectors', '#the-scope-pseudo', ':scope') }}</td> - <td>{{ Spec2('CSS4 Selectors') }}</td> - <td>初回定義</td> - </tr> - </tbody> -</table> - -<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> - -<p>{{Compat("css.selectors.scope")}}</p> - -<h2 id="See_also" name="See_also">関連情報</h2> - -<ul> - <li>{{cssxref(":root")}} <a href="/ja/docs/Web/CSS/Pseudo-classes">疑似クラス</a></li> - <li><a href="/ja/docs/Web/API/Document_object_model/Locating_DOM_elements_using_selectors">セレクターを使った DOM の配置</a></li> - <li>{{domxref("Element.querySelector()")}} 及び {{domxref("Element.querySelectorAll()")}}</li> - <li>{{domxref("Document.querySelector()")}} 及び {{domxref("Document.querySelectorAll()")}}</li> - <li>{{domxref("DocumentFragment.querySelector()")}} 及び {{domxref("DocumentFragment.querySelectorAll()")}}</li> - <li>{{domxref("ParentNode.querySelector()")}} 及び {{domxref("ParentNode.querySelectorAll()")}}</li> -</ul> + <span id="results"></span> +</p> +``` + +#### 結果 + +{{ EmbedLiveSample('Direct_children') }} + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- {{cssxref(":root")}} [擬似クラス](/ja/docs/Web/CSS/Pseudo-classes) +- [セレクターを使用した DOM 要素の特定](/ja/docs/Web/API/Document_object_model/Locating_DOM_elements_using_selectors) +- {{domxref("Element.querySelector()")}} および {{domxref("Element.querySelectorAll()")}} +- {{domxref("Document.querySelector()")}} および {{domxref("Document.querySelectorAll()")}} +- {{domxref("DocumentFragment.querySelector()")}} および {{domxref("DocumentFragment.querySelectorAll()")}} |