aboutsummaryrefslogtreecommitdiff
path: root/files/zh-cn/web/css/var()/index.html
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/var()/index.html
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/var()/index.html')
-rw-r--r--files/zh-cn/web/css/var()/index.html94
1 files changed, 94 insertions, 0 deletions
diff --git a/files/zh-cn/web/css/var()/index.html b/files/zh-cn/web/css/var()/index.html
new file mode 100644
index 0000000000..25af709130
--- /dev/null
+++ b/files/zh-cn/web/css/var()/index.html
@@ -0,0 +1,94 @@
+---
+title: var()
+slug: Web/CSS/var()
+tags:
+ - CSS
+ - CSS 变量
+ - CSS 方法
+ - var()
+ - 参考
+ - 实验性的
+translation_of: Web/CSS/var()
+---
+<div>{{CSSRef}}{{SeeCompatTable}}</div>
+
+<h2 id="概述">概述</h2>
+
+<p><strong><code>var()</code></strong>函数可以代替元素中任何属性中的值的任何部分。<strong><code>var()</code></strong>函数不能作为属性名、选择器或者其他除了属性值之外的值。(这样做通常会产生无效的语法或者一个没有关联到变量的值。)</p>
+
+<h2 id="语法">语法</h2>
+
+<p>方法的第一个参数是要替换的自定义属性的名称。函数的可选第二个参数用作回退值。如果第一个参数引用的自定义属性无效,则该函数将使用第二个值。</p>
+
+<pre class="syntaxbox notranslate">{{csssyntax}}
+</pre>
+
+<div class="note">
+<p>注意:自定义属性的回退值允许使用逗号。例如, <code>var(--foo, red, blue)</code> 将<code>red, blue</code>同时指定为回退值;即是说任何在第一个逗号之后到函数结尾前的值都会被考虑为回退值。</p>
+</div>
+
+<h3 id="值">值</h3>
+
+<dl>
+ <dt>&lt;custom-property-name&gt; 自定义属性名</dt>
+ <dd>在实际应用中它被定义为以两个破折号开始的任何有效标识符。 自定义属性仅供作者和用户使用; CSS 将永远不会给他们超出这里表达的意义。</dd>
+ <dt>&lt;declaration-value&gt; 声明值(后备值)</dt>
+ <dd>回退值被用来在自定义属性值无效的情况下保证函数有值。回退值可以包含任何字符,但是部分有特殊含义的字符除外,例如换行符、不匹配的右括号(如<code>)<font face="Open Sans, arial, x-locale-body, sans-serif"><span style="background-color: #ffffff;">、</span></font></code><code>]<font face="Open Sans, arial, x-locale-body, sans-serif"><span style="background-color: #ffffff;">或</span></font></code><code>}</code>)、感叹号以及顶层分号(不被任何非<code>var<strong>()</strong></code>的括号包裹的分号,例如<code>var(--bg-color, --bs<strong>;</strong>color)</code>是不合法的,而<code>var(--bg-color, --value<strong>(</strong>bs;color<strong>)</strong>)</code>是合法的)。</dd>
+</dl>
+
+<h2 id="示例">示例</h2>
+
+<pre class="brush: css notranslate">:root {
+ --main-bg-color: pink;
+}
+
+body {
+ background-color: var(--main-bg-color);
+}
+</pre>
+
+<pre class="brush: css notranslate">/* 后备值 */
+
+/* 在父元素样式中 */
+.component {
+ --text-color: #080; /* header-color 并没有被设定 */
+}
+
+/* 在 component 的样式中: */
+.component .header {
+ color: var(--header-color, blue); /* 此处 color 被回退到 blue */
+}
+
+.component .text {
+ color: var(--text-color, black);
+}
+</pre>
+
+<h2 id="规范">规范</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('CSS3 Variables', '#using-variables', 'var()')}}</td>
+ <td>{{Spec2('CSS3 Variables')}}</td>
+ <td>Initial definition</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="浏览器兼容性">浏览器兼容性</h2>
+
+<p>{{Compat("css.properties.custom-property.var")}}</p>
+
+<h2 id="另请参见">另请参见</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/CSS/Using_CSS_variables">Using CSS variables</a></li>
+</ul>