--- 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>