aboutsummaryrefslogtreecommitdiff
path: root/files/zh-cn/web/css/_doublecolon_part
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 14:40:17 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 14:40:17 -0500
commit33058f2b292b3a581333bdfb21b8f671898c5060 (patch)
tree51c3e392513ec574331b2d3f85c394445ea803c6 /files/zh-cn/web/css/_doublecolon_part
parent8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff)
downloadtranslated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz
translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2
translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip
initial commit
Diffstat (limited to 'files/zh-cn/web/css/_doublecolon_part')
-rw-r--r--files/zh-cn/web/css/_doublecolon_part/index.html126
1 files changed, 126 insertions, 0 deletions
diff --git a/files/zh-cn/web/css/_doublecolon_part/index.html b/files/zh-cn/web/css/_doublecolon_part/index.html
new file mode 100644
index 0000000000..6c2bbd1faa
--- /dev/null
+++ b/files/zh-cn/web/css/_doublecolon_part/index.html
@@ -0,0 +1,126 @@
+---
+title: '::part()'
+slug: 'Web/CSS/::part'
+tags:
+ - '::part'
+ - CSS
+ - Draft
+ - Experimental
+ - NeedsBrowserCompatibility
+ - NeedsExample
+ - Pseudo-element
+ - Reference
+ - Selector
+translation_of: 'Web/CSS/::part'
+---
+<div>{{CSSRef}}</div>
+
+<p>该 <strong><code>::part</code></strong> <a href="/en-US/docs/Web/CSS">CSS</a> <a href="/en-US/docs/Web/CSS/Pseudo-elements">伪元素</a> 表示在 <a href="/en-US/docs/Web/Web_Components/Using_shadow_DOM">阴影树</a> 中任何匹配 {{HTMLAttrxRef("part")}} 属性的元素。</p>
+
+<pre class="brush: css no-line-numbers notranslate">custom-element::part(foo) {
+ /* 样式作用于 `foo` 部分 */
+}
+</pre>
+
+<h2 id="语法">语法</h2>
+
+<pre class="syntaxbox notranslate">{{CSSSyntax}}</pre>
+
+<h2 id="示例">示例</h2>
+
+<h3 id="HTML">HTML</h3>
+
+<pre class="brush: html notranslate">&lt;template id="tabbed-custom-element"&gt;
+&lt;style type="text/css"&gt;
+*, ::before, ::after {
+ box-sizing: border-box;
+ padding: 1rem;
+}
+: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;
+
+&lt;tabbed-custom-element&gt;&lt;/tabbed-custom-element&gt;</pre>
+
+<h3 id="CSS">CSS</h3>
+
+<pre class="brush: css notranslate">tabbed-custom-element::part(tab) {
+ color: #0c0dcc;
+ border-bottom: transparent solid 2px;
+}
+
+tabbed-custom-element::part(tab):hover {
+ background-color: #0c0d19;
+ border-color: #0c0d33;
+}
+
+tabbed-custom-element::part(tab):hover:active {
+ background-color: #0c0d33;
+}
+
+tabbed-custom-element::part(tab):focus {
+ box-shadow:
+ 0 0 0 1px #0a84ff inset,
+ 0 0 0 1px #0a84ff,
+ 0 0 0 4px rgba(10, 132, 255, 0.3);
+}
+
+tabbed-custom-element::part(active) {
+ color: #0060df;
+ border-color: #0a84ff !important;
+}
+</pre>
+
+<h3 id="JavaScript">JavaScript</h3>
+
+<pre class="brush: js notranslate">let template = document.querySelector("#tabbed-custom-element");
+globalThis.customElements.define(template.id, class extends HTMLElement {
+ constructor() {
+ super();
+ this.attachShadow({ mode: "open" });
+ this.shadowRoot.appendChild(template.content);
+ }
+});
+</pre>
+
+<h3 id="结果">结果</h3>
+
+<p>{{EmbedLiveSample('Examples')}}</p>
+
+<h2 id="规范">规范</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="浏览器兼容性">浏览器兼容性</h2>
+
+<div class="hidden">此页面中的兼容性表格是根据结构化数据生成的。 如果您想贡献数据,请阅读 <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> 并向我们发送合并请求。</div>
+
+<p>{{Compat("css.selectors.part")}}</p>
+
+<h2 id="相关阅读">相关阅读</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>