aboutsummaryrefslogtreecommitdiff
path: root/files
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2022-01-03 20:55:09 +0900
committerMasahiro FUJIMOTO <mfujimot@gmail.com>2022-01-13 09:56:21 +0900
commitfcbb0464efff23a5e45ea6f42b0783f6cb71457e (patch)
tree8701b0e05705b4f09ad1fcce20f32aec29cbe5bd /files
parentc24d73543103c268e7f5e0002846300553717246 (diff)
downloadtranslated-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.md160
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">&lt;p id="para"&gt;
+```html
+<p id="para">
これは段落です。面白い段落ではありません。すみません。
-&lt;/p&gt;
-&lt;p id="output"&gt;&lt;/p&gt;</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 &gt; 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">&lt;div id="context"&gt;
- &lt;div id="element-1"&gt;
- &lt;div id="element-1.1"&gt;&lt;/div&gt;
- &lt;div id="element-1.2"&gt;&lt;/div&gt;
- &lt;/div&gt;
- &lt;div id="element-2"&gt;
- &lt;div id="element-2.1"&gt;&lt;/div&gt;
- &lt;/div&gt;
-&lt;/div&gt;
-&lt;p&gt;
+}).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 :
- &lt;span id="results"&gt;&lt;/span&gt;
-&lt;/p&gt;</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()")}}