aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2022-01-03 12:29:17 +0900
committerMasahiro FUJIMOTO <mfujimot@gmail.com>2022-01-10 11:20:52 +0900
commit56b34e61d9c06614029fc69f3c1fdd4da3c73f71 (patch)
treed67e6325be6716b41b817e1ada5e44f23152ab60
parentb7be199f2fcd1f960f4f207c1159921a5acf88d2 (diff)
downloadtranslated-content-56b34e61d9c06614029fc69f3c1fdd4da3c73f71.tar.gz
translated-content-56b34e61d9c06614029fc69f3c1fdd4da3c73f71.tar.bz2
translated-content-56b34e61d9c06614029fc69f3c1fdd4da3c73f71.zip
2021/08/13 時点の英語版に同期
-rw-r--r--files/ja/web/css/_doublecolon_part/index.md123
1 files changed, 55 insertions, 68 deletions
diff --git a/files/ja/web/css/_doublecolon_part/index.md b/files/ja/web/css/_doublecolon_part/index.md
index dc56b9e9b9..85d2b707fd 100644
--- a/files/ja/web/css/_doublecolon_part/index.md
+++ b/files/ja/web/css/_doublecolon_part/index.md
@@ -1,39 +1,40 @@
---
title: '::part()'
-slug: 'Web/CSS/::part'
+slug: Web/CSS/::part
tags:
- '::part'
- CSS
- Draft
- - Experimental
+ - 実験的
- NeedsBrowserCompatibility
- NeedsExample
- - Pseudo-element
- - Reference
- - Selector
- - セレクター
- 擬似要素
-translation_of: 'Web/CSS/::part'
+ - リファレンス
+ - セレクター
+browser-compat: css.selectors.part
+translation_of: Web/CSS/::part
---
-<div>{{CSSRef}}</div>
+{{CSSRef}}
-<p><strong><code>::part</code></strong> は <a href="/ja/docs/Web/CSS">CSS</a> の<a href="/ja/docs/Web/CSS/Pseudo-elements">擬似要素</a>で、一致する {{HTMLAttrxRef("part")}} 属性を持つ<a href="/ja/docs/Web/Web_Components/Using_shadow_DOM">シャドウツリー</a>内の要素を表します。</p>
+**`::part`** は [CSS](/ja/docs/Web/CSS) の[擬似要素](/ja/docs/Web/CSS/Pseudo-elements)で、一致する {{HTMLAttrxRef("part")}} 属性を持つ[シャドウツリー](/ja/docs/Web/Web_Components/Using_shadow_DOM)内の要素を表します。
-<pre class="brush: css no-line-numbers notranslate">custom-element::part(foo) {
- /* Styles to apply to the `foo` part */
+```css
+custom-element::part(foo) {
+ /* `foo` の部分に適用するスタイル */
}
-</pre>
+```
-<h2 id="Syntax" name="Syntax">構文</h2>
+## 構文
{{CSSSyntax}}
-<h2 id="Examples" name="Examples">例</h2>
+## 例
-<h3 id="HTML">HTML</h3>
+### HTML
-<pre class="brush: html notranslate">&lt;template id="tabbed-custom-element"&gt;
-&lt;style type="text/css"&gt;
+```html
+<template id="tabbed-custom-element">
+<style type="text/css">
*, ::before, ::after {
box-sizing: border-box;
padding: 1rem;
@@ -41,28 +42,30 @@ translation_of: 'Web/CSS/::part'
:host {
display: flex;
}
-&lt;/style&gt;
-&lt;div part="tab active"&gt;Tab 1&lt;/div&gt;
-&lt;div part="tab"&gt;Tab 2&lt;/div&gt;
-&lt;div part="tab"&gt;Tab 3&lt;/div&gt;
-&lt;/template&gt;
+</style>
+<div part="tab active">Tab 1</div>
+<div part="tab">Tab 2</div>
+<div part="tab">Tab 3</div>
+</template>
-&lt;tabbed-custom-element&gt;&lt;/tabbed-custom-element&gt;</pre>
+<tabbed-custom-element></tabbed-custom-element>
+```
-<h3 id="CSS">CSS</h3>
+### CSS
-<pre class="brush: css notranslate">tabbed-custom-element::part(tab) {
- color: #0c0c0dcc;
+```css
+tabbed-custom-element::part(tab) {
+ color: #0c0dcc;
border-bottom: transparent solid 2px;
}
tabbed-custom-element::part(tab):hover {
- background-color: #0c0c0d19;
- border-color: #0c0c0d33;
+ background-color: #0c0d19;
+ border-color: #0c0d33;
}
tabbed-custom-element::part(tab):hover:active {
- background-color: #0c0c0d33;
+ background-color: #0c0d33;
}
tabbed-custom-element::part(tab):focus {
@@ -76,11 +79,12 @@ tabbed-custom-element::part(active) {
color: #0060df;
border-color: #0a84ff !important;
}
-</pre>
+```
-<h3 id="JavaScript">JavaScript</h3>
+### JavaScript
-<pre class="brush: js notranslate">let template = document.querySelector("#tabbed-custom-element");
+```js
+let template = document.querySelector("#tabbed-custom-element");
globalThis.customElements.define(template.id, class extends HTMLElement {
constructor() {
super();
@@ -88,39 +92,22 @@ globalThis.customElements.define(template.id, class extends HTMLElement {
this.shadowRoot.appendChild(template.content);
}
});
-</pre>
-
-<h3 id="Result" name="Result">結果</h3>
-
-<p>{{EmbedLiveSample('Examples')}}</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("CSS Shadow Parts", "#part", "::part")}}</td>
- <td>{{Spec2("CSS Shadow Parts")}}</td>
- <td>初回定義</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<p>{{Compat("css.selectors.part")}}</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{HTMLAttrxRef("part")}} 属性 - <code>::part()</code> セレクタで選択できるパーツを定義するために使用されます</li>
- <li>{{HTMLAttrxRef("exportparts")}} 属性 - ネストされたシャドウツリーにシャドウパーツを推移的にエクスポートするために使用されます。</li>
- <li><a href="https://github.com/fergald/docs/blob/master/explainers/css-shadow-parts-1.md">Explainer: CSS Shadow ::part and ::theme</a></li>
-</ul>
+```
+
+### 結果
+
+{{EmbedLiveSample('Examples')}}
+
+## 仕様書
+
+{{Specifications}}
+
+## ブラウザーの互換性
+
+{{Compat}}
+
+## 関連情報
+
+- {{HTMLAttrxRef("part")}} 属性 - `::part()` セレクタで選択できるパーツを定義するために使用されます
+- {{HTMLAttrxRef("exportparts")}} 属性 - ネストされたシャドウツリーにシャドウパーツを推移的にエクスポートするために使用されます。
+- [Explainer: CSS Shadow ::part and ::theme](https://github.com/fergald/docs/blob/master/explainers/css-shadow-parts-1.md)