diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-03 12:40:37 +0900 |
---|---|---|
committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-10 11:20:52 +0900 |
commit | f9eb5bfe42eb9ab99a99ca26ac826d7dabcbc247 (patch) | |
tree | 61750a4c94a3ae3e8f3e5ae54d213991d965ed3e | |
parent | 3bd2e21967a0a738d337e14afa5b1dae21314170 (diff) | |
download | translated-content-f9eb5bfe42eb9ab99a99ca26ac826d7dabcbc247.tar.gz translated-content-f9eb5bfe42eb9ab99a99ca26ac826d7dabcbc247.tar.bz2 translated-content-f9eb5bfe42eb9ab99a99ca26ac826d7dabcbc247.zip |
2021/08/13 時点の英語版に同期
-rw-r--r-- | files/ja/web/css/_doublecolon_slotted/index.md | 130 |
1 files changed, 62 insertions, 68 deletions
diff --git a/files/ja/web/css/_doublecolon_slotted/index.md b/files/ja/web/css/_doublecolon_slotted/index.md index dab52cf344..cec0b89c3a 100644 --- a/files/ja/web/css/_doublecolon_slotted/index.md +++ b/files/ja/web/css/_doublecolon_slotted/index.md @@ -1,56 +1,64 @@ --- title: '::slotted()' -slug: 'Web/CSS/::slotted' +slug: Web/CSS/::slotted tags: - '::slotted' - CSS - - Reference - - ウェブ - レイアウト - - 疑似要素 -translation_of: 'Web/CSS/::slotted' + - 擬似要素 + - リファレンス + - セレクター + - ウェブ +browser-compat: css.selectors.slotted +translation_of: Web/CSS/::slotted --- -<div>{{ CSSRef }}</div> +{{ CSSRef }} -<p><strong><code>::slotted()</code></strong> は <a href="/ja/docs/Web/CSS">CSS</a> の <a href="/ja/docs/Web/CSS/Pseudo-elements">疑似要素</a>で、 HTML テンプレート内にあるスロットに配置された任意の要素を表します (詳しくは<a href="/ja/docs/Web/Web_Components/Using_templates_and_slots">テンプレートとスロットの利用</a>をご覧ください)。</p> +**`::slotted()`** は [CSS](/ja/docs/Web/CSS) の [擬似要素](/ja/docs/Web/CSS/Pseudo-elements)で、 HTML テンプレート内にあるスロットに配置された任意の要素を表します (詳しくは[テンプレートとスロットの利用](/ja/docs/Web/Web_Components/Using_templates_and_slots)をご覧ください)。 -<p>これは <a href="/ja/docs/Web/Web_Components/Using_shadow_DOM">shadow DOM</a> 内に配置された CSS の中で使われた時のみ機能します。なお、このセレクターはスロット内に配置されたテキストノードは選択しません。実際の要素のみを対象にします。</p> +これは [shadow DOM](/ja/docs/Web/Web_Components/Using_shadow_DOM) 内に配置された CSS の中で使われた時のみ機能します。なお、このセレクターはスロット内に配置されたテキストノードは選択しません。実際の要素のみを対象にします。 -<pre class="brush: css no-line-numbers">/* スロット内に配置された任意の要素を選択 */ +```css +/* スロット内に配置された任意の要素を選択 */ ::slotted(*) { - font-weight: bold; + font-weight: bold; } /* スロット内に配置された <span> 要素を選択 */ ::slotted(span) { - font-weight: bold; + font-weight: bold; } -</pre> +``` -<h2 id="Syntax" name="Syntax">構文</h2> +## 構文 {{csssyntax}} -<h2 id="Examples" name="Examples">例</h2> +## 例 + +###スロット化された要素を強調 -<p>以下のコードの断片は <a href="https://github.com/mdn/web-components-examples/tree/master/slotted-pseudo-element">slotted-pseudo-element</a> デモから取られたものです (<a href="https://mdn.github.io/web-components-examples/slotted-pseudo-element/">ライブでもご覧ください</a>)。</p> +以下のコードの断片は [slotted-pseudo-element](https://github.com/mdn/web-components-examples/tree/master/slotted-pseudo-element) デモから取られたものです ([ライブでもご覧ください](https://mdn.github.io/web-components-examples/slotted-pseudo-element/))。 -<p>このデモでは、3つのスロットを持つ単純なテンプレートを使用します。</p> +このデモでは、 3 つのスロットを持つ単純なテンプレートを使用します。 -<pre class="brush: html"><template id="person-template"> - <div> - <h2>Personal ID Card</h2> - <slot name="person-name">NAME MISSING</slot> - <ul> - <li><slot name="person-age">AGE MISSING</slot></li> - <li><slot name="person-occupation">OCCUPATION MISSING</slot></li> - </ul> - </div> -</template></pre> +```html +<template id="person-template"> + <div> + <h2>Personal ID Card</h2> + <slot name="person-name">NAME MISSING</slot> + <ul> + <li><slot name="person-age">AGE MISSING</slot></li> + <li><slot name="person-occupation">OCCUPATION MISSING</slot></li> + </ul> + </div> +</template> +``` -<p>カスタム要素 — <code><person-details></code> — は以下のように定義されています。</p> +カスタム要素 — `<person-details>` — は以下のように定義されています。 -<pre class="brush: js">customElements.define('person-details', +```js +customElements.define('person-details', class extends HTMLElement { constructor() { super(); @@ -69,43 +77,29 @@ translation_of: 'Web/CSS/::slotted' shadowRoot.appendChild(style); shadowRoot.appendChild(templateContent.cloneNode(true)); } -})</pre> - -<p><code>style</code> 要素のコンテンツを埋めると、スロットになるすべての要素を選択し (<code>::slotted(*)</code>)、それぞれに異なるフォントと色を与えているのが分かるでしょう。これにより、隣のコンテンツが埋まらなかったスロットよりも目立たせることができます。</p> - -<p>この要素がページに挿入されると、以下のように見えます。</p> - -<pre class="brush: html"><person-details> - <p slot="person-name">Dr. Shazaam</p> - <span slot="person-age">Immortal</span> - <span slot="person-occupation">Superhero</span> -</person-details></pre> - -<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('CSS Scope', '#slotted-pseudo', '::slotted') }}</td> - <td>{{ Spec2('CSS Scope') }}</td> - <td>初回定義</td> - </tr> - </tbody> -</table> - -<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの対応</h2> - -<p>{{Compat("css.selectors.slotted")}}</p> - -<h2 id="See_also" name="See_also">関連情報</h2> - -<ul> - <li><a href="/ja/docs/Web/Web_Components">Web components</a></li> -</ul> +}) +``` + +`style` 要素のコンテンツを埋めると、スロットになるすべての要素を選択し (`::slotted(*)`)、それぞれに異なるフォントと色を与えているのが分かるでしょう。これにより、隣のコンテンツが埋まらなかったスロットよりも目立たせることができます。 + +この要素がページに挿入されると、以下のように見えます。 + +```html +<person-details> + <p slot="person-name">Dr. Shazaam</p> + <span slot="person-age">Immortal</span> + <span slot="person-occupation">Superhero</span> +</person-details> +``` + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- [ウェブコンポーネント](/ja/docs/Web/Web_Components) |