Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 1028824 of CSS reference

  • Revision slug: Web/CSS/Reference
  • Revision title: CSS reference
  • Revision id: 1028824
  • Created:
  • Creator: pcat
  • Is current revision? No
  • Comment added brief syntax ref, more refs listed by type, and more ref links
Tags: 

Revision Content

This CSS Reference shows the basic syntax of a CSS rule; and lists all standard CSS properties, pseudo-classes and pseudo-elements, @-rules, units, and selectors together in alphabetical order, as well as just the selectors by type. It allows you to quickly access detailed information for each of them. It not only lists the CSS 1 and CSS 2.1 properties, but also is a CSS3 reference that links to any CSS3 property and concept standardized, or already stabilized.

See also Mozilla CSS Extensions for Gecko-specific properties prefixed with -moz; and WebKit CSS Extensions for WebKit-specific properties. See Vendor-prefixed CSS Property Overview by Peter Beverloo for all prefixed properties.

Basic syntax

selectorlist { property: value; [more property:value; pairs] }

...where selectorlist is: selector[::pseudo-element] [:pseudo-class] [, selectorlist]

See selector, pseudo-element, pseudo-class lists below.

Examples

strong { color: red;}                                
div.menu-bar li:hover > ul { display: block; }

More about examples: #1, #2

Keyword index

{{CSS_Ref}}

Selectors

  • Basic Selectors
  • Combinators    (more info)
  • Pseudo-elements    (more info)
    • {{ Cssxref("::after") }}
    • {{ Cssxref("::before") }}
    • {{ Cssxref("::first-letter") }}
    • {{ Cssxref("::first-line") }}
    • {{ Cssxref("::selection") }}
    • {{ Cssxref("::backdrop") }}
    • {{ Cssxref("::placeholder") }} {{experimental_inline}}
    • {{ Cssxref("::marker") }} {{experimental_inline}}
    • {{ Cssxref("::spelling-error") }} {{experimental_inline}}
    • {{ Cssxref("::grammar-error") }} {{experimental_inline}}
  • Standard pseudo-classes    (more info)
    • {{ Cssxref(":active") }}
    • {{ cssxref(':any')}}
    • {{ Cssxref(":checked") }}
    • {{ Cssxref(":default") }}
    • {{ Cssxref(":dir", ":dir()")}}
    • {{ Cssxref(":disabled") }}
    • {{ Cssxref(":empty") }}
    • {{ Cssxref(":enabled") }}
    • {{ Cssxref(":first") }}
    • {{ Cssxref(":first-child") }}
    • {{ Cssxref(":first-of-type") }}
    • {{ Cssxref(":fullscreen") }}
    • {{ Cssxref(":focus") }}
    • {{ Cssxref(":hover") }}
    • {{ Cssxref(":indeterminate") }}
    • {{ Cssxref(":in-range") }}
    • {{ Cssxref(":invalid") }}
    • {{ Cssxref(":lang", ":lang()") }}
    • {{ Cssxref(":last-child") }}
    • {{ Cssxref(":last-of-type") }}
    • {{ Cssxref(":left") }}
    • {{ Cssxref(":link") }}
    • {{ Cssxref(":not", ":not()") }}
    • {{ Cssxref(":nth-child", ":nth-child()") }}
    • {{ Cssxref(":nth-last-child", ":nth-last-child()") }}
    • {{ Cssxref(":nth-last-of-type", ":nth-last-of-type()") }}
    • {{ Cssxref(":nth-of-type", ":nth-of-type()") }}
    • {{ Cssxref(":only-child") }}
    • {{ Cssxref(":only-of-type") }}
    • {{ Cssxref(":optional") }}
    • {{ Cssxref(":out-of-range") }}
    • {{ Cssxref(":read-only") }}
    • {{ Cssxref(":read-write") }}
    • {{ Cssxref(":required") }}
    • {{ Cssxref(":right") }}
    • {{ Cssxref(":root") }}
    • {{ Cssxref(":scope") }}
    • {{ Cssxref(":target") }}
    • {{ Cssxref(":valid") }}
    • {{ Cssxref(":visited") }}

A complete list of selectors in the Selectors Level 3 specification.

CSS3 Tutorials

These small how-to pages describe new technologies appeared in CSS3, or in CSS2.1 but with low support until recently:

Concepts

DOM CSS-objects

Revision Source

<p><span class="seoSummary">This <em>CSS Reference</em> shows the basic syntax of a CSS rule; and lists all standard <a href="/en-US/docs/CSS">CSS</a> properties, <a href="/en-US/docs/Web/CSS/Pseudo-classes">pseudo-classes</a> and <a href="/en-US/docs/Web/CSS/Pseudo-elements">pseudo-elements</a>, <a href="/en-US/docs/Web/CSS/At-rule">@-rules</a>, <a href="/en/docs/Web/CSS/length">units</a>, and <a href="/en-US/docs/Web/Guide/CSS/Getting_Started/Selectors">selectors</a> together in <a href="#Keyword_index">alphabetical order</a>, as well as just the <a href="#Selectors">selectors by type</a>. </span>It allows you to quickly access detailed information for each of them. <span class="seoSummary">It not only lists the CSS 1 and CSS 2.1 properties, but also is a CSS3 reference that links to any <a href="/en-US/docs/Web/CSS/CSS3">CSS3</a> property and concept standardized, or already stabilized.</span></p>

<p>See also <a href="/en-US/docs/Web/CSS/Reference/Mozilla_Extensions">Mozilla CSS Extensions</a> for Gecko-specific properties prefixed with <code>-moz</code>; and <a href="/en-US/docs/Web/CSS/CSS_Reference/Webkit_Extensions">WebKit CSS Extensions</a> for WebKit-specific properties. See <a href="https://peter.sh/experiments/vendor-prefixed-css-property-overview/">Vendor-prefixed CSS Property Overview</a> by Peter Beverloo for all prefixed properties.</p>

<h2>Basic syntax</h2>

<pre class="syntaxbox">
<strong><em>selectorlist</em> { <em>property</em>: <em>value</em>; </strong><em>[more property:value; pairs]</em> <strong>}</strong>

...where <em>selectorlist</em> is:<code> <em>selector[::pseudo-element] [:pseudo-class] [, selectorlist]</em></code>

See <a href="#Selectors"><em>selector</em></a>, <a href="#pelm"><em>pseudo-element</em></a>, <a href="#pcls"><em>pseudo-class</em></a> <!-- , <em><a href="#prop">property-and-value</a> -->lists below.
</pre>

<h3>Examples</h3>

<pre class="brush: css">
strong { color: red;}                                
div.menu-bar li:hover &gt; ul { display: block; }
</pre>

<p>More about examples: <a href="/en-US/docs/Web/Guide/CSS/Getting_started/Selectors#Information_Selectors">#1</a>, <a href="/en-US/docs/Web/Guide/CSS/Getting_started/Selectors#Action_Using_selectors_based_on_relationships_and_pseudo-classes">#2</a></p>

<h2 id="Keyword_index">Keyword index</h2>

<div>{{CSS_Ref}}</div>

<div class="column-container">
<div class="column-half">
<h2 id="Selectors">Selectors</h2>

<ul>
 <li>Basic Selectors
  <ul>
   <li><a href="/en-US/docs/Web/CSS/Type_selectors">Type selectors</a><code> elementname</code></li>
   <li><a href="/en-US/docs/Web/CSS/Class_selectors">Class selectors</a> <code>.classname</code></li>
   <li><a href="/en-US/docs/Web/CSS/ID_selectors">ID selectors</a> <code>#idname</code></li>
   <li><a href="/en-US/docs/Web/CSS/Universal_selectors">Universal selectors</a><code> * ns|* *|*</code></li>
   <li><a href="/en-US/docs/Web/CSS/Attribute_selectors">Attribute selectors</a><code> [attr=value]</code></li>
  </ul>
 </li>
 <li>Combinators &nbsp; &nbsp;<a href="/en-US/docs/Web/Guide/CSS/Getting_started/Selectors#Information_Selectors_based_on_relationships">(more info)</a>
  <ul>
   <li><a href="/en-US/docs/Web/CSS/Adjacent_sibling_selectors">Adjacent sibling selectors</a> <code>A + B</code></li>
   <li><a href="/en-US/docs/Web/CSS/General_sibling_selectors">General sibling selectors</a> <code>A ~ B</code></li>
   <li><a href="/en-US/docs/Web/CSS/Child_selectors">Child selectors</a> <code>A &gt; B</code></li>
   <li><a href="/en-US/docs/Web/CSS/Descendant_selectors">Descendant selectors</a> <code>A B</code></li>
  </ul>
 </li>
 <li id="pelm">Pseudo-elements &nbsp; &nbsp;<a href="/en-US/docs/Web/CSS/Pseudo-elements">(more info)</a>
  <ul>
   <li>{{ Cssxref("::after") }}</li>
   <li>{{ Cssxref("::before") }}</li>
   <li>{{ Cssxref("::first-letter") }}</li>
   <li>{{ Cssxref("::first-line") }}</li>
   <li>{{ Cssxref("::selection") }}</li>
   <li>{{ Cssxref("::backdrop") }}</li>
   <li>{{ Cssxref("::placeholder") }} {{experimental_inline}}</li>
   <li>{{ Cssxref("::marker") }} {{experimental_inline}}</li>
   <li>{{ Cssxref("::spelling-error") }} {{experimental_inline}}</li>
   <li>{{ Cssxref("::grammar-error") }} {{experimental_inline}}</li>
  </ul>
 </li>
 <li id="pcls">Standard pseudo-classes &nbsp; &nbsp;<a href="/en-US/docs/Web/CSS/Pseudo-classes">(more info)</a>
  <div class="index">
  <ul>
   <li>{{ Cssxref(":active") }}</li>
   <li>{{ cssxref(':any')}}</li>
   <li>{{ Cssxref(":checked") }}</li>
   <li>{{ Cssxref(":default") }}</li>
   <li>{{ Cssxref(":dir", ":dir()")}}</li>
   <li>{{ Cssxref(":disabled") }}</li>
   <li>{{ Cssxref(":empty") }}</li>
   <li>{{ Cssxref(":enabled") }}</li>
   <li>{{ Cssxref(":first") }}</li>
   <li>{{ Cssxref(":first-child") }}</li>
   <li>{{ Cssxref(":first-of-type") }}</li>
   <li>{{ Cssxref(":fullscreen") }}</li>
   <li>{{ Cssxref(":focus") }}</li>
   <li>{{ Cssxref(":hover") }}</li>
   <li>{{ Cssxref(":indeterminate") }}</li>
   <li>{{ Cssxref(":in-range") }}</li>
   <li>{{ Cssxref(":invalid") }}</li>
   <li>{{ Cssxref(":lang", ":lang()") }}</li>
   <li>{{ Cssxref(":last-child") }}</li>
   <li>{{ Cssxref(":last-of-type") }}</li>
   <li>{{ Cssxref(":left") }}</li>
   <li>{{ Cssxref(":link") }}</li>
   <li>{{ Cssxref(":not", ":not()") }}</li>
   <li>{{ Cssxref(":nth-child", ":nth-child()") }}</li>
   <li>{{ Cssxref(":nth-last-child", ":nth-last-child()") }}</li>
   <li>{{ Cssxref(":nth-last-of-type", ":nth-last-of-type()") }}</li>
   <li>{{ Cssxref(":nth-of-type", ":nth-of-type()") }}</li>
   <li>{{ Cssxref(":only-child") }}</li>
   <li>{{ Cssxref(":only-of-type") }}</li>
   <li>{{ Cssxref(":optional") }}</li>
   <li>{{ Cssxref(":out-of-range") }}</li>
   <li>{{ Cssxref(":read-only") }}</li>
   <li>{{ Cssxref(":read-write") }}</li>
   <li>{{ Cssxref(":required") }}</li>
   <li>{{ Cssxref(":right") }}</li>
   <li>{{ Cssxref(":root") }}</li>
   <li>{{ Cssxref(":scope") }}</li>
   <li>{{ Cssxref(":target") }}</li>
   <li>{{ Cssxref(":valid") }}</li>
   <li>{{ Cssxref(":visited") }}</li>
  </ul>
  </div>
 </li>
</ul>

<p>A complete <a href="https://www.w3.org/TR/selectors/#selectors" title="https://www.w3.org/TR/selectors/#selectors">list of selectors</a> in the Selectors Level 3 specification.</p>

<h2 id="CSS3_Tutorials">CSS3 Tutorials</h2>

<p>These small how-to pages describe new technologies appeared in CSS3, or in CSS2.1 but with low support until recently:</p>

<ul>
 <li><a href="/en-US/docs/Web/Guide/CSS/Media_queries">Using CSS media queries</a></li>
 <li><a href="/en-US/docs/Web/Guide/CSS/Counters">Using CSS counters</a></li>
 <li><a href="/en-US/docs/Web/Guide/CSS/Using_CSS_gradients">Using CSS gradients</a></li>
 <li><a href="/en-US/docs/Web/Guide/CSS/Using_CSS_transforms">Using CSS transforms</a></li>
 <li><a href="/en-US/docs/Web/Guide/CSS/Using_CSS_animations">Using CSS animations</a></li>
 <li><a href="/en-US/docs/Web/Guide/CSS/Using_CSS_transitions">Using CSS transitions</a></li>
 <li><a href="/en-US/docs/Web/Guide/CSS/Using_multiple_backgrounds">Using CSS multiple backgrounds</a></li>
 <li><a href="/en-US/docs/Web/Guide/CSS/Flexible_boxes">Using CSS flexible boxes</a></li>
 <li><a href="/en-US/docs/Web/Guide/CSS/Using_multi-column_layouts" title="/en-US/docs/Web/Guide/CSS/Using_multi-column_layouts">Using CSS multi-column layouts</a></li>
</ul>

<h2 id="Concepts">Concepts</h2>

<ul>
 <li><a href="/en-US/docs/Web/CSS/Syntax">CSS syntax</a></li>
 <li><a href="/en-US/docs/Web/CSS/At-rule">At-rule</a></li>
 <li><a href="/en-US/docs/Web/CSS/Comments">Comments</a></li>
 <li><a href="/en-US/docs/Web/CSS/Specificity">Specificity</a></li>
 <li><a href="/en-US/docs/Web/CSS/initial_value">Initial value</a></li>
 <li><a href="/en-US/docs/Web/CSS/inheritance">Inheritance</a></li>
 <li><a href="/en-US/docs/Web/CSS/specified_value">Specified value</a></li>
 <li><a href="/en-US/docs/Web/CSS/computed_value">Computed value</a></li>
 <li><a href="/en-US/docs/Web/CSS/used_value">Used value</a></li>
 <li><a href="/en-US/docs/Web/CSS/actual_value">Actual value</a></li>
 <li><a href="/en-US/docs/Web/CSS/box_model">Box model</a></li>
 <li><a href="/en-US/docs/Web/CSS/Replaced_element">Replaced element</a></li>
 <li><a href="/en-US/docs/Web/CSS/Value_definition_syntax">Value definition syntax</a></li>
</ul>

<h2 id="DOM_CSS-objects">DOM CSS-objects</h2>

<ul><!-- Point of view of DOM objs -->
 <li>document . <a href="/en-US/docs/Web/API/Document/styleSheets">styleSheets</a></li>
 <li>styleSheets[x] . <a href="/en-US/docs/Web/API/CSSRuleList">cssRules</a></li>
 <li>cssRules[x] . <a href="/en-US/docs/Web/API/CSSRule/cssText">cssText</a> (selector &amp; style)</li>
 <li>cssRules[x] . <a href="/en-US/docs/Web/API/CSSStyleRule/selectorText">selectorText</a></li>
 <li>elem . <a href="/en-US/docs/Web/API/HTMLElement/style">style</a></li>
 <li>elem . style . <a href="/en-US/docs/Web/API/CSSStyleDeclaration/cssText">cssText</a> (just style)</li>
 <li>elem . <a href="/en-US/docs/Web/API/Element/className">className</a></li>
 <li>elem . <a href="/en-US/docs/Web/API/Element/classList">classList</a></li>
</ul>
</div>
</div>
Revert to this revision