diff options
Diffstat (limited to 'files/zh-cn/web/css/reference/index.html')
-rw-r--r-- | files/zh-cn/web/css/reference/index.html | 199 |
1 files changed, 199 insertions, 0 deletions
diff --git a/files/zh-cn/web/css/reference/index.html b/files/zh-cn/web/css/reference/index.html new file mode 100644 index 0000000000..7ee94296cf --- /dev/null +++ b/files/zh-cn/web/css/reference/index.html @@ -0,0 +1,199 @@ +--- +title: CSS 参考 +slug: Web/CSS/Reference +tags: + - CSS + - Reference + - 'l10n:priority' + - 参考 + - 总览 +translation_of: Web/CSS/Reference +--- +<div>{{CSSRef}}</div> + +<p>使用此<strong>CSS 参考</strong>页面以浏览按 <a href="#关键字索引">字母索引</a> 的所有标准 <a href="/zh-CN/docs/CSS">CSS</a> 属性、<a href="/zh-CN/docs/CSS/Pseudo-classes">伪类</a>、<a href="/zh-CN/docs/CSS/Pseudo-elements">伪元素</a>、<a href="/zh-CN/docs/Web/CSS/CSS_Types">数据类型</a>、以及<a href="/zh-CN/docs/CSS/At-rule">@ 规则</a>。你也可以浏览 <a href="#选择器">按类型排列的 CSS 选择器</a> 列表和 <a href="#概念">CSS 关键概念</a> 列表。还有一份简短的 <a href="#DOM-CSS_CSSOM">DOM-CSS / CSSOM 参考</a>。</p> + +<h2 id="基本规则语法">基本规则语法</h2> + +<h3 id="样式规则语法">样式规则语法</h3> + +<pre class="notranslate"><var>style-rule</var> <strong>::=</strong> + <var>selectors-list</var> <strong>{</strong> + <var>properties-list</var> + <strong>}</strong></pre> + +<pre class="syntaxbox notranslate">... 其中 +</pre> + +<pre class="notranslate"><var>selectors-list</var> <strong>::=</strong> + <var>selector[</var><strong>:</strong><var>pseudo-class] [</var><strong>::</strong><var>pseudo-element] + [</var><strong>,</strong><var> selectors-list]</var> + +<var>properties-list</var> <strong>::=</strong> + <var>[property</var> <strong>:</strong> <var>value] [</var><strong>;</strong> <var>properties-list]</var> +</pre> + +<p>参阅后面的 <a href="#选择器"><em>selector</em></a>、<a href="#pelm"><em>pseudo-element</em></a>、<a href="#pcls"><em>pseudo-class</em></a> 列表。每个指定值的语法取决于为每个指定属性定义的数据类型。</p> + +<h4 id="样式规则示例">样式规则示例</h4> + +<pre class="brush: css notranslate">strong { + color: red; +} + +div.menu-bar li:hover > ul { + display: block; +} +</pre> + +<p>有关 CSS 选择器语法的初学者介绍,请参阅<a href="/zh-CN/docs/Learn/CSS/Introduction_to_CSS/Selectors">此教程</a>。注意,规则定义中的任何 <a href="/zh-CN/docs/Web/CSS/syntax">CSS 语法</a>错误都将使整个规则无效。无效的规则将被浏览器忽略。注意CSS定义完全是<a href="https://www.w3.org/TR/css-syntax-3/#intro">基于文本</a>(ASCII)的 , 而 DOM-CSS / CSSOM (规则管理系统) 是<a href="https://www.w3.org/TR/cssom/#introduction">基于对象</a>的。</p> + +<h3 id="规则语法">@规则语法</h3> + +<p>由于@规则间的结构变化很大,请参阅<a href="/zh-CN/docs/Web/CSS/At-rule">@规则</a>以找到你所想要的特定规则语法。</p> + +<h2 id="关键字索引">关键字索引</h2> + +<div class="note"> +<p><strong>注意</strong>:此索引中的属性名称不包括与CSS标准名称不同的 JavaScript 名称。</p> +</div> + +<div>{{CSS_Ref}}</div> + +<h2 id="选择器"><a href="/zh-CN/docs/Web/CSS/CSS_Selectors">选择器</a></h2> + +<h3 id="基本选择器"><a href="/zh-CN/docs/Web/CSS/CSS_Selectors#Simple_selectors">基本选择器</a></h3> + +<ul> + <li><a href="/zh-CN/docs/CSS/Universal_selectors">通配选择器</a> <code>*</code>, <code>ns|*</code>, <code>*|*</code>, <code>|*</code></li> + <li><a href="/zh-CN/docs/CSS/Type_selectors">元素选择器</a> <code>elementname(元素名称)</code></li> + <li><a href="/zh-CN/docs/CSS/Class_selectors">类选择器</a> <code>.classname(类名)</code></li> + <li><a href="/zh-CN/docs/CSS/ID_selectors">ID 选择器</a> <code>#idname(ID 名)</code></li> + <li><a href="/zh-CN/docs/CSS/Attribute_selectors">属性选择器</a> <code>[属性=值]</code></li> +</ul> + +<h3 id="分组选择器">分组选择器</h3> + +<dl> + <dt><a href="/en-US/docs/Web/CSS/Selector_list">选择器列表</a> <code><var>A</var>, <var>B</var></code></dt> + <dd>指定同时选择<code><var>A</var></code> 和 <code><var>B</var></code>元素。这是一种选择多个匹配元素的分组方法。</dd> +</dl> + +<h3 id="组合选择器"><a href="/zh-CN/docs/Web/CSS/CSS_Selectors#Combinators">组合选择器</a></h3> + +<p>组合选择器是在两个或多个简单选择器之间建立关系的选择器,例如“ A是B的子代”或“ A与B相邻”。</p> + +<ul> + <li><a href="/zh-CN/docs/CSS/Adjacent_sibling_selectors">相邻兄弟选择器</a> <code>A + B</code></li> +</ul> + +<p> 指定<code>A</code>和<code>B</code>选择的元素具有相同的父元素,并且<code>B</code>选择的元素在水平方向上紧随<code>A</code>选择的元素。</p> + +<ul> + <li><a href="/zh-CN/docs/CSS/General_sibling_selectors">普通兄弟选择器</a> <code>A ~ B</code></li> +</ul> + +<p> 指定由<code>A</code>和<code>B</code>选择的元素共享相同的父元素,并指定<code>A</code>选择的元素在<code>B</code>选择的元素之前(但不一定紧接在<code>B</code>之前)。</p> + +<ul> + <li><a href="/zh-CN/docs/CSS/Child_selectors">子选择器</a> <code>A > B</code></li> +</ul> + +<p> 指定<code>B</code>选择的元素是<code>A</code>选择的元素的直接子元素。</p> + +<ul> + <li><a href="/zh-CN/docs/CSS/Descendant_selectors">后代选择器</a> <code>A B</code></li> +</ul> + +<p> 指定<code>B</code>选择的元素是<code>A</code>选择的元素的后代,但不一定是直接子代。</p> + +<h3 id="伪类"><a href="/zh-CN/docs/Web/CSS/Pseudo-classes">伪类</a></h3> + +<div class="index"> +<ul> + <li class="hidden">{{Page("/zh-CN/docs/Web/CSS/Pseudo-classes", "index")}}</li> +</ul> +</div> + +<h3 id="伪元素"><a href="/zh-CN/docs/Web/CSS/Pseudo-elements">伪元素</a></h3> + +<div class="index"> +<ul> + <li class="hidden">{{Page("/zh-CN/docs/Web/CSS/Pseudo-elements", "index")}}</li> +</ul> +</div> + +<div class="blockIndicator note"> +<p><strong>另见</strong>:一份完整的选择器标准 3 <a href="https://www.w3.org/TR/selectors/#selectors">选择器列表</a>。</p> +</div> + +<h2 id="概念">概念</h2> + +<h3 id="语法和语义">语法和语义</h3> + +<ul> + <li><a href="/zh-CN/docs/Web/CSS/Syntax">CSS 语法</a></li> + <li><a href="/zh-CN/docs/Web/CSS/At-rule">@ 规则</a></li> + <li><a href="/zh-CN/docs/Web/CSS/Cascade">层叠</a></li> + <li><a href="/zh-CN/docs/Web/CSS/Comments">注释</a></li> + <li><a href="/zh-CN/docs/Glossary/Descriptor_(CSS)">解释器</a></li> + <li><a href="/zh-CN/docs/Web/CSS/inheritance">继承</a></li> + <li><a href="/zh-CN/docs/Web/CSS/Shorthand_properties">简写属性</a></li> + <li><a href="/zh-CN/docs/Web/CSS/Specificity">优先级</a></li> + <li><a href="/zh-CN/docs/Web/CSS/Value_definition_syntax">值定义语法</a></li> + <li><a href="/zh-CN/docs/Web/CSS/CSS_Values_and_Units">CSS 单位与取值类型</a></li> +</ul> + +<h3 id="值">值</h3> + +<ul> + <li><a href="/zh-CN/docs/Web/CSS/actual_value">实际值</a></li> + <li><a href="/zh-CN/docs/Web/CSS/computed_value">计算值</a></li> + <li><a href="/zh-CN/docs/Web/CSS/initial_value">初始值</a></li> + <li><a href="/zh-CN/docs/Web/CSS/resolved_value">解析值</a></li> + <li><a href="/zh-CN/docs/Web/CSS/specified_value">指定值</a></li> + <li><a href="/zh-CN/docs/Web/CSS/used_value">使用值</a></li> +</ul> + +<h3 id="布局">布局</h3> + +<ul> + <li><a href="/zh-CN/docs/Web/Guide/CSS/Block_formatting_context">块级格式化上下文</a></li> + <li><a href="/zh-CN/docs/Web/CSS/box_model">盒式模型</a></li> + <li><a href="/zh-CN/docs/Web/CSS/All_About_The_Containing_Block">包含块</a></li> + <li><a href="/zh-CN/docs/Web/CSS/Layout_mode">布局模式</a></li> + <li><a href="/zh-CN/docs/Web/CSS/CSS_Box_Model/Mastering_margin_collapsing">外边距合并</a></li> + <li><a href="/zh-CN/docs/Web/CSS/Replaced_element">替换元素</a></li> + <li><a href="/zh-CN/docs/Web/Guide/CSS/Understanding_z_index/The_stacking_context">层叠上下文</a></li> + <li><a href="/zh-CN/docs/Web/Guide/CSS/Visual_formatting_model">视觉格式化模型</a></li> +</ul> + +<h2 id="DOM-CSS_CSSOM">DOM-CSS / CSSOM</h2> + +<h3 id="主要对象类型">主要对象类型</h3> + +<ul> + <li>{{DOMxRef("DocumentOrShadowRoot.styleSheets")}}</li> + <li><code>{{DOMxRef("StyleSheetList", "styleSheets", "", 1)}}[i].{{DOMxRef("CSSRuleList", "cssRules", "", 1)}}</code></li> + <li><code>cssRules[i].{{DOMxRef("CSSRule.cssText", "cssText", "", 1)}}</code> <span style="white-space: nowrap;">(选择器 & 样式)</span></li> + <li><code>cssRules[i].{{DOMxRef("CSSStyleRule.selectorText", "selectorText", "", 1)}}</code></li> + <li>{{DOMxRef("HTMLElement.style")}}</li> + <li><code>HTMLElement.style.{{DOMxRef("CSSStyleDeclaration.cssText", "cssText", "", 1)}}</code>(仅样式)</li> + <li>{{DOMxRef("Element.className")}}</li> + <li>{{DOMxRef("Element.classList")}}</li> +</ul> + +<h3 id="重要方法">重要方法</h3> + +<ul> + <li>{{domxref("CSSStyleSheet.insertRule()")}}</li> + <li>{{domxref("CSSStyleSheet.deleteRule()")}}</li> +</ul> + +<h2 id="相关链接">相关链接</h2> + +<ul> + <li><a href="/zh-CN/docs/Web/CSS/Mozilla_Extensions">Mozilla CSS extensions</a> (prefixed with <code>-moz</code>)</li> + <li><a href="/zh-CN/docs/Web/CSS/Webkit_Extensions">WebKit CSS extensions</a> (mostly prefixed with <code>-webkit</code>)</li> + <li><a href="/zh-CN/docs/Web/CSS/Microsoft_CSS_extensions">Microsoft CSS extensions</a> (prefixed with <code>-ms</code>)</li> +</ul> |