CINXE.COM
CSS Snapshot 2017
<!doctype html><html lang="en"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport"> <title>CSS Snapshot 2017</title> <meta content="ED" name="w3c-status"> <link href="https://www.w3.org/StyleSheets/TR/2021/W3C-ED" rel="stylesheet"> <meta content="Bikeshed version 742f3d674, updated Mon Nov 4 14:56:54 2024 -0800" name="generator"> <link href="https://www.w3.org/TR/CSS/" rel="canonical"> <link href="https://drafts.csswg.org/csslogo.ico" rel="icon"> <meta content="634ecfb8988b4f0dfab0ada6947af660bd6cbe33" name="revision"> <meta content="dark light" name="color-scheme"> <link href="https://www.w3.org/StyleSheets/TR/2021/dark.css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css"> <style>/* Boilerplate: style-autolinks */ .css.css, .property.property, .descriptor.descriptor { color: var(--a-normal-text); font-size: inherit; font-family: inherit; } .css::before, .property::before, .descriptor::before { content: "‘"; } .css::after, .property::after, .descriptor::after { content: "’"; } .property, .descriptor { /* Don't wrap property and descriptor names */ white-space: nowrap; } .type { /* CSS value <type> */ font-style: italic; } pre .property::before, pre .property::after { content: ""; } [data-link-type="property"]::before, [data-link-type="propdesc"]::before, [data-link-type="descriptor"]::before, [data-link-type="value"]::before, [data-link-type="function"]::before, [data-link-type="at-rule"]::before, [data-link-type="selector"]::before, [data-link-type="maybe"]::before { content: "‘"; } [data-link-type="property"]::after, [data-link-type="propdesc"]::after, [data-link-type="descriptor"]::after, [data-link-type="value"]::after, [data-link-type="function"]::after, [data-link-type="at-rule"]::after, [data-link-type="selector"]::after, [data-link-type="maybe"]::after { content: "’"; } [data-link-type].production::before, [data-link-type].production::after, .prod [data-link-type]::before, .prod [data-link-type]::after { content: ""; } [data-link-type=element], [data-link-type=element-attr] { font-family: Menlo, Consolas, "DejaVu Sans Mono", monospace; font-size: .9em; } [data-link-type=element]::before { content: "<" } [data-link-type=element]::after { content: ">" } [data-link-type=biblio] { white-space: pre; } @media (prefers-color-scheme: dark) { :root { --selflink-text: black; --selflink-bg: silver; --selflink-hover-text: white; } } </style> <style>/* Boilerplate: style-colors */ /* Any --*-text not paired with a --*-bg is assumed to have a transparent bg */ :root { color-scheme: light dark; --text: black; --bg: white; --unofficial-watermark: url(https://www.w3.org/StyleSheets/TR/2016/logos/UD-watermark); --logo-bg: #1a5e9a; --logo-active-bg: #c00; --logo-text: white; --tocnav-normal-text: #707070; --tocnav-normal-bg: var(--bg); --tocnav-hover-text: var(--tocnav-normal-text); --tocnav-hover-bg: #f8f8f8; --tocnav-active-text: #c00; --tocnav-active-bg: var(--tocnav-normal-bg); --tocsidebar-text: var(--text); --tocsidebar-bg: #f7f8f9; --tocsidebar-shadow: rgba(0,0,0,.1); --tocsidebar-heading-text: hsla(203,20%,40%,.7); --toclink-text: var(--text); --toclink-underline: #3980b5; --toclink-visited-text: var(--toclink-text); --toclink-visited-underline: #054572; --heading-text: #005a9c; --hr-text: var(--text); --algo-border: #def; --del-text: red; --del-bg: transparent; --ins-text: #080; --ins-bg: transparent; --a-normal-text: #034575; --a-normal-underline: #bbb; --a-visited-text: var(--a-normal-text); --a-visited-underline: #707070; --a-hover-bg: rgba(75%, 75%, 75%, .25); --a-active-text: #c00; --a-active-underline: #c00; --blockquote-border: silver; --blockquote-bg: transparent; --blockquote-text: currentcolor; --issue-border: #e05252; --issue-bg: #fbe9e9; --issue-text: var(--text); --issueheading-text: #831616; --example-border: #e0cb52; --example-bg: #fcfaee; --example-text: var(--text); --exampleheading-text: #574b0f; --note-border: #52e052; --note-bg: #e9fbe9; --note-text: var(--text); --noteheading-text: hsl(120, 70%, 30%); --notesummary-underline: silver; --assertion-border: #aaa; --assertion-bg: #eee; --assertion-text: black; --advisement-border: orange; --advisement-bg: #fec; --advisement-text: var(--text); --advisementheading-text: #b35f00; --warning-border: red; --warning-bg: hsla(40,100%,50%,0.95); --warning-text: var(--text); --amendment-border: #330099; --amendment-bg: #F5F0FF; --amendment-text: var(--text); --amendmentheading-text: #220066; --def-border: #8ccbf2; --def-bg: #def; --def-text: var(--text); --defrow-border: #bbd7e9; --datacell-border: silver; --indexinfo-text: #707070; --indextable-hover-text: black; --indextable-hover-bg: #f7f8f9; --outdatedspec-bg: rgba(0, 0, 0, .5); --outdatedspec-text: black; --outdated-bg: maroon; --outdated-text: white; --outdated-shadow: red; --editedrec-bg: darkorange; } @media (prefers-color-scheme: dark) { :root { --text: #ddd; --bg: black; --unofficial-watermark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cg fill='%23100808' transform='translate(200 200) rotate(-45) translate(-200 -200)' stroke='%23100808' stroke-width='3'%3E%3Ctext x='50%25' y='220' style='font: bold 70px sans-serif; text-anchor: middle; letter-spacing: 6px;'%3EUNOFFICIAL%3C/text%3E%3Ctext x='50%25' y='305' style='font: bold 70px sans-serif; text-anchor: middle; letter-spacing: 6px;'%3EDRAFT%3C/text%3E%3C/g%3E%3C/svg%3E"); --logo-bg: #1a5e9a; --logo-active-bg: #c00; --logo-text: white; --tocnav-normal-text: #999; --tocnav-normal-bg: var(--bg); --tocnav-hover-text: var(--tocnav-normal-text); --tocnav-hover-bg: #080808; --tocnav-active-text: #f44; --tocnav-active-bg: var(--tocnav-normal-bg); --tocsidebar-text: var(--text); --tocsidebar-bg: #080808; --tocsidebar-shadow: rgba(255,255,255,.1); --tocsidebar-heading-text: hsla(203,20%,40%,.7); --toclink-text: var(--text); --toclink-underline: #6af; --toclink-visited-text: var(--toclink-text); --toclink-visited-underline: #054572; --heading-text: #8af; --hr-text: var(--text); --algo-border: #456; --del-text: #f44; --del-bg: transparent; --ins-text: #4a4; --ins-bg: transparent; --a-normal-text: #6af; --a-normal-underline: #555; --a-visited-text: var(--a-normal-text); --a-visited-underline: var(--a-normal-underline); --a-hover-bg: rgba(25%, 25%, 25%, .2); --a-active-text: #f44; --a-active-underline: var(--a-active-text); --borderedblock-bg: rgba(255, 255, 255, .05); --blockquote-border: silver; --blockquote-bg: var(--borderedblock-bg); --blockquote-text: currentcolor; --issue-border: #e05252; --issue-bg: var(--borderedblock-bg); --issue-text: var(--text); --issueheading-text: hsl(0deg, 70%, 70%); --example-border: hsl(50deg, 90%, 60%); --example-bg: var(--borderedblock-bg); --example-text: var(--text); --exampleheading-text: hsl(50deg, 70%, 70%); --note-border: hsl(120deg, 100%, 35%); --note-bg: var(--borderedblock-bg); --note-text: var(--text); --noteheading-text: hsl(120, 70%, 70%); --notesummary-underline: silver; --assertion-border: #444; --assertion-bg: var(--borderedblock-bg); --assertion-text: var(--text); --advisement-border: orange; --advisement-bg: #222218; --advisement-text: var(--text); --advisementheading-text: #f84; --warning-border: red; --warning-bg: hsla(40,100%,20%,0.95); --warning-text: var(--text); --amendment-border: #330099; --amendment-bg: #080010; --amendment-text: var(--text); --amendmentheading-text: #cc00ff; --def-border: #8ccbf2; --def-bg: #080818; --def-text: var(--text); --defrow-border: #136; --datacell-border: silver; --indexinfo-text: #aaa; --indextable-hover-text: var(--text); --indextable-hover-bg: #181818; --outdatedspec-bg: rgba(255, 255, 255, .5); --outdatedspec-text: black; --outdated-bg: maroon; --outdated-text: white; --outdated-shadow: red; --editedrec-bg: darkorange; } /* In case a transparent-bg image doesn't expect to be on a dark bg, which is quite common in practice... */ img { background: white; } } </style> <style>/* Boilerplate: style-counters */ body { counter-reset: example figure issue; } .issue { counter-increment: issue; } .issue:not(.no-marker)::before { content: "Issue " counter(issue); } .example { counter-increment: example; } .example:not(.no-marker)::before { content: "Example " counter(example); } .invalid.example:not(.no-marker)::before, .illegal.example:not(.no-marker)::before { content: "Invalid Example" counter(example); } figcaption { counter-increment: figure; } figcaption:not(.no-marker)::before { content: "Figure " counter(figure) " "; } </style> <style>/* Boilerplate: style-dfn-panel */ :root { --dfnpanel-bg: #ddd; --dfnpanel-text: var(--text); --dfnpanel-target-bg: #ffc; --dfnpanel-target-outline: orange; } @media (prefers-color-scheme: dark) { :root { --dfnpanel-bg: #222; --dfnpanel-text: var(--text); --dfnpanel-target-bg: #333; --dfnpanel-target-outline: silver; } } .dfn-panel { position: absolute; z-index: 35; width: 20em; width: 300px; height: auto; max-height: 500px; overflow: auto; padding: 0.5em 0.75em; font: small Helvetica Neue, sans-serif, Droid Sans Fallback; background: var(--dfnpanel-bg); color: var(--dfnpanel-text); border: outset 0.2em; white-space: normal; /* in case it's moved into a pre */ } .dfn-panel:not(.on) { display: none; } .dfn-panel * { margin: 0; padding: 0; text-indent: 0; } .dfn-panel > b { display: block; } .dfn-panel a { color: var(--dfnpanel-text); } .dfn-panel a:not(:hover) { text-decoration: none !important; border-bottom: none !important; } .dfn-panel a:focus { outline: 5px auto Highlight; outline: 5px auto -webkit-focus-ring-color; } .dfn-panel > b + b { margin-top: 0.25em; } .dfn-panel ul { padding: 0 0 0 1em; list-style: none; } .dfn-panel li a { max-width: calc(300px - 1.5em - 1em); overflow: hidden; text-overflow: ellipsis; } .dfn-panel.activated { display: inline-block; position: fixed; left: 8px; bottom: 2em; margin: 0 auto; max-width: calc(100vw - 1.5em - .4em - .5em); max-height: 30vh; transition: left 1s ease-out, bottom 1s ease-out; } .dfn-panel .link-item:hover { text-decoration: underline; } .dfn-panel .link-item .copy-icon { opacity: 0; } .dfn-panel .link-item:hover .copy-icon, .dfn-panel .link-item .copy-icon:focus { opacity: 1; } .dfn-panel .copy-icon { display: inline-block; margin-right: 0.5em; width: 0.85em; height: 1em; border-radius: 3px; background-color: #ccc; cursor: pointer; } .dfn-panel .copy-icon .icon { width: 100%; height: 100%; background-color: #fff; display: flex; justify-content: center; align-items: center; position: relative; } .dfn-panel .copy-icon .icon::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid black; background-color: #ccc; opacity: 0.25; transform: translate(3px, -3px); } .dfn-panel .copy-icon:active .icon::before { opacity: 1; } .dfn-paneled[role="button"] { cursor: help; } .highlighted { animation: target-fade 3s; } @keyframes target-fade { from { background-color: var(--dfnpanel-target-bg); outline: 5px solid var(--dfnpanel-target-outline); } to { color: var(--a-normal-text); background-color: transparent; outline: transparent; } } </style> <style>/* Boilerplate: style-issues */ a[href].issue-return { float: right; float: inline-end; color: var(--issueheading-text); font-weight: bold; text-decoration: none; } </style> <style>/* Boilerplate: style-md-lists */ /* This is a weird hack for me not yet following the commonmark spec regarding paragraph and lists. */ [data-md] > :first-child { margin-top: 0; } [data-md] > :last-child { margin-bottom: 0; } </style> <style>/* Boilerplate: style-ref-hints */ :root { --ref-hint-bg: #ddd; --ref-hint-text: var(--text); } @media (prefers-color-scheme: dark) { :root { --ref-hint-bg: #222; --ref-hint-text: var(--text); } } .ref-hint { display: inline-block; position: absolute; z-index: 35; width: 20em; width: 300px; height: auto; max-height: 500px; overflow: auto; padding: 0.5em 0.5em; font: small Helvetica Neue, sans-serif, Droid Sans Fallback; background: var(--ref-hint-bg); color: var(--ref-hint-text); border: outset 0.2em; white-space: normal; /* in case it's moved into a pre */ } .ref-hint * { margin: 0; padding: 0; text-indent: 0; } .ref-hint ul { padding: 0 0 0 1em; list-style: none; } </style> <style>/* Boilerplate: style-selflinks */ :root { --selflink-text: white; --selflink-bg: gray; --selflink-hover-text: black; } .heading, .issue, .note, .example, li, dt { position: relative; } a.self-link { position: absolute; top: 0; left: calc(-1 * (3.5rem - 26px)); width: calc(3.5rem - 26px); height: 2em; text-align: center; border: none; transition: opacity .2s; opacity: .5; } a.self-link:hover { opacity: 1; } .heading > a.self-link { font-size: 83%; } .example > a.self-link, .note > a.self-link, .issue > a.self-link { /* These blocks are overflow:auto, so positioning outside doesn't work. */ left: auto; right: 0; } li > a.self-link { left: calc(-1 * (3.5rem - 26px) - 2em); } dfn > a.self-link { top: auto; left: auto; opacity: 0; width: 1.5em; height: 1.5em; background: var(--selflink-bg); color: var(--selflink-text); font-style: normal; transition: opacity .2s, background-color .2s, color .2s; } dfn:hover > a.self-link { opacity: 1; } dfn > a.self-link:hover { color: var(--selflink-hover-text); } a.self-link::before { content: "¶"; } .heading > a.self-link::before { content: "§"; } dfn > a.self-link::before { content: "#"; } </style> <style>/* Boilerplate: style-wpt */ :root { --wpt-border: hsl(0, 0%, 60%); --wpt-bg: hsl(0, 0%, 95%); --wpt-text: var(--text); --wptheading-text: hsl(0, 0%, 30%); } @media (prefers-color-scheme: dark) { :root { --wpt-border: hsl(0, 0%, 30%); --wpt-bg: var(--borderedblock-bg); --wpt-text: var(--text); --wptheading-text: hsl(0, 0%, 60%); } } .wpt-tests-block { list-style: none; border-left: .5em solid var(--wpt-border); background: var(--wpt-bg); color: var(--wpt-text); margin: 1em auto; padding: .5em; } .wpt-tests-block summary { color: var(--wptheading-text); font-weight: normal; text-transform: uppercase; } .wpt-tests-block summary::marker{ color: var(--wpt-border); } .wpt-tests-block summary:hover::marker{ color: var(--wpt-text); } /* The only content of a wpt test block in its closed state is the <summary>, which contains the word TESTS, and that is absolutely positioned. In that closed state, wpt test blocks are styled to have a top margin whose height is exactly equal to the height of the absolutely positioned <summary>, and no other background/padding/margin/border. The wpt test block elements will therefore allow the maring of the previous/next block elements to collapse through them; if this combined margin would be larger than its own top margin, it stays as is, and therefore the pre-existing vertical rhythm of the document is undisturbed. If that combined margin would be smaller, it is grown to that size. This means that the wpt test block ensures that there's always enough vertical space to insert the summary, without adding more than is needed. */ .wpt-tests-block:not([open]){ padding: 0; border: none; background: none; font-size: 0.75em; line-height: 1; position: relative; margin: 1em 0 0; } .wpt-tests-block:not([open]) summary { position: absolute; right: 0; bottom: 0; } /* It is possible that both the last child of a block element and the block element itself would be annotated with a <wpt> block each. If the block element has a padding or a border, that's fine, but otherwise the bottom margin of the block and of its last child would collapse and both <wpt> elements would overlap, being both placed there. To avoid that, add 1px of padding to the <wpt> element annotating the last child to prevent the bottom margin of the block and of its last child from collapsing (and as much negative margin, as wel only want to prevent margin collapsing, but are not trying to actually take more space). */ .wpt-tests-block:not([open]):last-child { padding-bottom: 1px; margin-bottom: -1px; } /* Exception to the previous rule: don't do that in non-last list items, because it's not necessary, and would therefore consume more space than strictly needed. Lists must have list items as children, not <wpt> elements, so a <wpt> element cannot be a sibling of a list item, and the collision that the previous rule avoids cannot happen. */ li:not(:last-child) > .wpt-tests-block:not([open]):last-child, dd:not(:last-child) > .wpt-tests-block:not([open]):last-child { padding-bottom: 0; margin-bottom: 0; } .wpt-tests-block:not([open]):not(:hover){ opacity: 0.5; } .wpt-tests-list { list-style: none; display: grid; margin: 0; padding: 0; grid-template-columns: 1fr max-content auto auto; grid-column-gap: .5em; } .wpt-tests-block hr:last-child { display: none; } .wpt-test { display: contents; } .wpt-test > a { text-decoration: underline; border: none; } .wpt-test > .wpt-name { grid-column: 1; } .wpt-test > .wpt-results { grid-column: 2; } .wpt-test > .wpt-live { grid-column: 3; } .wpt-test > .wpt-source { grid-column: 4; } .wpt-test > .wpt-results { display: flex; gap: .1em; } .wpt-test .wpt-result { display: inline-block; height: 1em; width: 1em; border-radius: 50%; position: relative; } </style> <body class="h-entry"> <div class="head"> <p data-fill-with="logo"><a class="logo" href="https://www.w3.org/"> <img alt="W3C" height="48" src="https://www.w3.org/StyleSheets/TR/2021/logos/W3C" width="72"> </a> </p> <h1 class="p-name no-ref" id="title">CSS Snapshot 2017</h1> <p id="w3c-state"><a href="https://www.w3.org/standards/types/#ED">Editor’s Draft</a>, <time class="dt-updated" datetime="2023-08-28">28 August 2023</time></p> <details open> <summary>More details about this document</summary> <div data-fill-with="spec-metadata"> <dl> <dt>This version: <dd><a class="u-url" href="https://drafts.csswg.org/css-2017/">https://drafts.csswg.org/css-2017/</a> <dt>Latest published version: <dd><a href="https://www.w3.org/TR/CSS/">https://www.w3.org/TR/CSS/</a> <dt>Feedback: <dd><a href="https://github.com/w3c/csswg-drafts/labels/css-2017">CSSWG Issues Repository</a> <dt class="editor">Editors: <dd class="editor p-author h-card vcard" data-editor-id="42199"><a class="p-name fn u-url url" href="http://xanthir.com/">Tab Atkins Jr.</a> (<span class="p-org org">Google</span>) <dd class="editor p-author h-card vcard" data-editor-id="35400"><a class="p-name fn u-url url" href="http://fantasai.inkedblade.net/contact">Elika J. Etemad / fantasai</a> (<span class="p-org org">Apple</span>) <dd class="editor p-author h-card vcard" data-editor-id="43241"><a class="p-name fn u-url url" href="https://florian.rivoal.net">Florian Rivoal</a> (<span class="p-org org">Invited Expert</span>) <dt>Suggest an Edit for this Spec: <dd><a href="https://github.com/w3c/csswg-drafts/blob/main/css-2017/Overview.bs">GitHub Editor</a> </dl> </div> </details> <div data-fill-with="warning"></div> <p class="copyright" data-fill-with="copyright"><a href="https://www.w3.org/policies/#copyright">Copyright</a> © 2023 <a href="https://www.w3.org/">World Wide Web Consortium</a>. <abbr title="World Wide Web Consortium">W3C</abbr><sup>®</sup> <a href="https://www.w3.org/policies/#Legal_Disclaimer">liability</a>, <a href="https://www.w3.org/policies/#W3C_Trademarks">trademark</a> and <a href="https://www.w3.org/copyright/software-license/" rel="license" title="W3C Software and Document License">permissive document license</a> rules apply. </p> <hr title="Separator for header"> </div> <div class="p-summary" data-fill-with="abstract"> <h2 class="no-num no-toc no-ref heading settled" id="abstract"><span class="content">Abstract</span></h2> <p>This document collects together into one definition all the specs that together form the current state of Cascading Style Sheets (CSS) as of 2017. The primary audience is CSS implementers, not CSS authors, as this definition includes modules by specification stability, not Web browser adoption rate.</p> <a href="https://www.w3.org/TR/CSS/">CSS</a> is a language for describing the rendering of structured documents (such as HTML and XML) on screen, on paper, etc. <script> const githubPrefix = "https://w3c.github.io/csswg-drafts/"; if(location.href.slice(0, githubPrefix.length) == githubPrefix) { const suffix = location.href.slice(githubPrefix.length); const draftUrl = "https://drafts.csswg.org/" + suffix; window.location.replace(draftUrl); } </script> </div> <h2 class="no-num no-toc no-ref heading settled" id="sotd"><span class="content">Status of this document</span></h2> <div data-fill-with="status"> This document represents the state of CSS as of 2017. The CSS Working Group does not expect any further changes to this document: new snapshots will be published at <a href="https://www.w3.org/TR/CSS/">https://www.w3.org/TR/CSS/</a> as CSS advances. </div> <div data-fill-with="at-risk"></div> <nav data-fill-with="table-of-contents" id="toc"> <h2 class="no-num no-toc no-ref" id="contents">Table of Contents</h2> <ol class="toc" role="directory"> <li> <a href="#intro"><span class="secno">1</span> <span class="content">Introduction</span></a> <ol class="toc"> <li><a href="#w3c-process"><span class="secno">1.1</span> <span class="content"> Background: The W3C Process and CSS</span></a> </ol> <li> <a href="#css"><span class="secno">2</span> <span class="content">Cascading Style Sheets (CSS) — The Official Definition</span></a> <ol class="toc"> <li><a href="#css-levels"><span class="secno">2.1</span> <span class="content"> CSS Levels</span></a> <li><a href="#profiles"><span class="secno">2.2</span> <span class="content"> CSS Profiles</span></a> </ol> <li> <a href="#responsible"><span class="secno">3</span> <span class="content"> Requirements for Responsible Implementation of CSS</span></a> <ol class="toc"> <li><a href="#partial"><span class="secno">3.1</span> <span class="content">Partial Implementations</span></a> <li> <a href="#future-proofing"><span class="secno">3.2</span> <span class="content">Implementations of Unstable and Proprietary Features</span></a> <ol class="toc"> <li><a href="#experimental"><span class="secno">3.2.1</span> <span class="content"> Experimentation and Unstable Features</span></a> <li><a href="#proprietary"><span class="secno">3.2.2</span> <span class="content"> Proprietary and Non-standardized Features</span></a> <li><a href="#de-facto"><span class="secno">3.2.3</span> <span class="content"> Market Pressure and De Facto Standards</span></a> </ol> <li><a href="#testing"><span class="secno">3.3</span> <span class="content">Implementations of CR-level Features</span></a> </ol> <li> <a href="#indices"><span class="secno">4</span> <span class="content">Indices</span></a> <ol class="toc"> <li><a href="#terms"><span class="secno">4.1</span> <span class="content">Terms Index</span></a> <li><a href="#selectors"><span class="secno">4.2</span> <span class="content">Selector Index</span></a> <li><a href="#at-rules"><span class="secno">4.3</span> <span class="content"> At-Rule Index</span></a> <li><a href="#properties"><span class="secno">4.4</span> <span class="content">Property Index</span></a> <li><a href="#values"><span class="secno">4.5</span> <span class="content">Values Index</span></a> </ol> <li><a href="#acks"><span class="secno">5</span> <span class="content">Acknowledgements</span></a> <li> <a href="#w3c-conformance"><span class="secno"></span> <span class="content"> Conformance</span></a> <ol class="toc"> <li><a href="#w3c-conventions"><span class="secno"></span> <span class="content"> Document conventions</span></a> <li><a href="#w3c-conformance-classes"><span class="secno"></span> <span class="content"> Conformance classes</span></a> <li> <a href="#w3c-partial"><span class="secno"></span> <span class="content"> Partial implementations</span></a> <ol class="toc"> <li><a href="#w3c-conform-future-proofing"><span class="secno"></span> <span class="content"> Implementations of Unstable and Proprietary Features</span></a> </ol> <li><a href="#w3c-testing"><span class="secno"></span> <span class="content"> Non-experimental implementations</span></a> </ol> <li> <a href="#index"><span class="secno"></span> <span class="content">Index</span></a> <ol class="toc"> <li><a href="#index-defined-here"><span class="secno"></span> <span class="content">Terms defined by this specification</span></a> <li><a href="#index-defined-elsewhere"><span class="secno"></span> <span class="content">Terms defined by reference</span></a> </ol> <li> <a href="#references"><span class="secno"></span> <span class="content">References</span></a> <ol class="toc"> <li><a href="#normative"><span class="secno"></span> <span class="content">Normative References</span></a> <li><a href="#informative"><span class="secno"></span> <span class="content">Informative References</span></a> </ol> </ol> </nav> <main> <h2 class="heading settled" data-level="1" id="intro"><span class="secno">1. </span><span class="content">Introduction</span><a class="self-link" href="#intro"></a></h2> <p>When the first CSS specification was published, all of CSS was contained in one document that defined CSS Level 1. CSS Level 2 was defined also by a single, multi-chapter document. However for CSS beyond Level 2, the CSS Working Group chose to adopt a modular approach, where each module defines a part of CSS, rather than to define a single monolithic specification. This breaks the specification into more manageable chunks and allows more immediate, incremental improvement to CSS.</p> <p>Since different CSS modules are at different levels of stability, the CSS Working Group has chosen to publish this profile to define the current scope and state of Cascading Style Sheets as of mid 2017. This profile includes only specifications that we consider stable <em>and</em> for which we have enough implementation experience that we are sure of that stability.</p> <p class="note" role="note"><span class="marker">Note:</span> This is not intended to be a CSS Desktop Browser Profile: inclusion in this profile is based on feature stability only and not on expected use or Web browser adoption. This profile defines CSS in its most complete form.</p> <p class="note" role="note"><span class="marker">Note:</span> Although we don’t anticipate significant changes to the specifications that form this snapshot, their inclusion does not mean they are frozen. The Working Group will continue to address problems as they are found in these specs. Implementers should monitor <a href="http://lists.w3.org/Archives/Public/www-style/">www-style</a> and/or the <a href="http://www.w3.org/blog/CSS">CSS Working Group Blog</a> for any resulting changes, corrections, or clarifications.</p> <h3 class="heading settled" data-level="1.1" id="w3c-process"><span class="secno">1.1. </span><span class="content"> Background: The W3C Process and CSS</span><a class="self-link" href="#w3c-process"></a></h3> <p><em>This section is non-normative.</em></p> <p>In the <a href="http://www.w3.org/Consortium/Process/">W3C Process</a>, a Recommendation-track document passes through three levels of stability, summarized below:</p> <dl> <dt>Working Draft (WD) <dd> <p>This is the design phase of a W3C spec. The WG iterates the spec in response to internal and external feedback.</p> <p>The first official Working Draft is designated the “First Public Working Draft” (FPWD). In the CSSWG, publishing FPWD indicates that the Working Group as a whole has agreed to work on the module, roughly as scoped out and proposed in the editor’s draft.</p> <p>The transition to the next stage is sometimes called “Last Call Working Draft” (LCWD) phase. The CSSWG transitions Working Drafts once we have resolved all known issues, and can make no further progress without feedback from building tests and implementations.</p> <p>This “Last Call for Comments” sets a deadline for reporting any outstanding issues, and requires the WG to specially track and address incoming feedback. The comment-tracking document is the Disposition of Comments (DoC). It is submitted along with an updated draft for the Director’s approval, to demonstrate wide review and acceptance.</p> <dt>Candidate Recommendation (CR) <dd> This is the testing phase of a W3C spec. Notably, this phase is about using tests and implementations to test the specification: it is not about testing the implementations. This process often reveals more problems with the spec, and so a Candidate Recommendation will morph over time in response to implementation and testing feedback, though usually less so than during the design phase (WD). <p>Demonstration of two correct, independent implementations of each feature is required to exit CR, so in this phase the WG builds a test suite and generates implementation reports.</p> <p>The transition to the next stage is “Proposed Recommendation” (PR). During this phase the W3C Advisory Committee must approve the transition to REC.</p> <dt>Recommendation (REC) <dd> This is the completed state of a W3C spec and represents a maintenance phase. At this point the WG only maintains an errata document and occasionally publishes an updated edition that incorporates the errata back into the spec. </dl> <p>An <dfn class="dfn-paneled" data-dfn-type="dfn" data-export id="editors-draft">Editor’s Draft</dfn> is effectively a live copy of the editors’ own working copy. It may or may not reflect Working Group consensus, and can at times be in a self-inconsistent state. (Because the publishing process at W3C is time-consuming and onerous, the <a data-link-type="dfn" href="#editors-draft" id="ref-for-editors-draft">Editor’s Draft</a> is usually the best (most up-to-date) reference for a spec. Efforts are currently underway to reduce the friction of publishing, so that official drafts will be regularly up-to-date and <span id="ref-for-editors-draft①">Editor’s Drafts</span> can return to their original function as scratch space.)</p> <h2 class="heading settled" data-level="2" id="css"><span class="secno">2. </span><span class="content">Cascading Style Sheets (CSS) — The Official Definition</span><a class="self-link" href="#css"></a></h2> <p>As of 2017, <dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport id="cascading-style-sheets-css">Cascading Style Sheets (CSS)</dfn> is defined by the following specifications.</p> <dl> <dt><a href="https://www.w3.org/TR/CSS2/">CSS Level 2, latest revision</a> (including errata) <a data-link-type="biblio" href="#biblio-css2" title="Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification">[CSS2]</a> <dd> This defines the core of CSS, parts of which are overridden by later specifications. We recommend in particular reading <a href="https://www.w3.org/TR/CSS2/intro.html">Chapter 2</a>, which introduces some of the basic concepts of CSS and its design principles. <dt><a href="https://www.w3.org/TR/css-syntax-3/">CSS Syntax Level 3</a> <a data-link-type="biblio" href="#biblio-css-syntax-3" title="CSS Syntax Module Level 3">[CSS-SYNTAX-3]</a> <dd> Replaces CSS2§4.1, CSS2§4.2, CSS2§4.4, and CSS2§G, defining how CSS is parsed. <dt><a href="https://www.w3.org/TR/css-style-attr/">CSS Style Attributes</a> <a data-link-type="biblio" href="#biblio-css-style-attr" title="CSS Style Attributes">[CSS-STYLE-ATTR]</a> <dd> Defines how CSS declarations can be embedded in markup attributes. <dt><a href="https://www.w3.org/TR/css3-mediaqueries/">Media Queries Level 3</a> <a data-link-type="biblio" href="#biblio-css3-mediaqueries" title="Media Queries Level 3">[CSS3-MEDIAQUERIES]</a> <dd> Replaces CSS2§7.3 and expands on the syntax for media-specific styles. <dt><a href="https://www.w3.org/TR/css3-conditional/">CSS Conditional Rules Level 3</a> <a data-link-type="biblio" href="#biblio-css3-conditional" title="CSS Conditional Rules Module Level 3">[CSS3-CONDITIONAL]</a> <dd> Replaces CSS2§7.2, updating the definition of <a class="css" data-link-type="maybe" href="https://drafts.csswg.org/css-conditional-3/#at-ruledef-media" id="ref-for-at-ruledef-media">@media</a> rules to allow nesting, and introduces <a class="css" data-link-type="maybe" href="https://drafts.csswg.org/css-conditional-3/#at-ruledef-supports" id="ref-for-at-ruledef-supports">@supports</a> rules for feature-support queries. <dt><a href="https://www.w3.org/TR/css3-namespace/">CSS Namespaces</a> <a data-link-type="biblio" href="#biblio-css3-namespace" title="CSS Namespaces Module Level 3">[CSS3-NAMESPACE]</a> <dd> Introduces an <a class="css" data-link-type="maybe" href="https://drafts.csswg.org/css-namespaces-3/#at-ruledef-namespace" id="ref-for-at-ruledef-namespace">@namespace</a> rule to allow namespace-prefixed selectors. <dt><a href="https://www.w3.org/TR/css3-selectors/">Selectors Level 3</a> <a data-link-type="biblio" href="#biblio-select" title="Selectors Level 3">[SELECT]</a> <dd> Replaces CSS2§5 and CSS2§6.4.3, defining an extended range of selectors. <dt><a href="https://www.w3.org/TR/css3-cascade/">CSS Cascading and Inheritance Level 3</a> <a data-link-type="biblio" href="#biblio-css-cascade-3" title="CSS Cascading and Inheritance Level 3">[CSS-CASCADE-3]</a> <dd> Replaces CSS2§1.4.3 and CSS2§6 <dt><a href="https://www.w3.org/TR/css3-values/">CSS Values and Units Level 3</a> <a data-link-type="biblio" href="#biblio-css-values-3" title="CSS Values and Units Module Level 3">[CSS-VALUES-3]</a> <dd> Replaces CSS2§1.4.2.1, CSS2§4.3, and CSS2§A.2.1–3, defining CSS’s property definition syntax and expanding its set of units. <dt><a href="https://www.w3.org/TR/css3-color/">CSS Color Level 3</a> <a data-link-type="biblio" href="#biblio-css3-color" title="CSS Color Module Level 3">[CSS3-COLOR]</a> <dd> Replaces CSS2§4.3.6, CSS2§14.1, and CSS2§18.2, defining an extended range of color values. Also introduces the <a class="property css" data-link-type="property" href="https://drafts.csswg.org/css-color-4/#propdef-opacity" id="ref-for-propdef-opacity">opacity</a> property. <dt><a href="https://www.w3.org/TR/css3-background/">CSS Backgrounds and Borders Level 3</a> <a data-link-type="biblio" href="#biblio-css3-background" title="CSS Backgrounds and Borders Module Level 3">[CSS3-BACKGROUND]</a> <dd> Replaces CSS2§8.5 and CSS2§14.2, providing more control of backgrounds and borders, including layered background images, image borders, and drop shadows. <dt><a href="https://www.w3.org/TR/css3-images/">CSS Image Values and Replaced Content Level 3</a> <a data-link-type="biblio" href="#biblio-css3-images" title="CSS Images Module Level 3">[CSS3-IMAGES]</a> <dd> Provides a new foundation text for the sizing of replaced elements (such as images), adds additional controls to their sizing and orientation, and introduces syntax for gradients as images in CSS. <dt><a href="https://www.w3.org/TR/css-fonts-3/">CSS Fonts Level 3</a> <a data-link-type="biblio" href="#biblio-css-fonts-3" title="CSS Fonts Module Level 3">[CSS-FONTS-3]</a> <dd> Replaces CSS2§15 and provides more control over font choice and feature selection. <dt><a href="https://www.w3.org/TR/css3-multicol/">CSS Multi-column Layout Level 1</a> <a data-link-type="biblio" href="#biblio-css3-multicol" title="CSS Multi-column Layout Module Level 1">[CSS3-MULTICOL]</a> <dd> Introduces multi-column flows to CSS layout. <dt><a href="https://www.w3.org/TR/css3-ui/">CSS User Interface Module Level 3</a> <a data-link-type="biblio" href="#biblio-css-ui-3" title="CSS Basic User Interface Module Level 3 (CSS3 UI)">[CSS-UI-3]</a> <dd> Replaces CSS2§18.1 and CSS2§18.4, defining <a class="property css" data-link-type="property" href="https://drafts.csswg.org/css-ui-3/#propdef-cursor" id="ref-for-propdef-cursor">cursor</a>, <a class="property css" data-link-type="property" href="https://drafts.csswg.org/css-ui-3/#propdef-outline" id="ref-for-propdef-outline">outline</a>, and several new CSS features that also enhance the user interface. <dt><a href="https://www.w3.org/TR/compositing-1/">CSS Compositing and Blending Level 1</a> <a data-link-type="biblio" href="#biblio-compositing" title="Compositing and Blending Level 1">[COMPOSITING]</a> <dd> Defines the compositing and blending of overlaid content and introduces features to control their modes. <dt><a href="https://www.w3.org/TR/css-writing-modes-3/">CSS Writing Modes Level 3</a> <a data-link-type="biblio" href="#biblio-css-writing-modes-3" title="CSS Writing Modes Level 3">[CSS-WRITING-MODES-3]</a> <dd> Defines CSS support for various international writing modes, such as left-to-right (e.g. Latin or Indic), right-to-left (e.g. Hebrew or Arabic), bidirectional (e.g. mixed Latin and Arabic) and vertical (e.g. Asian scripts). </dl> <div class="note" role="note"> The following modules are widely deployed with <a data-link-type="dfn" href="#rough-interoperability" id="ref-for-rough-interoperability">rough interoperability</a>, but the details are not fully worked out and they need more testing and bugfixing. <dl> <dt><a href="https://www.w3.org/TR/css3-transitions/">CSS Transitions Level 1</a> <a data-link-type="biblio" href="#biblio-css3-transitions" title="CSS Transitions">[CSS3-TRANSITIONS]</a> and <a href="https://www.w3.org/TR/css3-animations/">CSS Animations Level 1</a> <a data-link-type="biblio" href="#biblio-css3-animations" title="CSS Animations Level 1">[CSS3-ANIMATIONS]</a> <dd> Define mechanisms for transitioning the computed values of CSS properties over time. <dt><a href="https://www.w3.org/TR/css-flexbox-1/">CSS Flexible Box Module Level 1</a> <a data-link-type="biblio" href="#biblio-css-flexbox-1" title="CSS Flexible Box Layout Module Level 1">[CSS-FLEXBOX-1]</a> <dd> Introduces a flexible linear layout model for CSS. <dt><a href="https://www.w3.org/TR/css3-transforms/">CSS Transforms Level 1</a> <a data-link-type="biblio" href="#biblio-css3-transforms" title="CSS Transforms Module Level 1">[CSS3-TRANSFORMS]</a> <dd> Introduces graphical transformations to CSS. <dt><a href="https://www.w3.org/TR/css-variables-1/">CSS Custom Properties for Cascading Variables Module Level 1</a> <a data-link-type="biblio" href="#biblio-css-variables-1" title="CSS Custom Properties for Cascading Variables Module Level 1">[CSS-VARIABLES-1]</a> <dd> Introduces cascading variables as a new primitive value type that is accepted by all CSS properties, and custom properties for defining them. <dt><a href="https://www.w3.org/TR/css-text-3/">CSS Text Module Level 3</a> <a data-link-type="biblio" href="#biblio-css-text-3" title="CSS Text Module Level 3">[CSS-TEXT-3]</a> <dd> Defines properties for text manipulation and specifies their processing model. It covers line breaking, justification and alignment, white space handling, and text transformation. </dl> </div> <div class="note" role="note"> The following modules have completed design work, and are fairly stable, but have not received much testing and implementation experience yet: <dl> <dt><a href="https://www.w3.org/TR/css-counter-styles-3/">CSS Counter Styles Level 3</a> <a data-link-type="biblio" href="#biblio-css-counter-styles-3" title="CSS Counter Styles Level 3">[CSS-COUNTER-STYLES-3]</a> <dd> Expands the possible values of <a class="production css" data-link-type="type" href="https://drafts.csswg.org/css-counter-styles-3/#typedef-counter-style" id="ref-for-typedef-counter-style"><counter-style></a> and provides an <a class="css" data-link-type="maybe" href="https://drafts.csswg.org/css-counter-styles-3/#at-ruledef-counter-style" id="ref-for-at-ruledef-counter-style">@counter-style</a> syntax for customized counter styles. <dt><a href="https://www.w3.org/TR/css-masking-1/">CSS Masking Level 1</a> <a data-link-type="biblio" href="#biblio-css-masking-1" title="CSS Masking Module Level 1">[CSS-MASKING-1]</a> <dd> Replaces CSS2§11.1.2 and introduces more powerful ways of clipping and masking content. <dt><a href="https://www.w3.org/TR/css-shapes-1/">CSS Shapes Module Level 1</a> <a data-link-type="biblio" href="#biblio-css-shapes-1" title="CSS Shapes Module Level 1">[CSS-SHAPES-1]</a> <dd> Extends floats to effect non-rectangular wrapping shapes. <dt><a href="https://www.w3.org/TR/css-text-decor-3/">CSS Text Decoration Level 3</a> <a data-link-type="biblio" href="#biblio-css-text-decor-3" title="CSS Text Decoration Module Level 3">[CSS-TEXT-DECOR-3]</a> <dd> Replaces CSS2§16.3, providing more control over text decoration lines and adding the ability to specify text emphasis marks and text shadows. <dt><a href="https://www.w3.org/TR/css-will-change-1/">CSS Will Change Level 1</a> <a data-link-type="biblio" href="#biblio-css-will-change-1" title="CSS Will Change Module Level 1">[CSS-WILL-CHANGE-1]</a> <dd> Introduces a performance hint property called <a class="property css" data-link-type="property" href="https://drafts.csswg.org/css-will-change-1/#propdef-will-change" id="ref-for-propdef-will-change">will-change</a>. <dt><a href="https://www.w3.org/TR/css3-speech/">CSS Speech Module Level 1</a> <a data-link-type="biblio" href="#biblio-css3-speech" title="CSS Speech Module Level 1">[CSS3-SPEECH]</a> <dd> Replaces CSS2§A, overhauling the (non-normative) speech rendering chapter. <dt><a href="https://www.w3.org/TR/css-align-3/">CSS Box Alignment Module Level 3</a> <a data-link-type="biblio" href="#biblio-css-align-3" title="CSS Box Alignment Module Level 3">[CSS-ALIGN-3]</a> <dd> Contains the features of CSS relating to the alignment of boxes within their containers in the various CSS box layout models: block layout, table layout, flex layout, and grid layout. <dt><a href="https://www.w3.org/TR/css-grid-1/">CSS Grid Layout Module Level 1</a> <a data-link-type="biblio" href="#biblio-css-grid-1" title="CSS Grid Layout Module Level 1">[CSS-GRID-1]</a> <dd> Defines a two-dimensional grid-based layout system, optimized for user interface design. In the grid layout model, the children of a grid container can be positioned into arbitrary slots in a predefined flexible or fixed-size layout grid. <dt><a href="https://www.w3.org/TR/filter-effects-1/">Filter Effects Module Level 1</a> <a data-link-type="biblio" href="#biblio-filter-effects-1" title="Filter Effects Module Level 1">[FILTER-EFFECTS-1]</a> <dd> Filter effects are a way of processing an element’s rendering before it is displayed in the document. <dt><a href="https://www.w3.org/TR/css-break-3/">CSS Fragmentation Module Level 3</a> <a data-link-type="biblio" href="#biblio-css-break-3" title="CSS Fragmentation Module Level 3">[CSS-BREAK-3]</a> <dd> Describes the fragmentation model that partitions a flow into pages, columns, or regions. </dl> <p>We hope to incorporate them into a future snapshot.</p> </div> <p><strong class="advisement"> A list of all CSS modules, stable and in-progress, and their statuses can be found at the <a href="http://www.w3.org/Style/CSS/current-work">CSS Current Work page</a>.</strong></p> <h3 class="heading settled" data-level="2.1" id="css-levels"><span class="secno">2.1. </span><span class="content"> CSS Levels</span><a class="self-link" href="#css-levels"></a></h3> <p>Cascading Style Sheets does not have versions in the traditional sense; instead it has <dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport id="levels">levels</dfn>. Each level of CSS builds on the previous, refining definitions and adding features. The feature set of each higher level is a superset of any lower level, and the behavior allowed for a given feature in a higher level is a subset of that allowed in the lower levels. A user agent conforming to a higher level of CSS is thus also conformant to all lower levels.</p> <dl> <dt><dfn class="dfn-paneled" data-dfn-type="dfn" data-export id="css-level-1">CSS Level 1</dfn> <dd> The CSS Working Group considers the <a href="https://www.w3.org/TR/2008/REC-CSS1-20080411/">CSS1 specification</a> to be obsolete. <a data-link-type="dfn" href="#css-level-1" id="ref-for-css-level-1">CSS Level 1</a> is defined as all the features defined in the CSS1 specification (properties, values, at-rules, etc), but using the syntax and definitions in the <a href="https://www.w3.org/TR/CSS2/">CSS2.1 specification</a>. <a href="https://www.w3.org/TR/css-style-attr/">CSS Style Attributes</a> defines its inclusion in element-specific style attributes. <dt><dfn class="dfn-paneled" data-dfn-type="dfn" data-export id="css-level-2">CSS Level 2</dfn> <dd> Although the <a href="https://www.w3.org/TR/2008/REC-CSS2-20080411/">CSS2 specification</a> is technically a W3C Recommendation, it passed into the Recommendation stage before the W3C had defined the Candidate Recommendation stage. Over time implementation experience and further review has brought to light many problems in the CSS2 specification, so instead of expanding an already <a href="http://www.w3.org/Style/css2-updates/REC-CSS2-19980512-errata.html">unwieldy errata list</a>, the CSS Working Group chose to define <cite>CSS Level 2 Revision 1</cite> (CSS2.1). In case of any conflict between the two specs CSS2.1 contains the definitive definition. <p>Once CSS2.1 became Candidate Recommendation—effectively though not officially the same level of stability as CSS2—obsoleted the CSS2 Recommendation. Features in CSS2 that were dropped from CSS2.1 should be considered to be at the Candidate Recommendation stage, but note that many of these have been or will be pulled into a CSS Level 3 working draft, in which case that specification will, once it reaches CR, obsolete the definitions in CSS2.</p> <p>The <a href="https://www.w3.org/TR/CSS2/">CSS2.1 specification</a> defines <a data-link-type="dfn" href="#css-level-2" id="ref-for-css-level-2">CSS Level 2</a> and the <a href="https://www.w3.org/TR/css-style-attr/">CSS Style Attributes specification</a> defines its inclusion in element-specific style attributes.</p> <dt><dfn class="dfn-paneled" data-dfn-type="dfn" data-export id="css-level-3">CSS Level 3</dfn> <dd> <a data-link-type="dfn" href="#css-level-3" id="ref-for-css-level-3">CSS Level 3</a> builds on CSS Level 2 module by module, using the CSS2.1 specification as its core. Each module adds functionality and/or replaces part of the CSS2.1 specification. The CSS Working Group intends that the new CSS modules will not contradict the CSS2.1 specification: only that they will add functionality and refine definitions. As each module is completed, it will be plugged in to the existing system of CSS2.1 plus previously-completed modules. <p>From this level on modules are levelled independently: for example Selectors Level 4 may well be completed before CSS Line Module Level 3. Modules with no <a data-link-type="dfn" href="#css-level-2" id="ref-for-css-level-2①">CSS Level 2</a> equivalent start at Level 1; modules that update features that existed in <span id="ref-for-css-level-2②">CSS Level 2</span> start at Level 3.</p> <dt><dfn class="dfn-paneled" data-dfn-type="dfn" data-export id="css-level-4">CSS Level 4</dfn> and beyond <dd> There is no CSS Level 4. Independent modules can reach level 4 or beyond, but CSS the language no longer has levels. ("CSS Level 3" as a term is used only to differentiate it from the previous monolithic versions.) </dl> <h3 class="heading settled" data-level="2.2" id="profiles"><span class="secno">2.2. </span><span class="content"> CSS Profiles</span><a class="self-link" href="#profiles"></a></h3> <p>Not all implementations will implement all functionality defined in CSS.</p> <p>In the past, the Working Group published a few Profiles, which were meant to define the minimal subset of CSS that various classes of user agents were expected to support.</p> <p>This effort has been discontinued, as the Working Group was not finding it effective or useful, and the profiles previously defined are now unmaintained.</p> <p class="note" role="note"><span class="marker">Note:</span> Partial implementations of CSS, even if that subset is an official profile, must follow the forward-compatible parsing rules for <a href="#partial">partial implementations</a>.</p> <h2 class="heading settled" data-level="3" id="responsible"><span class="secno">3. </span><span class="content"> Requirements for Responsible Implementation of CSS</span><a class="self-link" href="#responsible"></a></h2> <p>The following sections define several conformance requirements for implementing CSS responsibly, in a way that promotes interoperability in the present and future.</p> <h3 class="heading settled" data-level="3.1" id="partial"><span class="secno">3.1. </span><span class="content">Partial Implementations</span><a class="self-link" href="#partial"></a></h3> <p>So that authors can exploit the forward-compatible parsing rules to assign fallback values, <strong>CSS renderers <em>must</em> treat as invalid (and <a href="https://www.w3.org/TR/CSS2/conform.html#ignore">ignore as appropriate</a>) any at-rules, properties, property values, keywords, and other syntactic constructs for which they have no usable level of support</strong>. In particular, user agents <em>must not</em> selectively ignore unsupported property values and honor supported values in a single multi-value property declaration: if any value is considered invalid (as unsupported values must be), CSS requires that the entire declaration be ignored.</p> <h3 class="heading settled" data-level="3.2" id="future-proofing"><span class="secno">3.2. </span><span class="content">Implementations of Unstable and Proprietary Features</span><a class="self-link" href="#future-proofing"></a></h3> <p>To avoid clashes with future stable CSS features, the CSSWG recommends the following best practices for the implementation of <a data-link-type="dfn" href="#unstable" id="ref-for-unstable">unstable</a> features and <a data-link-type="dfn" href="#proprietary-extension" id="ref-for-proprietary-extension">proprietary extensions</a> to CSS:</p> <h4 class="heading settled" data-level="3.2.1" id="experimental"><span class="secno">3.2.1. </span><span class="content"> Experimentation and Unstable Features</span><a class="self-link" href="#experimental"></a></h4> <p>Implementations of <a data-link-type="dfn" href="#unstable" id="ref-for-unstable①">unstable</a> features that are described in W3C specifications but are not interoperable should not be released broadly for general use; but may be released for limited, experimental use in controlled environments.</p> <details class="why"> <summary>Why?</summary> We want to allow both authors and implementors to experiment with the feature and give feedback, but prevent authors from relying on them in production websites and thereby accidentally "locking in" (through content dependence) certain syntax or behavior that might change later. </details> <div class="example" id="example-e5f16ed9"><a class="self-link" href="#example-e5f16ed9"></a> For example, a UA could release an <a data-link-type="dfn" href="#unstable" id="ref-for-unstable②">unstable</a> features for experimentation through beta or other testing-stage builds; behind a hidden configuration flag; behind a switch enabled only for specific testing partners; or through some other means of limiting dependent use. </div> <p>A CSS feature is considered <dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport id="unstable">unstable</dfn> until its specification has reached the Candidate Recommendation (CR) stage in the W3C process. In exceptional cases, the CSSWG may additionally, by an officially-recorded resolution, add pre-CR features to the set that are considered safe to release for broad use.</p> <p class="note" role="note"><span class="marker">Note:</span> Vendors should consult the WG explicitly and not make assumptions on this point, as a pre-CR spec that hasn’t changed in awhile is usually more out-of-date than stable.</p> <p>The current list of pre-CR features approved for wide release consists of:</p> <ul> <li>CSS Animations <a data-link-type="biblio" href="#biblio-css3-animations" title="CSS Animations Level 1">[CSS3-ANIMATIONS]</a> <li>CSS Transitions <a data-link-type="biblio" href="#biblio-css3-transitions" title="CSS Transitions">[CSS3-TRANSITIONS]</a> <li>CSS Transforms <a data-link-type="biblio" href="#biblio-css3-transforms" title="CSS Transforms Module Level 1">[CSS3-TRANSFORMS]</a> <li>The <a class="css" data-link-type="maybe" href="https://drafts.csswg.org/css-sizing-3/#valdef-width-min-content" id="ref-for-valdef-width-min-content">min-content</a>, <a class="css" data-link-type="maybe" href="https://drafts.csswg.org/css-sizing-3/#valdef-width-max-content" id="ref-for-valdef-width-max-content">max-content</a>, and <span class="css">fit-content</span> keywords from <a data-link-type="biblio" href="#biblio-css-sizing-3" title="CSS Box Sizing Module Level 3">[CSS-SIZING-3]</a> <li>The <a class="css" data-link-type="maybe" href="https://drafts.csswg.org/selectors-4/#dir-pseudo" id="ref-for-dir-pseudo">:dir()</a> and <a class="css" data-link-type="maybe" href="https://drafts.csswg.org/css2/#selectordef-lang" id="ref-for-selectordef-lang">:lang()</a> selectors from <a data-link-type="biblio" href="#biblio-selectors4" title="Selectors Level 4">[SELECTORS4]</a> </ul> <h4 class="heading settled" data-level="3.2.2" id="proprietary"><span class="secno">3.2.2. </span><span class="content"> Proprietary and Non-standardized Features</span><a class="self-link" href="#proprietary"></a></h4> <p>To avoid clashes with future CSS features, the CSS2.1 specification reserves a <dfn class="dfn-paneled" data-dfn-type="dfn" data-lt="vendor prefix | vendor-prefixed | prefixed | unprefixed" data-noexport id="vendor-prefix"><a href="https://www.w3.org/TR/CSS21/syndata.html#vendor-keywords">prefixed syntax</a></dfn> <a data-link-type="biblio" href="#biblio-css2" title="Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification">[CSS2]</a> for proprietary and experimental extensions to CSS. A CSS feature is a <dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport id="proprietary-extension">proprietary extension</dfn> if it is meant for use in a closed environment accessible only to a single vendor’s user agent(s). A UA should support such <a data-link-type="dfn" href="#proprietary-extension" id="ref-for-proprietary-extension①">proprietary extensions</a> only through a vendor-<a data-link-type="dfn" href="#vendor-prefix" id="ref-for-vendor-prefix">prefixed</a> syntax and not expose them to open (multi-UA) environments such as the World Wide Web.</p> <details class="why"> <summary>Why?</summary> The prefixing requirement allows shipping specialized features in closed environments without conflicting with future additions to standard CSS. The restriction on exposure to open systems is to prevent accidentally causing the public CSS environment to depend on an unstandardized <a data-link-type="dfn" href="#proprietary-extension" id="ref-for-proprietary-extension②">proprietary extensions</a>. </details> <div class="example" id="example-5502e5f5"><a class="self-link" href="#example-5502e5f5"></a> For example, Firefox’s XUL-based UI, Apple’s iTunes UI, and Microsoft’s Universal Windows Platform app use extensions to CSS implemented by their respective UAs. So long as these UAs do not allow Web content to access these features, they do not provide an opportunity for such content to become dependent on their <a data-link-type="dfn" href="#proprietary-extension" id="ref-for-proprietary-extension③">proprietary extensions</a>. </div> <p>Even if a feature is intended to eventually be used in the Web, if it hasn’t yet been standardized it should still not be exposed to the Web.</p> <h4 class="heading settled" data-level="3.2.3" id="de-facto"><span class="secno">3.2.3. </span><span class="content"> Market Pressure and De Facto Standards</span><a class="self-link" href="#de-facto"></a></h4> <p>If a feature is <a data-link-type="dfn" href="#unstable" id="ref-for-unstable③">unstable</a> (i.e. the spec has not stabilized yet), yet</p> <ul> <li data-md> <p>at least three UAs implement the feature (<em>or</em> a UA has broken the other rules and shipped for broad use an <a data-link-type="dfn" href="#unstable" id="ref-for-unstable④">unstable</a> or otherwise non-standard feature in a production release),</p> <li data-md> <p><em>and</em> the implementations have rough interoperability,</p> <li data-md> <p><em>and</em> the CSS Working Group has recorded consensus that this feature should exist and be released,</p> </ul> <p>implementers may ship that feature <a data-link-type="dfn" href="#vendor-prefix" id="ref-for-vendor-prefix①">unprefixed</a> in broad-release builds. <dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport id="rough-interoperability">Rough interoperability</dfn> is satisfied by a subjective judgment that even though there may be differences, the implementations are sufficiently similar to be used in production websites for a substantial number of use cases.</p> <p class="note" role="note">Note that the CSSWG must still be consulted to ensure coordination across vendors and to ensure sanity review by the CSS experts from each vendor. Note also that <a data-link-type="dfn" href="#rough-interoperability" id="ref-for-rough-interoperability①">rough interoperability</a> still usually means painful lack of interop in edge (or not-so-edge) cases, particularly because details have not been ironed out through the standards review process. </p> <details class="why"> <summary>Why?</summary> If a feature is sufficiently popular that three or more browsers have implemented it before it’s finished standardization, this clause allows releasing the pressure to ship. Also, if a feature has already escaped into the wild and sites have started depending on it, pretending it’s still “experimental” doesn’t help anyone. Allowing others to ship unprefixed recognizes that the feature is now de facto standardized and encourages authors to write cross-platform code. </details> <h5 class="no-toc heading settled" data-level="3.2.3.1" id="unstable-syntax"><span class="secno">3.2.3.1. </span><span class="content"> Vendor-prefixing Unstable Features</span><a class="self-link" href="#unstable-syntax"></a></h5> <p>When exposing such a standards-track <a data-link-type="dfn" href="#unstable" id="ref-for-unstable⑤">unstable</a> feature to the Web in a production release, implementations should support <em>both</em> <a data-link-type="dfn" href="#vendor-prefix" id="ref-for-vendor-prefix②">vendor-prefixed</a> and unprefixed syntaxes for the feature. Once the feature has stabilized and the implementation is updated to match interoperable behavior, support for the <span id="ref-for-vendor-prefix③">vendor-prefixed</span> syntax should be removed. </p> <details class="why"> <summary>Why?</summary> This is recommended so that authors can use the unprefixed syntax to target all implementations, but when necessary, can target specific implementations to work around incompatibilities among implementations as they get ironed out through the standards/bugfixing process. <p>The lack of a phase where only the prefixed syntax is supported greatly reduces the risk of stylesheets being written with only the vendor-prefixed syntax. This in turn allows UA vendors to retire their prefixed syntax once the feature is stable, with a lower risk of breaking existing content. It also reduces the need occasionally felt by some vendors to support a feature with the prefix of another vendor, due to content depending on that syntax.</p> </details> <p>Anyone promoting <a data-link-type="dfn" href="#unstable" id="ref-for-unstable⑥">unstable</a> features to authors should document them using their standard unprefixed syntax, and avoid encouraging the use of the <a data-link-type="dfn" href="#vendor-prefix" id="ref-for-vendor-prefix④">vendor-prefixed</a> syntax for any purpose other than working around implementation differences.</p> <h5 class="no-toc heading settled" data-level="3.2.3.2" id="open-technology"><span class="secno">3.2.3.2. </span><span class="content"> Preserving the Openness of CSS</span><a class="self-link" href="#open-technology"></a></h5> <p>In order to preserve the open nature of CSS as a technology, vendors should make it possible for other implementors to freely implement any features that they do ship. To this end, they should provide spec-editing and testing resources to complete standardization of such features, and avoid other obstacles (e.g., platform dependency, licensing restrictions) to their competitors shipping the feature.</p> <h3 class="heading settled" data-level="3.3" id="testing"><span class="secno">3.3. </span><span class="content">Implementations of CR-level Features</span><a class="self-link" href="#testing"></a></h3> <p>Once a specification reaches the Candidate Recommendation stage, implementers should release an <a data-link-type="dfn" href="#vendor-prefix" id="ref-for-vendor-prefix⑤">unprefixed</a> implementation of any CR-level feature they can demonstrate to be correctly implemented according to spec, and should avoid exposing a prefixed variant of that feature.</p> <p>To establish and maintain the interoperability of CSS across implementations, the CSS Working Group requests that non-experimental CSS renderers submit an implementation report (and, if necessary, the testcases used for that implementation report) to the W3C before releasing an unprefixed implementation of any CSS features. Testcases submitted to W3C are subject to review and correction by the CSS Working Group.</p> <p>Further information on submitting testcases and implementation reports can be found from on the CSS Working Group’s website at <a href="http://www.w3.org/Style/CSS/Test/">http://www.w3.org/Style/CSS/Test/</a>. Questions should be directed to the <a href="http://lists.w3.org/Archives/Public/public-css-testsuite">public-css-testsuite@w3.org</a> mailing list.</p> <h2 class="heading settled" data-level="4" id="indices"><span class="secno">4. </span><span class="content">Indices</span><a class="self-link" href="#indices"></a></h2> <p><em>These sections are non-normative.</em></p> <h3 class="heading settled" data-level="4.1" id="terms"><span class="secno">4.1. </span><span class="content">Terms Index</span><a class="self-link" href="#terms"></a></h3> <div data-link-spec=" css2, css-syntax-3, css-style-attr-1, mediaqueries-3, css-conditional-3, css-namespaces-3, selectors-3, css-cascade-3, css-values-3, css-color-3, css-backgrounds-3, css-images-3, css-fonts-3, css-multicol-1, css-ui-3, compositing-1, css-writing-modes-3, css-transitions-1, css-animations-1, css-flexbox-1, css-transforms-1, css-variables-1, css-text-3, css-counter-styles-3, css-masking-1, css-shapes-1, css-text-decor-3, css-will-change-1, css-speech-1, css-align-3, css-grid-1, filter-effects-1, css-break-3" data-link-status="TR"> <ul class="index"> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#shadow-offset-x">1st <length></a> <li><a href="https://drafts.csswg.org/css-transforms-1/#2d-matrix">2d matrix</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#shadow-offset-y">2nd <length></a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#shadow-blur-radius">3rd <length [0,∞]></a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#shadow-spread-distance">4th <length></a> <li><a href="https://drafts.csswg.org/css-values-3/#absolute-length">absolute length</a> <li><a href="https://drafts.csswg.org/css-values-3/#absolute-length">absolute length unit</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#abstract-dimensions">abstract dimensions</a> <li><a href="https://drafts.csswg.org/css-color-3/#activeborder">activeborder</a> <li><a href="https://drafts.csswg.org/css-color-3/#activecaption">activecaption</a> <li><a href="https://drafts.csswg.org/css-animations-1/#active-duration">active duration</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#actual-value">actual value</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#additive-tuple">additive tuple</a> <li><a href="https://drafts.csswg.org/css-values-3/#length-advance-measure">advance measure</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#after-change-style">after-change style</a> <li><a href="https://drafts.csswg.org/css-color-3/#aliceblue">aliceblue</a> <li><a href="https://drafts.csswg.org/css-align-3/#alignment-baseline">alignment baseline</a> <li><a href="https://drafts.csswg.org/css-align-3/#alignment-container">alignment container</a> <li><a href="https://drafts.csswg.org/css-align-3/#shared-alignment-context">alignment context</a> <li><a href="https://drafts.csswg.org/css-align-3/#alignment-subject">alignment subject</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#alphabetic-baseline">alphabetic baseline</a> <li><a href="https://drafts.csswg.org/css-color-3/#alphavalue-def"><alphavalue></a> <li><a href="https://drafts.csswg.org/css-images-3/#css-ambiguous-image-url">ambiguous image url</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#anb">an+b</a> <li><a href="https://drafts.csswg.org/css-values-3/#anchor-unit">anchor</a> <li><a href="https://drafts.csswg.org/css-values-3/#anchor-unit">anchor unit</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#cascade-origin-animation">animation origin</a> <li><a href="https://drafts.csswg.org/css-variables-1/#animation-tainted">animation-tainted</a> <li><a href="https://drafts.csswg.org/css-color-3/#antiquewhite">antiquewhite</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#applies-to">applies to</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#applies-to">apply to</a> <li><a href="https://drafts.csswg.org/css-color-3/#appworkspace">appworkspace</a> <li><a href="https://drafts.csswg.org/css-color-3/#aqua">aqua</a> <li><a href="https://drafts.csswg.org/css-color-3/#aquamarine">aquamarine</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#check-if-two-code-points-are-a-valid-escape">are a valid escape</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#at-rule">at-rule</a> <li><a href="https://drafts.csswg.org/css-grid-1/#augmented-grid">augmented grid</a> <li><a href="https://drafts.csswg.org/css-speech-1/#aural-box-model">aural box model</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#cascade-origin-author">author origin</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#cascade-origin-author">author-origin</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#cascade-origin-author">author style sheet</a> <li><a href="https://drafts.csswg.org/css-grid-1/#automatic-grid-position">automatic column position</a> <li><a href="https://drafts.csswg.org/css-grid-1/#automatic-grid-position">automatic grid position</a> <li><a href="https://drafts.csswg.org/css-grid-1/#auto-placement">automatic placement</a> <li><a href="https://drafts.csswg.org/css-grid-1/#automatic-grid-position">automatic position</a> <li><a href="https://drafts.csswg.org/css-grid-1/#automatic-grid-position">automatic row position</a> <li><a href="https://drafts.csswg.org/css-grid-1/#auto-placement">auto-placement</a> <li><a href="https://drafts.csswg.org/css-grid-1/#auto-placement-cursor">auto-placement cursor</a> <li><a href="https://drafts.csswg.org/css-grid-1/#available-grid-space">available grid space</a> <li><a href="https://drafts.csswg.org/css-break-3/#avoid-break-values">avoid break values</a> <li><a href="https://drafts.csswg.org/css-color-3/#azure">azure</a> <li><a href="https://drafts.fxtf.org/compositing-1/#backdrop">backdrop</a> <li><a href="https://drafts.csswg.org/css-color-3/#background">background</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#background-color-layer">background color</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#background-images">background image</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#background-image-layer">background image layer</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#background-painting-area">background painting area</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#background-positioning-area">background positioning area</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#baseline">baseline</a> <li><a href="https://drafts.csswg.org/css-align-3/#baseline-alignment">baseline alignment</a> <li><a href="https://drafts.csswg.org/css-align-3/#baseline-alignment-preference">baseline alignment preference</a> <li><a href="https://drafts.csswg.org/css-align-3/#baseline-content-alignment">baseline content-alignment</a> <li><a href="https://drafts.csswg.org/css-align-3/#baseline-self-alignment">baseline self-alignment</a> <li><a href="https://drafts.csswg.org/css-align-3/#baseline-set">baseline set</a> <li><a href="https://drafts.csswg.org/css-align-3/#baseline-sharing-group">baseline-sharing group</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#baseline-table">baseline table</a> <li><a href="https://drafts.csswg.org/css-grid-1/#base-size">base size</a> <li><a href="https://drafts.csswg.org/css-values-3/#bearing-angle">bearing angle</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#before-change-style">before-change style</a> <li><a href="https://drafts.csswg.org/css-color-3/#beige">beige</a> <li><a href="https://drafts.csswg.org/css-text-3/#bidi-formatting-characters">bidi formatting characters</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#bidi-isolate">bidi-isolate</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#bidi-isolate">bidi-isolated</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#bidi-isolate">bidi isolation</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#bidi-paragraph">bidi paragraph</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#bidirectionality">bidirectionality</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#bi-orientational">bi-orientational</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#bi-orientational-transform">bi-orientational transform</a> <li><a href="https://drafts.csswg.org/css-color-3/#bisque">bisque</a> <li><a href="https://drafts.csswg.org/css-color-3/#black">black</a> <li><a href="https://drafts.csswg.org/css-color-3/#blanchedalmond">blanchedalmond</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#paren-block">()-block</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#square-block">[]-block</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#curly-block">{}-block</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#block-at-rule">block at-rule</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#block-axis">block axis</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#block-axis">block-axis</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#block-dimension">block dimension</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#block-end">block end</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#block-end">block-end</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#block-flow-direction">block flow direction</a> <li><a href="https://drafts.csswg.org/css-text-3/#block-scripts">block scripts</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#block-size">block size</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#block-size">block-size</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#block-start">block start</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#block-start">block-start</a> <li><a href="https://drafts.csswg.org/css-color-3/#blue">blue</a> <li><a href="https://drafts.csswg.org/css-color-3/#blueviolet">blueviolet</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#box-shadow-blur-radius">blur radius</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#border-color-dfn">border color</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#border-image-dfn">border image</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#border-image-area">border image area</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#border-image-region">border image region</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#border-radii">border radius</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#border-style-dfn">border style</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#border-width-dfn">border width</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#physical-bottom">bottom</a> <li><a href="https://drafts.csswg.org/css-align-3/#box-alignment-properties">box alignment properties</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#box-corner">box-corner</a> <li><a href="https://drafts.csswg.org/css-break-3/#box-fragment">box fragment</a> <li><a href="https://www.w3.org/TR/css-break-3/#break">break</a> <li><a href="https://drafts.csswg.org/css-color-3/#brown">brown</a> <li><a href="https://drafts.csswg.org/css-color-3/#burlywood">burlywood</a> <li><a href="https://drafts.csswg.org/css-color-3/#buttonface">buttonface</a> <li><a href="https://drafts.csswg.org/css-color-3/#buttonhighlight">buttonhighlight</a> <li><a href="https://drafts.csswg.org/css-color-3/#buttonshadow">buttonshadow</a> <li><a href="https://drafts.csswg.org/css-color-3/#buttontext">buttontext</a> <li><a href="https://drafts.csswg.org/css-color-3/#cadetblue">cadetblue</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#transition-cancel">cancel</a> <li><a href="https://drafts.csswg.org/css-values-3/#canonical-unit">canonical unit</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#canvas-background">canvas background</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#canvas-surface">canvas surface</a> <li><a href="https://drafts.csswg.org/css-color-3/#captiontext">captiontext</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#cascade">cascade</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#cascaded-value">cascaded value</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#origin">cascade origin</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#central-baseline">central baseline</a> <li><a href="https://drafts.csswg.org/css-text-3/#character">character</a> <li><a href="https://drafts.csswg.org/css-color-3/#chartreuse">chartreuse</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#check-if-three-code-points-would-start-an-ident-sequence">check if three code points would start an ident sequence</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#check-if-three-code-points-would-start-a-number">check if three code points would start a number</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#check-if-three-code-points-would-start-a-unicode-range">check if three code points would start a unicode-range</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#check-if-two-code-points-are-a-valid-escape">check if two code points are a valid escape</a> <li><a href="https://drafts.csswg.org/selectors-3/#child-combinator">child combinator</a> <li><a href="https://drafts.csswg.org/css-text-3/#writing-system-chinese">chinese</a> <li><a href="https://drafts.csswg.org/css-color-3/#chocolate">chocolate</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#circled-lower-latin">circled-lower-latin</a> <li><a href="https://drafts.csswg.org/css-grid-1/#clamp-a-grid-area">clamp a grid area</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#clipping-path">clipping path</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#clipping-region">clipping region</a> <li><a href="https://www.w3.org/TR/css-shapes-1/#closest-side">closest-side</a> <li><a href="https://drafts.csswg.org/css-text-3/#clustered-scripts">clustered scripts</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#collapsed-flex-item">collapsed flex item</a> <li><a href="https://drafts.csswg.org/css-grid-1/#collapsed-grid-track">collapsed grid track</a> <li><a href="https://drafts.csswg.org/css-grid-1/#collapsed-gutter">collapsed gutter</a> <li><a href="https://www.w3.org/TR/css-grid-1/#collapsed-track">collapsed track</a> <li><a href="https://drafts.csswg.org/css-text-3/#collapsible-white-space">collapsible white space</a> <li><a href="https://drafts.csswg.org/css-color-3/#ltcolorgt"><color></a> <li><a href="https://drafts.csswg.org/css-color-3/#color1">color</a> <li><a href="https://drafts.csswg.org/css-images-3/#color-stop">color stop</a> <li><a href="https://drafts.csswg.org/css-images-3/#color-stop-list">color stop list</a> <li><a href="https://drafts.csswg.org/css-images-3/#color-transition-hint">color transition hint</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#column-box">column box</a> <li><a href="https://drafts.csswg.org/css-break-3/#column-break">column break</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#column-gap">column gap</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#column-height">column height</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#column-rule">column rule</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#column-width">column width</a> <li><a href="https://drafts.csswg.org/selectors-3/#combinators0">combinators</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#transition-combined-duration">combined duration</a> <li><a href="https://drafts.csswg.org/css-align-3/#compatible-baseline-alignment-preferences">compatible baseline alignment preferences</a> <li><a href="https://drafts.csswg.org/css-values-3/#compatible-units">compatible units</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#dfn-complete">complete</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#completed-transition">completed transition</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#component-value">component value</a> <li><a href="https://drafts.csswg.org/css-images-3/#computed-image">computed <image></a> <li><a href="https://drafts.csswg.org/css-grid-1/#computed-track-list">computed track list</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#computed-value">computed value</a> <li><a href="https://drafts.csswg.org/css-images-3/#concrete-object-size">concrete object size</a> <li><a href="https://drafts.csswg.org/css-conditional-3/#conditional-group-rule">conditional group rule</a> <li><a href="https://drafts.csswg.org/css-text-3/#conditionally-hang">conditionally hang</a> <li><a href="https://drafts.csswg.org/css-images-3/#constraint-rectangle">constraint rectangle</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-a-block">consume a block</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-a-blocks-contents">consume a block's contents</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-a-component-value">consume a component value</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-a-declaration">consume a declaration</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-a-function">consume a function</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-a-list-of-component-values">consume a list of component values</a> <li><a href="https://www.w3.org/TR/css-syntax-3/#consume-a-list-of-declarations">consume a list of declarations</a> <li><a href="https://www.w3.org/TR/css-syntax-3/#consume-a-list-of-rules">consume a list of rules</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-an-at-rule">consume an at-rule</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-an-escaped-code-point">consume an escaped code point</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-an-ident-like-token">consume an ident-like token</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-an-ident-sequence">consume an ident sequence</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-a-number">consume a number</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-a-numeric-token">consume a numeric token</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-a-qualified-rule">consume a qualified rule</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-a-simple-block">consume a simple block</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-a-string-token">consume a string token</a> <li><a href="https://www.w3.org/TR/css-syntax-3/#consume-a-style-blocks-contents">consume a style block's contents</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-a-stylesheets-contents">consume a stylesheet's contents</a> <li> consume a token <ul> <li><a href="https://www.w3.org/TR/css-syntax-3/#consume-a-token">in css-syntax-3</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#token-stream-consume-a-token">in css-syntax-3, for token stream</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#tokenizer-consume-a-token">in css-syntax-3, for tokenizer</a> </ul> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-a-unicode-range-token">consume a unicode-range token</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-a-url-token">consume a url token</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-comments">consume comments</a> <li><a href="https://www.w3.org/TR/css-syntax-3/#consume-the-next-input-token">consume the next input token</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-the-remnants-of-a-bad-declaration">consume the remnants of a bad declaration</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-the-remnants-of-a-bad-url">consume the remnants of a bad url</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#consume-the-value-of-a-unicode-range-descriptor">consume the value of a unicode-range descriptor</a> <li><a href="https://drafts.csswg.org/css-images-3/#contain-constraint">contain constraint</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#containing-block-for-all-descendants">containing block for all descendants</a> <li> content-based minimum size <ul> <li><a href="https://drafts.csswg.org/css-flexbox-1/#content-based-minimum-size">in css-flexbox-1</a> <li><a href="https://drafts.csswg.org/css-grid-1/#content-based-minimum-size">in css-grid-1</a> </ul> <li><a href="https://drafts.csswg.org/css-align-3/#content-distribute">content distribution</a> <li><a href="https://drafts.csswg.org/css-align-3/#content-distribute">content-distribution</a> <li><a href="https://drafts.csswg.org/css-align-3/#content-distribution-properties">content-distribution properties</a> <li><a href="https://drafts.csswg.org/css-text-3/#content-language">content language</a> <li> content size suggestion <ul> <li><a href="https://drafts.csswg.org/css-flexbox-1/#content-size-suggestion">in css-flexbox-1</a> <li><a href="https://drafts.csswg.org/css-grid-1/#content-size-suggestion">in css-grid-1</a> </ul> <li><a href="https://drafts.csswg.org/css-text-3/#content-writing-system">content writing system</a> <li><a href="https://www.w3.org/TR/css-syntax-3/#convert-a-string-to-a-number">convert a string to a number</a> <li><a href="https://drafts.csswg.org/css-align-3/#coordinated-self-alignment-preference">coordinated self-alignment preference</a> <li><a href="https://drafts.csswg.org/css-color-3/#coral">coral</a> <li><a href="https://drafts.csswg.org/css-color-3/#cornflowerblue">cornflowerblue</a> <li><a href="https://drafts.csswg.org/css-color-3/#cornsilk">cornsilk</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#counter-style">counter style</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#counter-symbol">counter symbol</a> <li><a href="https://drafts.csswg.org/css-images-3/#cover-constraint">cover constraint</a> <li><a href="https://drafts.csswg.org/css-color-3/#crimson">crimson</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#cross-axis">cross axis</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#cross-axis">cross-axis</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#cross-axis-baseline">cross-axis baseline set</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#cross-dimension">cross dimension</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#cross-end">cross-end</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#cross-size">cross size</a> <li><a href="https://www.w3.org/TR/css-flexbox-1/#cross-size">cross-size</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#cross-size-property">cross size property</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#cross-start">cross-start</a> <li><a href="https://drafts.csswg.org/css-values-3/#css-bracketed-range-notation">css bracketed range notation</a> <li><a href="https://drafts.csswg.org/css-conditional-3/#css-feature-queries">css feature queries</a> <li><a href="https://drafts.csswg.org/css-values-3/#css-css-identifier">css ident</a> <li><a href="https://drafts.csswg.org/css-values-3/#css-css-identifier">css identifier</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#ident-sequence">css ident sequence</a> <li><a href="https://drafts.csswg.org/css-namespaces-3/#css-qualified-name">css qualified name</a> <li><a href="https://drafts.csswg.org/css-values-3/#css-value-definition-syntax">css value definition syntax</a> <li><a href="https://drafts.csswg.org/css-values-3/#css-wide-keywords">css-wide keywords</a> <li><a href="https://drafts.csswg.org/css-color-3/#currentColor-def">currentcolor</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#current-input-code-point">current input code point</a> <li><a href="https://www.w3.org/TR/css-syntax-3/#current-input-token">current input token</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#current-transformation-matrix">current transformation matrix</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#current-value">current value</a> <li><a href="https://drafts.csswg.org/css-text-3/#cursive-script">cursive script</a> <li><a href="https://drafts.csswg.org/css-variables-1/#custom-property">custom property</a> <li><a href="https://drafts.csswg.org/css-color-3/#cyan">cyan</a> <li><a href="https://drafts.csswg.org/css-color-3/#darkblue">darkblue</a> <li><a href="https://drafts.csswg.org/css-color-3/#darkcyan">darkcyan</a> <li><a href="https://drafts.csswg.org/css-color-3/#darkgoldenrod">darkgoldenrod</a> <li><a href="https://drafts.csswg.org/css-color-3/#darkgray">darkgray</a> <li><a href="https://drafts.csswg.org/css-color-3/#darkgreen">darkgreen</a> <li><a href="https://drafts.csswg.org/css-color-3/#darkgrey">darkgrey</a> <li><a href="https://drafts.csswg.org/css-color-3/#darkkhaki">darkkhaki</a> <li><a href="https://drafts.csswg.org/css-color-3/#darkmagenta">darkmagenta</a> <li><a href="https://drafts.csswg.org/css-color-3/#darkolivegreen">darkolivegreen</a> <li><a href="https://drafts.csswg.org/css-color-3/#darkorange">darkorange</a> <li><a href="https://drafts.csswg.org/css-color-3/#darkorchid">darkorchid</a> <li><a href="https://drafts.csswg.org/css-color-3/#darkred">darkred</a> <li><a href="https://drafts.csswg.org/css-color-3/#darksalmon">darksalmon</a> <li><a href="https://drafts.csswg.org/css-color-3/#darkseagreen">darkseagreen</a> <li><a href="https://drafts.csswg.org/css-color-3/#darkslateblue">darkslateblue</a> <li><a href="https://drafts.csswg.org/css-color-3/#darkslategray">darkslategray</a> <li><a href="https://drafts.csswg.org/css-color-3/#darkslategrey">darkslategrey</a> <li><a href="https://drafts.csswg.org/css-color-3/#darkturquoise">darkturquoise</a> <li><a href="https://drafts.csswg.org/css-color-3/#darkviolet">darkviolet</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#declaration">declaration</a> <li><a href="https://drafts.csswg.org/selectors-3/#declared">declared</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#declared-value">declared value</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#css-decode-bytes">decode bytes</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#decorating-box">decorating box</a> <li><a href="https://drafts.csswg.org/css-color-3/#deeppink">deeppink</a> <li><a href="https://drafts.csswg.org/css-color-3/#deepskyblue">deepskyblue</a> <li><a href="https://drafts.csswg.org/css-namespaces-3/#default-namespace">default namespace</a> <li><a href="https://drafts.csswg.org/css-images-3/#default-object-size">default object size</a> <li><a href="https://drafts.csswg.org/css-images-3/#default-sizing-algorithm">default sizing algorithm</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#definite">definite</a> <li><a href="https://drafts.csswg.org/css-grid-1/#definite-grid-position">definite column position</a> <li><a href="https://drafts.csswg.org/css-grid-1/#definite-grid-span">definite column span</a> <li><a href="https://drafts.csswg.org/css-grid-1/#definite-grid-position">definite grid position</a> <li><a href="https://drafts.csswg.org/css-grid-1/#definite-grid-span">definite grid span</a> <li><a href="https://drafts.csswg.org/css-grid-1/#definite-grid-position">definite position</a> <li><a href="https://drafts.csswg.org/css-grid-1/#definite-grid-position">definite row position</a> <li><a href="https://drafts.csswg.org/css-grid-1/#definite-grid-span">definite row span</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#definite">definite size</a> <li><a href="https://drafts.csswg.org/css-grid-1/#definite-grid-span">definite span</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#css-descriptor">descriptor</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#css-descriptor-declarations">descriptor declarations</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#destination">destination</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#determine-the-fallback-encoding">determine the fallback encoding</a> <li><a href="https://drafts.csswg.org/css-values-3/#device-pixel">device pixel</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#dice">dice</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#digit">digit</a> <li><a href="https://drafts.csswg.org/css-values-3/#dimension">dimension</a> <li><a href="https://drafts.csswg.org/css-color-3/#dimgray">dimgray</a> <li><a href="https://drafts.csswg.org/css-color-3/#dimgrey">dimgrey</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#directional-embedding">directional embedding</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#directional-override">directional override</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#token-stream-discard-a-mark">discard a mark</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#token-stream-discard-a-token">discard a token</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#token-stream-discard-whitespace">discard whitespace</a> <li><a href="https://drafts.csswg.org/css-align-3/#distributed-alignment">distributed alignment</a> <li><a href="https://drafts.csswg.org/css-grid-1/#distribute-extra-space">distribute extra space</a> <li><a href="https://drafts.csswg.org/css-speech-1/#document">document</a> <li><a href="https://drafts.csswg.org/css-text-3/#white-space">document white space</a> <li><a href="https://drafts.csswg.org/css-text-3/#white-space">document white space characters</a> <li><a href="https://drafts.csswg.org/css-color-3/#dodgerblue">dodgerblue</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#dominant-baseline">dominant baseline</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#token-stream-empty">empty</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#css-end">end</a> <li><a href="https://drafts.csswg.org/css-images-3/#ending-point">ending point</a> <li><a href="https://drafts.csswg.org/css-images-3/#ending-shape">ending shape</a> <li><a href="https://www.w3.org/TR/css-syntax-3/#ending-token">ending token</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#css-end">endmost</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#transition-end-time">end time</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#transition-end-value">end value</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#environment-encoding">environment encoding</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#eof-code-point">eof code point</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#escape-codepoint">escaping</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#establish-an-orthogonal-flow">establish an orthogonal flow</a> <li><a href="https://drafts.csswg.org/css-namespaces-3/#expanded-name">expanded name</a> <li><a href="https://drafts.csswg.org/css-grid-1/#explicit-grid">explicit grid</a> <li><a href="https://drafts.csswg.org/css-grid-1/#explicit-grid-track">explicit grid column</a> <li><a href="https://drafts.csswg.org/css-grid-1/#explicit-grid-properties">explicit grid properties</a> <li><a href="https://drafts.csswg.org/css-grid-1/#explicit-grid-track">explicit grid row</a> <li><a href="https://drafts.csswg.org/css-grid-1/#explicit-grid-track">explicit grid track</a> <li><a href="https://drafts.csswg.org/css-grid-1/#explicitly-assigned-line-name">explicitly-assigned line name</a> <li><a href="https://drafts.csswg.org/css-align-3/#fallback-alignment">fallback alignment</a> <li><a href="https://www.w3.org/TR/css-shapes-1/#farthest-side">farthest-side</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#css-filter-code-points">filter code points</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#css-filter-code-points">filtered code points</a> <li><a href="https://drafts.fxtf.org/filter-effects-1/#filter-primitive">filter primitive</a> <li><a href="https://drafts.fxtf.org/filter-effects-1/#filter-primitive-attributes">filter primitive attributes</a> <li><a href="https://drafts.fxtf.org/filter-effects-1/#filter-primitive-subregion">filter primitive subregion</a> <li><a href="https://drafts.fxtf.org/filter-effects-1/#filter-primitive-tree">filter primitive tree</a> <li><a href="https://drafts.fxtf.org/filter-effects-1/#filter-region">filter region</a> <li><a href="https://drafts.csswg.org/css-color-3/#firebrick">firebrick</a> <li><a href="https://drafts.csswg.org/css-align-3/#first-baseline-alignment">first-baseline alignment</a> <li><a href="https://drafts.csswg.org/css-align-3/#baseline-content-alignment">first-baseline content-alignment</a> <li><a href="https://drafts.csswg.org/css-align-3/#first-baseline-set">first baselines</a> <li><a href="https://drafts.csswg.org/css-align-3/#baseline-self-alignment">first-baseline self-alignment</a> <li><a href="https://drafts.csswg.org/css-align-3/#first-baseline-set">first baseline set</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#cross-axis-baseline">first cross-axis baseline set</a> <li><a href="https://drafts.csswg.org/selectors-3/#first-formatted-line0">first formatted line</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#main-axis-baseline">first main-axis baseline set</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#first-symbol-value">first symbol value</a> <li><a href="https://drafts.csswg.org/css-grid-1/#fixed-sizing-function">fixed sizing function</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#flex-base-size">flex base size</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#flex-flex-basis">flex basis</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#flex-container">flex container</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#flex-direction">flex direction</a> <li> flex factor <ul> <li><a href="https://drafts.csswg.org/css-flexbox-1/#flex-factor">in css-flexbox-1</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-template-columns-flex-factor">in css-grid-1, for grid-template-columns, grid-template-rows</a> </ul> <li><a href="https://drafts.csswg.org/css-grid-1/#flex-factor-sum">flex factor sum</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#flex-formatting-context">flex formatting context</a> <li><a href="https://drafts.csswg.org/css-grid-1/#flex-fraction">flex fraction</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#flex-flex-grow-factor">flex grow factor</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#flexible">flexible</a> <li> flexible length <ul> <li><a href="https://www.w3.org/TR/css-flexbox-1/#flexible-length">in css-flexbox-1</a> <li><a href="https://drafts.csswg.org/css-grid-1/#flexible-length">in css-grid-1</a> </ul> <li><a href="https://drafts.csswg.org/css-grid-1/#flexible-sizing-function">flexible sizing function</a> <li><a href="https://drafts.csswg.org/css-grid-1/#flexible-tracks">flexible tracks</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#flex-item">flex item</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#flex-layout">flex layout</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#flex-level">flex-level</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#flex-line">flex line</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#flex-flex-shrink-factor">flex shrink factor</a> <li><a href="https://drafts.csswg.org/css-shapes-1/#float-area">float area</a> <li><a href="https://drafts.csswg.org/css-color-3/#floralwhite">floralwhite</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#flow-relative">flow-relative</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#flow-relative-direction">flow-relative direction</a> <li><a href="https://drafts.csswg.org/css-values-3/#font-relative-length">font-relative lengths</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#footnote">footnote</a> <li><a href="https://drafts.csswg.org/css-break-3/#forced-break">forced break</a> <li><a href="https://drafts.csswg.org/css-break-3/#forced-break-values">forced break values</a> <li><a href="https://drafts.csswg.org/css-text-3/#forced-line-break">forced line break</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#forced-paragraph-break">forced paragraph break</a> <li><a href="https://drafts.csswg.org/css-color-3/#forestgreen">forestgreen</a> <li><a href="https://drafts.csswg.org/css-break-3/#fragment">fragment</a> <li><a href="https://drafts.csswg.org/css-break-3/#fragmentainer">fragmentainer</a> <li><a href="https://drafts.csswg.org/css-break-3/#fragmentation">fragmentation</a> <li><a href="https://drafts.csswg.org/css-break-3/#fragmentation-break">fragmentation break</a> <li><a href="https://drafts.csswg.org/css-break-3/#fragmentation-container">fragmentation container</a> <li><a href="https://drafts.csswg.org/css-break-3/#fragmentation-context">fragmentation context</a> <li><a href="https://drafts.csswg.org/css-break-3/#fragmentation-direction">fragmentation direction</a> <li><a href="https://drafts.csswg.org/css-break-3/#fragmentation-root">fragmentation root</a> <li><a href="https://drafts.csswg.org/css-break-3/#fragmented-flow">fragmented flow</a> <li><a href="https://drafts.csswg.org/css-grid-1/#free-space">free space</a> <li><a href="https://drafts.csswg.org/css-color-3/#fuchsia">fuchsia</a> <li><a href="https://drafts.csswg.org/css-text-3/#kana-full-size">full-size</a> <li><a href="https://drafts.csswg.org/css-text-3/#kana-full-size">full-size kana</a> <li><a href="https://drafts.csswg.org/css-text-3/#full-width">full-width</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#fully-inflexible">fully inflexible</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#function">function</a> <li><a href="https://drafts.csswg.org/css-values-3/#functional-notation">functional notation</a> <li><a href="https://drafts.csswg.org/css-color-3/#gainsboro">gainsboro</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#generate-a-counter">generate a counter</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#generate-a-counter">generate a counter representation</a> <li><a href="https://drafts.csswg.org/css-align-3/#generate-baselines">generate baselines</a> <li><a href="https://drafts.csswg.org/css-color-3/#ghostwhite">ghostwhite</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#go">go</a> <li><a href="https://drafts.csswg.org/css-color-3/#gold">gold</a> <li><a href="https://drafts.csswg.org/css-color-3/#goldenrod">goldenrod</a> <li><a href="https://drafts.csswg.org/css-images-3/#gradient-average-color">gradient-average-color</a> <li><a href="https://drafts.csswg.org/css-images-3/#gradient-box">gradient box</a> <li><a href="https://drafts.csswg.org/css-images-3/#radial-gradient-gradient-center">gradient center</a> <li><a href="https://drafts.csswg.org/css-images-3/#gradient-function">gradient function</a> <li><a href="https://drafts.csswg.org/css-images-3/#gradient-line">gradient line</a> <li><a href="https://drafts.csswg.org/css-text-3/#grapheme-cluster">grapheme cluster</a> <li><a href="https://drafts.csswg.org/css-color-3/#gray">gray</a> <li><a href="https://drafts.csswg.org/css-color-3/#graytext">graytext</a> <li><a href="https://drafts.csswg.org/css-color-3/#green">green</a> <li><a href="https://drafts.csswg.org/css-color-3/#greenyellow">greenyellow</a> <li><a href="https://drafts.csswg.org/css-color-3/#grey">grey</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid">grid</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-area">grid area</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-cell">grid cell</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-column">grid column</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-line">grid column line</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-container">grid container</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-formatting-context">grid formatting context</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-item">grid item</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-item-placement-algorithm">grid item placement algorithm</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-layout">grid layout</a> <li><a href="https://drafts.csswg.org/css-grid-1/#layout-algorithm">grid layout algorithm</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-level">grid-level</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-line">grid line</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-order">grid-modified document order</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-order">grid order</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-placement">grid placement</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-placement-property">grid-placement property</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-position">grid position</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-row">grid row</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-line">grid row line</a> <li><a href="https://drafts.csswg.org/css-grid-1/#algo-grid-sizing">grid sizing algorithm</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-span">grid span</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-track">grid track</a> <li><a href="https://drafts.csswg.org/css-grid-1/#growth-limit">growth limit</a> <li><a href="https://drafts.csswg.org/css-variables-1/#guaranteed-invalid-value">guaranteed-invalid value</a> <li><a href="https://drafts.csswg.org/css-align-3/#gutter">gutter</a> <li><a href="https://drafts.csswg.org/css-text-3/#half-width">half-width</a> <li><a href="https://drafts.csswg.org/css-text-3/#hang">hang</a> <li><a href="https://drafts.csswg.org/css-text-3/#hanging-glyph">hanging glyph</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#height">height</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#hex-digit">hex digit</a> <li><a href="https://drafts.csswg.org/css-color-3/#highlight">highlight</a> <li><a href="https://drafts.csswg.org/css-color-3/#highlighttext">highlighttext</a> <li><a href="https://drafts.csswg.org/css-color-3/#honeydew">honeydew</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#x-axis">horizontal axis</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#horizontal-block-flow">horizontal block flow</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#horizontal-dimension">horizontal dimension</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#box-shadow-horizontal-offset">horizontal offset</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#horizontal-only">horizontal-only</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#horizontal-script">horizontal script</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#horizontal-typographic-mode">horizontal typographic mode</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#horizontal-writing-mode">horizontal writing mode</a> <li><a href="https://drafts.csswg.org/css-color-3/#hotpink">hotpink</a> <li><a href="https://drafts.csswg.org/css-text-3/#hyphenate">hyphenate</a> <li><a href="https://drafts.csswg.org/css-text-3/#hyphenate">hyphenation</a> <li><a href="https://drafts.csswg.org/css-text-3/#hyphenation-opportunity">hyphenation opportunity</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#hypothetical-cross-size">hypothetical cross size</a> <li><a href="https://drafts.csswg.org/css-grid-1/#hypothetical-fr-size">hypothetical fr size</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#hypothetical-main-size">hypothetical main size</a> <li><a href="https://drafts.csswg.org/css-values-3/#css-css-identifier">ident</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#ident-code-point">ident code point</a> <li><a href="https://drafts.csswg.org/css-values-3/#css-css-identifier">identifier</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#identity-transform-function">identity transform function</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#ident-sequence">ident sequence</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#ident-start-code-point">ident-start code point</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#css-ignored">ignored</a> <li><a href="https://drafts.csswg.org/css-grid-1/#implicit-grid">implicit grid</a> <li><a href="https://drafts.csswg.org/css-grid-1/#implicit-grid-track">implicit grid column</a> <li><a href="https://drafts.csswg.org/css-grid-1/#implicit-grid-lines">implicit grid lines</a> <li><a href="https://drafts.csswg.org/css-grid-1/#implicit-grid-properties">implicit grid properties</a> <li><a href="https://drafts.csswg.org/css-grid-1/#implicit-grid-track">implicit grid row</a> <li><a href="https://drafts.csswg.org/css-grid-1/#implicit-grid-track">implicit grid track</a> <li><a href="https://drafts.csswg.org/css-grid-1/#implicitly-assigned-line-name">implicitly-assigned line name</a> <li><a href="https://drafts.csswg.org/css-grid-1/#implicitly-named-area">implicitly-named area</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#important">important</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#import-conditions">import conditions</a> <li><a href="https://drafts.csswg.org/css-color-3/#inactiveborder">inactiveborder</a> <li><a href="https://drafts.csswg.org/css-color-3/#inactivecaption">inactivecaption</a> <li><a href="https://drafts.csswg.org/css-color-3/#inactivecaptiontext">inactivecaptiontext</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#definite">indefinite</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#definite">indefinite size</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#token-stream-index">index</a> <li><a href="https://drafts.csswg.org/css-color-3/#indianred">indianred</a> <li><a href="https://drafts.csswg.org/css-color-3/#indigo">indigo</a> <li><a href="https://drafts.csswg.org/css-grid-1/#infinitely-growable">infinitely growable</a> <li><a href="https://drafts.csswg.org/css-color-3/#infobackground">infobackground</a> <li><a href="https://drafts.csswg.org/css-color-3/#infotext">infotext</a> <li> inherit <ul> <li><a href="https://www.w3.org/TR/css-cascade-3/#inheritance">in css-cascade-3</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#css-inheritance">in css-cascade-3, for CSS</a> </ul> <li> inheritance <ul> <li><a href="https://www.w3.org/TR/css-cascade-3/#inheritance">in css-cascade-3</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#css-inheritance">in css-cascade-3, for CSS</a> </ul> <li><a href="https://drafts.csswg.org/css-cascade-3/#inherited-property">inherited property</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#inherited-value">inherited value</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#initial-free-space">initial free space</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#initial-representation-for-the-counter-value">initial representation for the counter value</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#initial-value">initial value</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#inline-axis">inline axis</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#inline-axis">inline-axis</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#inline-base-direction">inline base direction</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#inline-dimension">inline dimension</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#inline-end">inline end</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#inline-end">inline-end</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#inline-size">inline size</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#inline-size">inline-size</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#inline-start">inline start</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#inline-start">inline-start</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#box-shadow-inner-box-shadow">inner box-shadow</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#input-stream">input stream</a> <li><a href="https://drafts.csswg.org/css-values-3/#integer">integer</a> <li><a href="https://www.w3.org/TR/css-namespaces-3/#interpreter">interpreter</a> <li><a href="https://drafts.csswg.org/css-grid-1/#intrinsic-sizing-function">intrinsic sizing function</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#css-invalid">invalid</a> <li><a href="https://www.w3.org/TR/css-variables-1/#invalid-at-computed-value-time">invalid at computed-value time</a> <li><a href="https://drafts.csswg.org/css-images-3/#invalid-image">invalid image</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#invalid-rule-error">invalid rule error</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#isolated-sequence">isolated sequence</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#bidi-isolate">isolation</a> <li><a href="https://drafts.csswg.org/css-color-3/#ivory">ivory</a> <li><a href="https://drafts.csswg.org/css-text-3/#writing-system-japanese">japanese</a> <li><a href="https://drafts.csswg.org/css-text-3/#justification-opportunity">justification opportunity</a> <li><a href="https://drafts.csswg.org/css-values-3/#css-keyword">keyword</a> <li><a href="https://drafts.csswg.org/css-color-3/#khaki">khaki</a> <li><a href="https://drafts.csswg.org/css-text-3/#writing-system-known">known</a> <li><a href="https://drafts.csswg.org/css-text-3/#writing-system-korean">korean</a> <li><a href="https://drafts.csswg.org/css-align-3/#last-baseline-alignment">last-baseline alignment</a> <li><a href="https://drafts.csswg.org/css-align-3/#baseline-content-alignment">last-baseline content-alignment</a> <li><a href="https://drafts.csswg.org/css-align-3/#last-baseline-set">last baselines</a> <li><a href="https://drafts.csswg.org/css-align-3/#baseline-self-alignment">last-baseline self-alignment</a> <li><a href="https://drafts.csswg.org/css-align-3/#last-baseline-set">last baseline set</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#cross-axis-baseline">last cross-axis baseline set</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#main-axis-baseline">last main-axis baseline set</a> <li><a href="https://drafts.csswg.org/css-color-3/#lavender">lavender</a> <li><a href="https://drafts.csswg.org/css-color-3/#lavenderblush">lavenderblush</a> <li><a href="https://drafts.csswg.org/css-color-3/#lawngreen">lawngreen</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#physical-left">left</a> <li><a href="https://drafts.csswg.org/css-grid-1/#leftover-space">leftover space</a> <li><a href="https://drafts.csswg.org/css-color-3/#lemonchiffon">lemonchiffon</a> <li> letter <ul> <li><a href="https://drafts.csswg.org/css-syntax-3/#letter">in css-syntax-3</a> <li><a href="https://drafts.csswg.org/css-text-3/#letter">in css-text-3</a> </ul> <li><a href="https://drafts.csswg.org/css-color-3/#lightblue">lightblue</a> <li><a href="https://drafts.csswg.org/css-color-3/#lightcoral">lightcoral</a> <li><a href="https://drafts.csswg.org/css-color-3/#lightcyan">lightcyan</a> <li><a href="https://drafts.csswg.org/css-color-3/#lightgoldenrodyellow">lightgoldenrodyellow</a> <li><a href="https://drafts.csswg.org/css-color-3/#lightgray">lightgray</a> <li><a href="https://drafts.csswg.org/css-color-3/#lightgreen">lightgreen</a> <li><a href="https://drafts.csswg.org/css-color-3/#lightgrey">lightgrey</a> <li><a href="https://drafts.csswg.org/css-color-3/#lightpink">lightpink</a> <li><a href="https://drafts.csswg.org/css-color-3/#lightsalmon">lightsalmon</a> <li><a href="https://drafts.csswg.org/css-color-3/#lightseagreen">lightseagreen</a> <li><a href="https://drafts.csswg.org/css-color-3/#lightskyblue">lightskyblue</a> <li><a href="https://drafts.csswg.org/css-color-3/#lightslategray">lightslategray</a> <li><a href="https://drafts.csswg.org/css-color-3/#lightslategrey">lightslategrey</a> <li><a href="https://drafts.fxtf.org/filter-effects-1/#light-source">light source</a> <li><a href="https://drafts.csswg.org/css-color-3/#lightsteelblue">lightsteelblue</a> <li><a href="https://drafts.csswg.org/css-color-3/#lightyellow">lightyellow</a> <li><a href="https://drafts.csswg.org/css-color-3/#lime">lime</a> <li><a href="https://drafts.csswg.org/css-color-3/#limegreen">limegreen</a> <li><a href="https://drafts.csswg.org/css-grid-1/#limited-contribution">limited max-content contribution</a> <li><a href="https://drafts.csswg.org/css-grid-1/#limited-contribution">limited min-content contribution</a> <li> line break <ul> <li><a href="https://www.w3.org/TR/css-break-3/#line-break">in css-break-3</a> <li><a href="https://drafts.csswg.org/css-text-3/#line-break">in css-text-3</a> </ul> <li><a href="https://drafts.csswg.org/css-text-3/#line-breaking-process">line breaking</a> <li><a href="https://drafts.csswg.org/css-text-3/#line-breaking-process">line breaking process</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#line-left">line-left</a> <li><a href="https://drafts.csswg.org/css-color-3/#linen">linen</a> <li><a href="https://drafts.csswg.org/css-grid-1/#line-name">line name</a> <li><a href="https://drafts.csswg.org/css-grid-1/#line-name-set">line name set</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#line-orientation">line orientation</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#line-over">line-over</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#line-relative">line-relative</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#line-relative-direction">line-relative direction</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#line-right">line-right</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#line-under">line-under</a> <li><a href="https://drafts.csswg.org/css-images-3/#loading-image">loading image</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#local-coordinate-system">local coordinate system</a> <li><a href="https://drafts.csswg.org/css-values-3/#url-local-url-flag">local url flag</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#logical-height">logical height</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#logical-width">logical width</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#longhand">longhand</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#longhand">longhand property</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#lowercase-letter">lowercase letter</a> <li><a href="https://drafts.csswg.org/css-color-3/#magenta">magenta</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#main-axis">main axis</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#main-axis">main-axis</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#main-axis-baseline">main-axis baseline set</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#main-dimension">main dimension</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#main-end">main-end</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#main-size">main size</a> <li><a href="https://www.w3.org/TR/css-flexbox-1/#main-size">main-size</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#main-size-property">main size property</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#main-start">main-start</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#token-stream-mark">mark</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#token-stream-marked-indexes">marked indexes</a> <li><a href="https://drafts.csswg.org/css-color-3/#maroon">maroon</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#mask-border-image">mask border image</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#mask-border-image-area">mask border image area</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#mask-image">mask image</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#mask-layer-image">mask layer image</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#mask-painting-area">mask painting area</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#mask-position">mask-position</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#mask-positioning-area">mask positioning area</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#mask-size">mask-size</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#matching-transition-delay">matching transition delay</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#matching-transition-duration">matching transition duration</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#matching-transition-property-value">matching transition-property value</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#matching-transition-timing-function">matching transition timing function</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#max-cross-size">max cross size</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#max-cross-size-property">max cross size property</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#maximum-allowed-code-point">maximum allowed code point</a> <li><a href="https://drafts.csswg.org/css-ui-3/#max-inner-height">max inner height</a> <li><a href="https://drafts.csswg.org/css-ui-3/#max-inner-width">max inner width</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#max-main-size">max main size</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#max-main-size-property">max main size property</a> <li><a href="https://drafts.csswg.org/css-grid-1/#max-track-sizing-function">max track sizing function</a> <li><a href="https://drafts.csswg.org/css-color-3/#mediumaquamarine">mediumaquamarine</a> <li><a href="https://drafts.csswg.org/css-color-3/#mediumblue">mediumblue</a> <li><a href="https://drafts.csswg.org/css-color-3/#mediumorchid">mediumorchid</a> <li><a href="https://drafts.csswg.org/css-color-3/#mediumpurple">mediumpurple</a> <li><a href="https://drafts.csswg.org/css-color-3/#mediumseagreen">mediumseagreen</a> <li><a href="https://drafts.csswg.org/css-color-3/#mediumslateblue">mediumslateblue</a> <li><a href="https://drafts.csswg.org/css-color-3/#mediumspringgreen">mediumspringgreen</a> <li><a href="https://drafts.csswg.org/css-color-3/#mediumturquoise">mediumturquoise</a> <li><a href="https://drafts.csswg.org/css-color-3/#mediumvioletred">mediumvioletred</a> <li><a href="https://drafts.csswg.org/css-color-3/#menu">menu</a> <li><a href="https://drafts.csswg.org/css-color-3/#menutext">menutext</a> <li><a href="https://drafts.csswg.org/css-color-3/#midnightblue">midnightblue</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#min-cross-size">min cross size</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#min-cross-size-property">min cross size property</a> <li><a href="https://drafts.csswg.org/css-grid-1/#minimum-contribution">minimum contribution</a> <li><a href="https://drafts.csswg.org/css-ui-3/#min-inner-height">min inner height</a> <li><a href="https://drafts.csswg.org/css-ui-3/#min-inner-width">min inner width</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#min-main-size">min main size</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#min-main-size-property">min main size property</a> <li><a href="https://drafts.csswg.org/css-color-3/#mintcream">mintcream</a> <li><a href="https://drafts.csswg.org/css-grid-1/#min-track-sizing-function">min track sizing function</a> <li><a href="https://drafts.csswg.org/css-color-3/#mistyrose">mistyrose</a> <li><a href="https://drafts.csswg.org/css-color-3/#moccasin">moccasin</a> <li><a href="https://drafts.csswg.org/css-break-3/#monolithic">monolithic</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#multi-column-container">multicol container</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#multi-column-line">multi-col line</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#multi-column-line">multicol line</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#multi-column-container">multi-column container</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#multi-column-formatting-context">multi-column formatting context</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#multi-column-layout">multi-column layout</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#multi-column-line">multi-column line</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#multi-column-spanner">multi-column spanner</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#multi-column-spanning-element">multi-column spanning element</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#multi-line-flex-container">multi-line flex container</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#multiply">multiply</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-template-areas-named-cell-token">named cell token</a> <li><a href="https://drafts.csswg.org/css-grid-1/#named-grid-area">named grid area</a> <li><a href="https://drafts.csswg.org/css-namespaces-3/#namespace-prefix">namespace prefix</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#ident-start-code-point">name-start code point</a> <li><a href="https://drafts.csswg.org/css-images-3/#natural-aspect-ratio">natural aspect ratio</a> <li><a href="https://drafts.csswg.org/css-images-3/#natural-dimensions">natural dimension</a> <li><a href="https://drafts.csswg.org/css-images-3/#natural-height">natural height</a> <li><a href="https://drafts.csswg.org/css-images-3/#natural-size">natural size</a> <li><a href="https://drafts.csswg.org/css-images-3/#natural-width">natural width</a> <li><a href="https://drafts.csswg.org/css-color-3/#navajowhite">navajowhite</a> <li><a href="https://drafts.csswg.org/css-color-3/#navy">navy</a> <li><a href="https://drafts.csswg.org/css-images-3/#nearest-neighbor">nearest neighbor</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#newline">newline</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#next-input-code-point">next input code point</a> <li><a href="https://www.w3.org/TR/css-syntax-3/#next-input-token">next input token</a> <li><a href="https://drafts.csswg.org/selectors-3/#next-sibling-combinator">next-sibling combinator</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#token-stream-next-token">next token</a> <li><a href="https://www.w3.org/TR/css-syntax-3/#non-ascii-code-point">non-ascii code point</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#non-ascii-ident-code-point">non-ascii ident code point</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#non-overridable-counter-style-names">non-overridable counter-style names</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#non-printable-code-point">non-printable code point</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#normal">normal</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#normalize-into-a-token-stream">normalize into a token stream</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-template-areas-null-cell-token">null cell token</a> <li><a href="https://drafts.csswg.org/css-values-3/#number">number</a> <li><a href="https://drafts.csswg.org/css-values-3/#numeric-data-types">numeric data types</a> <li><a href="https://drafts.csswg.org/css-images-3/#objects">objects</a> <li><a href="https://drafts.csswg.org/css-images-3/#object-size-negotiation">object size negotiation</a> <li><a href="https://drafts.csswg.org/css-grid-1/#occupied">occupied</a> <li><a href="https://drafts.csswg.org/css-color-3/#oldlace">oldlace</a> <li><a href="https://drafts.csswg.org/css-color-3/#olive">olive</a> <li><a href="https://drafts.csswg.org/css-color-3/#olivedrab">olivedrab</a> <li><a href="https://drafts.csswg.org/css-color-3/#opacity">opacity</a> <li><a href="https://drafts.fxtf.org/filter-effects-1/#operating-coordinate-space">operating coordinate space</a> <li><a href="https://drafts.csswg.org/css-color-3/#orange">orange</a> <li><a href="https://drafts.csswg.org/css-color-3/#orangered">orangered</a> <li><a href="https://drafts.csswg.org/css-color-3/#orchid">orchid</a> <li><a href="https://www.w3.org/TR/css-flexbox-1/#order-modified-document-order">order-modified document order</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#establish-an-orthogonal-flow">orthogonal</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#establish-an-orthogonal-flow">orthogonal flow</a> <li><a href="https://drafts.csswg.org/css-text-3/#other-space-separators">other space separators</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#box-shadow-outer-box-shadow">outer box-shadow</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#output-of-the-cascade">output of the cascade</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#over">over</a> <li><a href="https://drafts.csswg.org/css-align-3/#overflow-alignment">overflow alignment</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#overflow-columns">overflow columns</a> <li><a href="https://drafts.csswg.org/css-break-3/#page-break">page break</a> <li><a href="https://drafts.csswg.org/css-break-3/#pagination">pagination</a> <li><a href="https://drafts.csswg.org/css-color-3/#palegoldenrod">palegoldenrod</a> <li><a href="https://drafts.csswg.org/css-color-3/#palegreen">palegreen</a> <li><a href="https://drafts.csswg.org/css-color-3/#paleturquoise">paleturquoise</a> <li><a href="https://drafts.csswg.org/css-color-3/#palevioletred">palevioletred</a> <li><a href="https://drafts.csswg.org/css-color-3/#papayawhip">papayawhip</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#css-parse-something-according-to-a-css-grammar">parse</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#parse-a-blocks-contents">parse a block's contents</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#css-parse-a-comma-separated-list-according-to-a-css-grammar">parse a comma-separated list according to a css grammar</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#parse-a-comma-separated-list-of-component-values">parse a comma-separated list of component values</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#parse-a-component-value">parse a component value</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#parse-a-css-stylesheet">parse a css stylesheet</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#parse-a-declaration">parse a declaration</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#css-parse-a-comma-separated-list-according-to-a-css-grammar">parse a list</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#parse-a-list-of-component-values">parse a list of component values</a> <li><a href="https://www.w3.org/TR/css-syntax-3/#parse-a-list-of-declarations">parse a list of declarations</a> <li><a href="https://www.w3.org/TR/css-syntax-3/#parse-a-list-of-rules">parse a list of rules</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#parse-a-rule">parse a rule</a> <li><a href="https://www.w3.org/TR/css-syntax-3/#parse-a-style-blocks-contents">parse a style block's contents</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#parse-a-stylesheet">parse a stylesheet</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#parse-a-stylesheets-contents">parse a stylesheet's contents</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#parse-error">parse error</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#css-parse-something-according-to-a-css-grammar">parse something according to a css grammar</a> <li><a href="https://www.w3.org/TR/css-syntax-3/#css-parse-a-comma-separated-list-according-to-a-css-grammar">parsing a list</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#baseline-participation">participates in baseline alignment</a> <li><a href="https://drafts.fxtf.org/filter-effects-1/#pass-through-filter">pass through filter</a> <li><a href="https://drafts.csswg.org/css-color-3/#peachpuff">peachpuff</a> <li><a href="https://www.w3.org/TR/css-variables-1/#pending-substitution-value">pending-substitution value</a> <li><a href="https://drafts.csswg.org/css-values-3/#percentage">percentage</a> <li><a href="https://drafts.csswg.org/css-color-3/#peru">peru</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#physical">physical</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#physical-bottom">physical bottom</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#physical-dimensions">physical dimensions</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#physical-direction">physical direction</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#physical-left">physical left</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#physical-right">physical right</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#physical-top">physical top</a> <li><a href="https://drafts.csswg.org/css-values-3/#physical-unit">physical unit</a> <li><a href="https://drafts.csswg.org/css-color-3/#pink">pink</a> <li><a href="https://drafts.csswg.org/css-values-3/#visual-angle-unit">pixel unit</a> <li><a href="https://drafts.csswg.org/css-color-3/#plum">plum</a> <li><a href="https://drafts.csswg.org/css-align-3/#positional-alignment">positional alignment</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#post-multiplied">post-multiplied</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#post-multiply">post-multiply</a> <li><a href="https://drafts.csswg.org/css-color-3/#powderblue">powderblue</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#pre-multiplied">pre-multiplied</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#pre-multiply">pre-multiply</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#preserved-tokens">preserved tokens</a> <li><a href="https://drafts.csswg.org/css-text-3/#preserved-white-space">preserved white space</a> <li><a href="https://drafts.fxtf.org/filter-effects-1/#primary-filter-primitive-tree">primary filter primitive tree</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#principal-writing-mode">principal writing mode</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#token-stream-process">process</a> <li><a href="https://drafts.csswg.org/css-break-3/#propagate">propagate</a> <li><a href="https://drafts.csswg.org/css-break-3/#propagate">propagation</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#css-property">property</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#css-property-declarations">property declarations</a> <li><a href="https://drafts.csswg.org/css-color-3/#purple">purple</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#qualified-rule">qualified rule</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#reconsume-the-current-input-code-point">reconsume the current input code point</a> <li><a href="https://www.w3.org/TR/css-syntax-3/#reconsume-the-current-input-token">reconsume the current input token</a> <li><a href="https://drafts.csswg.org/css-color-3/#red">red</a> <li> reference box <ul> <li><a href="https://drafts.csswg.org/css-shapes-1/#basic-shape-reference-box">in css-shapes-1, for <basic-shape></a> <li><a href="https://drafts.csswg.org/css-transforms-1/#reference-box">in css-transforms-1</a> </ul> <li><a href="https://drafts.csswg.org/css-values-3/#reference-pixel">reference pixel</a> <li><a href="https://drafts.csswg.org/css-break-3/#region-break">region break</a> <li><a href="https://drafts.csswg.org/css-values-3/#relative-length">relative length</a> <li><a href="https://drafts.csswg.org/css-values-3/#relative-length">relative length unit</a> <li><a href="https://drafts.csswg.org/css-break-3/#remaining-fragmentainer-extent">remaining fragmentainer extent</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#remaining-free-space">remaining free space</a> <li><a href="https://www.w3.org/TR/css-syntax-3/#representation">representation</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#reset-only-sub-property">reset-only sub-property</a> <li><a href="https://drafts.csswg.org/css-values-3/#resolved-type">resolved type</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#token-stream-restore-a-mark">restore a mark</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#transition-reversing-adjusted-start-value">reversing-adjusted start value</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#transition-reversing-shortening-factor">reversing shortening factor</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#physical-right">right</a> <li><a href="https://drafts.csswg.org/css-color-3/#rosybrown">rosybrown</a> <li><a href="https://drafts.csswg.org/css-color-3/#royalblue">royalblue</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#css-rule">rule</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#running-transition">running transition</a> <li><a href="https://drafts.csswg.org/css-color-3/#saddlebrown">saddlebrown</a> <li><a href="https://drafts.csswg.org/css-color-3/#salmon">salmon</a> <li><a href="https://drafts.csswg.org/css-color-3/#sandybrown">sandybrown</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#scaled-flex-shrink-factor">scaled flex shrink factor</a> <li><a href="https://drafts.csswg.org/css-color-3/#scrollbar">scrollbar</a> <li><a href="https://drafts.csswg.org/css-color-3/#seagreen">seagreen</a> <li><a href="https://drafts.csswg.org/css-color-3/#seashell">seashell</a> <li><a href="https://drafts.csswg.org/css-text-3/#segment-break">segment break</a> <li><a href="https://drafts.csswg.org/selectors-3/#selector">selector</a> <li><a href="https://drafts.csswg.org/css-align-3/#self-align">self-alignment</a> <li><a href="https://drafts.csswg.org/css-align-3/#self-alignment-properties">self-alignment properties</a> <li><a href="https://drafts.csswg.org/css-speech-1/#voice-pitch-semitone">semitone</a> <li><a href="https://drafts.csswg.org/selectors-3/#sequence-of-simple-selectors">sequence of simple selectors</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#serialize-an-anb-value">serialize an <an+b> value</a> <li><a href="https://drafts.csswg.org/css-align-3/#shared-alignment-context">shared alignment context</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#shorthand-property">shorthand</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#shorthand-property">shorthand property</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#typeset-sideways">sideways typesetting</a> <li><a href="https://drafts.csswg.org/css-color-3/#sienna">sienna</a> <li><a href="https://drafts.csswg.org/css-color-3/#silver">silver</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#simple-block">simple block</a> <li><a href="https://drafts.csswg.org/selectors-3/#simple-selector">simple selector</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#single-line-flex-container">single-line flex container</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-template-rows-track-sizing-function">sizing function</a> <li><a href="https://drafts.csswg.org/css-color-3/#skyblue">skyblue</a> <li><a href="https://drafts.csswg.org/css-color-3/#slateblue">slateblue</a> <li><a href="https://drafts.csswg.org/css-color-3/#slategray">slategray</a> <li><a href="https://drafts.csswg.org/css-color-3/#slategrey">slategrey</a> <li><a href="https://drafts.csswg.org/css-text-3/#kana-small">small</a> <li><a href="https://drafts.csswg.org/css-text-3/#kana-small">small kana</a> <li><a href="https://drafts.csswg.org/css-color-3/#snow">snow</a> <li><a href="https://drafts.csswg.org/css-text-3/#soft-wrap-break">soft wrap break</a> <li><a href="https://drafts.csswg.org/css-text-3/#soft-wrap-opportunity">soft wrap opportunity</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#source">source</a> <li><a href="https://drafts.csswg.org/css-text-3/#spaces">spaces</a> <li><a href="https://drafts.csswg.org/css-grid-1/#space-to-fill">space to fill</a> <li><a href="https://drafts.csswg.org/css-grid-1/#span-count">span count</a> <li><a href="https://drafts.csswg.org/css-images-3/#specified-size">specified size</a> <li> specified size suggestion <ul> <li><a href="https://drafts.csswg.org/css-flexbox-1/#specified-size-suggestion">in css-flexbox-1</a> <li><a href="https://drafts.csswg.org/css-grid-1/#specified-size-suggestion">in css-grid-1</a> </ul> <li><a href="https://drafts.csswg.org/css-cascade-3/#specified-value">specified value</a> <li><a href="https://drafts.csswg.org/css-break-3/#spread-break">spread break</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#box-shadow-spread-distance">spread distance</a> <li><a href="https://drafts.csswg.org/css-color-3/#springgreen">springgreen</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#css-start">start</a> <li><a href="https://drafts.csswg.org/css-images-3/#starting-point">starting point</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#css-start">startmost</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#check-if-three-code-points-would-start-an-ident-sequence">starts with an ident sequence</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#check-if-three-code-points-would-start-a-number">starts with a number</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#check-if-two-code-points-are-a-valid-escape">starts with a valid escape</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#transition-start-time">start time</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#transition-start-value">start value</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#check-if-three-code-points-would-start-an-ident-sequence">start with an ident sequence</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#check-if-three-code-points-would-start-a-number">start with a number</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#statement-at-rule">statement at-rule</a> <li> static-position rectangle <ul> <li><a href="https://drafts.csswg.org/css-align-3/#static-position-rectangle">in css-align-3</a> <li><a href="https://www.w3.org/TR/css-flexbox-1/#static-position-rectangle">in css-flexbox-1</a> </ul> <li><a href="https://drafts.csswg.org/css-color-3/#steelblue">steelblue</a> <li><a href="https://drafts.csswg.org/css-text-3/#stop-or-comma">stop or comma</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#stretched">stretched</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#stroke-bounding-box">stroke bounding box</a> <li><a href="https://drafts.csswg.org/selectors-3/#structural-pseudo-classes">structural pseudo-classes</a> <li><a href="https://www.w3.org/TR/css-flexbox-1/#strut-size">strut size</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#style-change-event">style change event</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#style-rule">style rule</a> <li> style sheet <ul> <li><a href="https://www.w3.org/TR/css-namespaces-3/#style-sheet">in css-namespaces-3</a> <li><a href="https://drafts.csswg.org/css-speech-1/#style-sheet">in css-speech-1</a> </ul> <li><a href="https://drafts.csswg.org/css-syntax-3/#css-stylesheet">stylesheet</a> <li><a href="https://drafts.csswg.org/selectors-3/#subjects-of-the-selector">subjects of the selector</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#longhand">sub-property</a> <li><a href="https://drafts.csswg.org/selectors-3/#subsequent-sibling-combinator">subsequent-sibling combinator</a> <li><a href="https://www.w3.org/TR/css-variables-1/#substitute-a-var">substitute a var()</a> <li><a href="https://drafts.csswg.org/css-conditional-3/#dfn-support">support</a> <li><a href="https://drafts.csswg.org/css-conditional-3/#supports-queries">supports queries</a> <li><a href="https://drafts.csswg.org/css-align-3/#synthesize-baseline">synthesize baseline</a> <li><a href="https://drafts.csswg.org/css-align-3/#synthesize-baseline">synthesized baseline</a> <li><a href="https://drafts.csswg.org/css-text-3/#tabs">tabs</a> <li><a href="https://drafts.csswg.org/css-text-3/#tab-size-dfn">tab size</a> <li><a href="https://drafts.csswg.org/css-text-3/#tab-stop">tab stop</a> <li><a href="https://drafts.csswg.org/css-color-3/#tan">tan</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#target-main-size">target main size</a> <li><a href="https://drafts.csswg.org/css-color-3/#teal">teal</a> <li><a href="https://drafts.csswg.org/css-values-3/#css-textual-data-types">textual data types</a> <li><a href="https://drafts.csswg.org/css-color-3/#thistle">thistle</a> <li><a href="https://drafts.csswg.org/css-color-3/#threeddarkshadow">threeddarkshadow</a> <li><a href="https://drafts.csswg.org/css-color-3/#threedface">threedface</a> <li><a href="https://drafts.csswg.org/css-color-3/#threedhighlight">threedhighlight</a> <li><a href="https://drafts.csswg.org/css-color-3/#threedlightshadow">threedlightshadow</a> <li><a href="https://drafts.csswg.org/css-color-3/#threedshadow">threedshadow</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#css-tokenize">tokenization</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#css-tokenize">tokenize</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#token-stream-tokens">tokens</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#css-token-stream">token stream</a> <li><a href="https://drafts.csswg.org/css-color-3/#tomato">tomato</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#physical-top">top</a> <li><a href="https://drafts.csswg.org/css-text-3/#tracking">tracking</a> <li><a href="https://drafts.csswg.org/css-grid-1/#track-list">track list</a> <li><a href="https://drafts.csswg.org/css-grid-1/#track-section">track section</a> <li><a href="https://drafts.csswg.org/css-grid-1/#track-sizing-algorithm">track sizing algorithm</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-template-rows-track-sizing-function">track sizing function</a> <li><a href="https://drafts.fxtf.org/filter-effects-1/#transfer-function-element">transfer function element</a> <li><a href="https://drafts.fxtf.org/filter-effects-1/#transfer-function-element-attributes">transfer function element attributes</a> <li> transferred size suggestion <ul> <li><a href="https://drafts.csswg.org/css-flexbox-1/#transferred-size-suggestion">in css-flexbox-1</a> <li><a href="https://drafts.csswg.org/css-grid-1/#transferred-size-suggestion">in css-grid-1</a> </ul> <li><a href="https://drafts.csswg.org/css-transforms-1/#transformable-element">transformable element</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#transformation-matrix">transformation matrix</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#transformed-element">transformed element</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#transitionable">transitionable</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#cascade-origin-transition">transition origin</a> <li><a href="https://drafts.csswg.org/css-color-3/#transparent-def">transparent</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-template-areas-trash-token">trash token</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#triangle">triangle</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#trinary">trinary</a> <li><a href="https://drafts.csswg.org/css-color-3/#turquoise">turquoise</a> <li><a href="https://drafts.csswg.org/selectors-3/#type-selector">type selector</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#typeset-sideways">typeset sideways</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#typeset-sideways">typesetting sideways</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#typeset-upright">typesetting upright</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#typeset-upright">typeset upright</a> <li><a href="https://drafts.csswg.org/css-text-3/#typographic-character-unit">typographic character</a> <li><a href="https://drafts.csswg.org/css-text-3/#typographic-character-unit">typographic character unit</a> <li><a href="https://drafts.csswg.org/css-text-3/#typographic-letter-unit">typographic letter unit</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#typographic-mode">typographic mode</a> <li><a href="https://drafts.csswg.org/css-speech-1/#ua">ua</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#cascade-origin-ua">ua origin</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#cascade-origin-ua">ua-origin</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#cascade-origin-ua">ua style sheet</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#under">under</a> <li><a href="https://drafts.csswg.org/css-break-3/#unforced-break">unforced break</a> <li><a href="https://drafts.csswg.org/selectors-3/#universal-selector0">universal selector</a> <li><a href="https://drafts.csswg.org/css-text-3/#writing-system-known">unknown</a> <li><a href="https://drafts.csswg.org/css-grid-1/#unoccupied">unoccupied</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#upper-alpha-legal">upper-alpha-legal</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#uppercase-letter">uppercase letter</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#typeset-upright">upright typesetting</a> <li><a href="https://drafts.csswg.org/css-values-3/#url">url</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#use-a-negative-sign">use a negative sign</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#used-value">used value</a> <li><a href="https://drafts.csswg.org/css-speech-1/#user-agent">user agent</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#cascade-origin-ua">user-agent origin</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#cascade-origin-ua">user-agent style sheet</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#user-coordinate-system">user coordinate system</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#cascade-origin-user">user origin</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#cascade-origin-user">user-origin</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#cascade-origin-user">user style sheet</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#use-a-negative-sign">uses a negative sign</a> <li><a href="https://drafts.csswg.org/css-images-3/#invalid-image">valid image</a> <li><a href="https://drafts.csswg.org/css-values-3/#css-value-definition-syntax">value definition syntax</a> <li><a href="https://www.w3.org/TR/css-variables-1/#substitute-a-var">var() substitution</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#y-axis">vertical axis</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#vertical-block-flow">vertical block flow</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#vertical-dimension">vertical dimension</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#box-shadow-vertical-offset">vertical offset</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#vertical-only">vertical-only</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#vertical-script">vertical script</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#vertical-typographic-mode">vertical typographic mode</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#vertical-writing-mode">vertical writing mode</a> <li><a href="https://drafts.csswg.org/css-values-3/#viewport-percentage-lengths">viewport-percentage lengths</a> <li><a href="https://drafts.csswg.org/css-color-3/#violet">violet</a> <li><a href="https://drafts.csswg.org/css-values-3/#visual-angle-unit">visual angle unit</a> <li><a href="https://drafts.csswg.org/css-color-3/#wheat">wheat</a> <li><a href="https://drafts.csswg.org/css-color-3/#white">white</a> <li><a href="https://drafts.csswg.org/css-color-3/#whitesmoke">whitesmoke</a> <li><a href="https://drafts.csswg.org/css-text-3/#white-space">white space</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#whitespace">whitespace</a> <li><a href="https://drafts.csswg.org/css-text-3/#white-space">white space characters</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#width">width</a> <li><a href="https://drafts.csswg.org/css-color-3/#window">window</a> <li><a href="https://drafts.csswg.org/css-color-3/#windowframe">windowframe</a> <li><a href="https://drafts.csswg.org/css-color-3/#windowtext">windowtext</a> <li><a href="https://drafts.csswg.org/css-text-3/#word-separator">word separator</a> <li><a href="https://drafts.csswg.org/css-text-3/#word-separator">word-separator character</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#check-if-three-code-points-would-start-an-ident-sequence">would start an ident sequence</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#check-if-three-code-points-would-start-a-number">would start a number</a> <li><a href="https://drafts.csswg.org/css-syntax-3/#check-if-three-code-points-would-start-a-unicode-range">would start a unicode-range</a> <li> wrap <ul> <li><a href="https://drafts.csswg.org/css-shapes-1/#wrap">in css-shapes-1</a> <li><a href="https://drafts.csswg.org/css-text-3/#wrapping">in css-text-3</a> </ul> <li> wrapping <ul> <li><a href="https://drafts.csswg.org/css-shapes-1/#wrap">in css-shapes-1</a> <li><a href="https://drafts.csswg.org/css-text-3/#wrapping">in css-text-3</a> </ul> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#writing-mode">writing mode</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#x-axis">x-axis</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#y-axis">y-axis</a> <li><a href="https://drafts.csswg.org/css-color-3/#yellow">yellow</a> <li><a href="https://drafts.csswg.org/css-color-3/#yellowgreen">yellowgreen</a> </ul> </div> <h3 class="heading settled" data-level="4.2" id="selectors"><span class="secno">4.2. </span><span class="content">Selector Index</span><a class="self-link" href="#selectors"></a></h3> <div data-link-spec=" css2, css-syntax-3, css-style-attr-1, mediaqueries-3, css-conditional-3, css-namespaces-3, selectors-3, css-cascade-3, css-values-3, css-color-3, css-backgrounds-3, css-images-3, css-fonts-3, css-multicol-1, css-ui-3, compositing-1, css-writing-modes-3, css-transitions-1, css-animations-1, css-flexbox-1, css-transforms-1, css-variables-1, css-text-3, css-counter-styles-3, css-masking-1, css-shapes-1, css-text-decor-3, css-will-change-1, css-speech-1, css-align-3, css-grid-1, filter-effects-1, css-break-3" data-link-status="TR"> <ul class="index"> <li><a href="https://drafts.csswg.org/selectors-3/#x">*</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-active">:active</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-after">::after</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-before">::before</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-checked">:checked</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-disabled">:disabled</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-empty">:empty</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-enabled">:enabled</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-first-child">:first-child</a> <li><a href="https://drafts.csswg.org/selectors-3/#first-letter0">::first-letter</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-first-line">::first-line</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-first-of-type">:first-of-type</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-focus">:focus</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-hover">:hover</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-lang">:lang</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-last-child">:last-child</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-last-of-type">:last-of-type</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-link">:link</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-not">:not()</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-nth-child">:nth-child()</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-nth-last-child">:nth-last-child()</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-nth-last-of-type">:nth-last-of-type()</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-nth-of-type">:nth-of-type()</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-only-child">:only-child</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-only-of-type">:only-of-type</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-root">:root</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-target">:target</a> <li><a href="https://drafts.csswg.org/selectors-3/#sel-visited">:visited</a> </ul> </div> <h3 class="heading settled" data-level="4.3" id="at-rules"><span class="secno">4.3. </span><span class="content"> At-Rule Index</span><a class="self-link" href="#at-rules"></a></h3> <div data-link-spec=" css2, css-syntax-3, css-style-attr-1, mediaqueries-3, css-conditional-3, css-namespaces-3, selectors-3, css-cascade-3, css-values-3, css-color-3, css-backgrounds-3, css-images-3, css-fonts-3, css-multicol-1, css-ui-3, compositing-1, css-writing-modes-3, css-transitions-1, css-animations-1, css-flexbox-1, css-transforms-1, css-variables-1, css-text-3, css-counter-styles-3, css-masking-1, css-shapes-1, css-text-decor-3, css-will-change-1, css-speech-1, css-align-3, css-grid-1, filter-effects-1, css-break-3" data-link-status="TR"> <ul class="index"> <li><a href="https://drafts.csswg.org/css-syntax-3/#at-ruledef-charset">@charset</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#at-ruledef-counter-style">@counter-style</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#at-ruledef-import">@import</a> <li><a href="https://drafts.csswg.org/css-animations-1/#at-ruledef-keyframes">@keyframes</a> <li><a href="https://drafts.csswg.org/css-conditional-3/#at-ruledef-media">@media</a> <li><a href="https://drafts.csswg.org/css-namespaces-3/#at-ruledef-namespace">@namespace</a> <li><a href="https://drafts.csswg.org/css-conditional-3/#at-ruledef-supports">@supports</a> </ul> </div> <h3 class="heading settled" data-level="4.4" id="properties"><span class="secno">4.4. </span><span class="content">Property Index</span><a class="self-link" href="#properties"></a></h3> <div data-link-spec=" css2, css-syntax-3, css-style-attr-1, mediaqueries-3, css-conditional-3, css-namespaces-3, selectors-3, css-cascade-3, css-values-3, css-color-3, css-backgrounds-3, css-images-3, css-fonts-3, css-multicol-1, css-ui-3, compositing-1, css-writing-modes-3, css-transitions-1, css-animations-1, css-flexbox-1, css-transforms-1, css-variables-1, css-text-3, css-counter-styles-3, css-masking-1, css-shapes-1, css-text-decor-3, css-will-change-1, css-speech-1, css-align-3, css-grid-1, filter-effects-1, css-break-3" data-link-status="TR"> <ul class="index"> <li><a href="https://drafts.csswg.org/css-variables-1/#propdef-">--*</a> <li> align-content <ul> <li><a href="https://drafts.csswg.org/css-align-3/#propdef-align-content">in css-align-3</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#propdef-align-content">in css-flexbox-1</a> </ul> <li> align-items <ul> <li><a href="https://drafts.csswg.org/css-align-3/#propdef-align-items">in css-align-3</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#propdef-align-items">in css-flexbox-1</a> </ul> <li> align-self <ul> <li><a href="https://drafts.csswg.org/css-align-3/#propdef-align-self">in css-align-3</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#propdef-align-self">in css-flexbox-1</a> </ul> <li><a href="https://drafts.csswg.org/css-cascade-3/#propdef-all">all</a> <li><a href="https://drafts.csswg.org/css-animations-1/#propdef-animation">animation</a> <li><a href="https://drafts.csswg.org/css-animations-1/#propdef-animation-delay">animation-delay</a> <li><a href="https://drafts.csswg.org/css-animations-1/#propdef-animation-direction">animation-direction</a> <li><a href="https://drafts.csswg.org/css-animations-1/#propdef-animation-duration">animation-duration</a> <li><a href="https://drafts.csswg.org/css-animations-1/#propdef-animation-fill-mode">animation-fill-mode</a> <li><a href="https://drafts.csswg.org/css-animations-1/#propdef-animation-iteration-count">animation-iteration-count</a> <li><a href="https://drafts.csswg.org/css-animations-1/#propdef-animation-name">animation-name</a> <li><a href="https://drafts.csswg.org/css-animations-1/#propdef-animation-play-state">animation-play-state</a> <li><a href="https://drafts.csswg.org/css-animations-1/#propdef-animation-timing-function">animation-timing-function</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-background">background</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-background-attachment">background-attachment</a> <li><a href="https://drafts.fxtf.org/compositing-1/#propdef-background-blend-mode">background-blend-mode</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-background-clip">background-clip</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-background-color">background-color</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-background-image">background-image</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-background-origin">background-origin</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-background-position">background-position</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-background-repeat">background-repeat</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-background-size">background-size</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border">border</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-bottom">border-bottom</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-bottom-color">border-bottom-color</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-bottom-left-radius">border-bottom-left-radius</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-bottom-right-radius">border-bottom-right-radius</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-bottom-style">border-bottom-style</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-bottom-width">border-bottom-width</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-color">border-color</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-image">border-image</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-image-outset">border-image-outset</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-image-repeat">border-image-repeat</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-image-slice">border-image-slice</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-image-source">border-image-source</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-image-width">border-image-width</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-left">border-left</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-left-color">border-left-color</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-left-style">border-left-style</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-left-width">border-left-width</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-radius">border-radius</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-right">border-right</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-right-color">border-right-color</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-right-style">border-right-style</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-right-width">border-right-width</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-style">border-style</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-top">border-top</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-top-color">border-top-color</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-top-left-radius">border-top-left-radius</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-top-right-radius">border-top-right-radius</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-top-style">border-top-style</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-top-width">border-top-width</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-border-width">border-width</a> <li><a href="https://drafts.csswg.org/css-break-3/#propdef-box-decoration-break">box-decoration-break</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#propdef-box-shadow">box-shadow</a> <li><a href="https://drafts.csswg.org/css-ui-3/#propdef-box-sizing">box-sizing</a> <li><a href="https://drafts.csswg.org/css-break-3/#propdef-break-after">break-after</a> <li><a href="https://drafts.csswg.org/css-break-3/#propdef-break-before">break-before</a> <li><a href="https://drafts.csswg.org/css-break-3/#propdef-break-inside">break-inside</a> <li><a href="https://drafts.csswg.org/css-ui-3/#propdef-caret-color">caret-color</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-clip">clip</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-clip-path">clip-path</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-clip-rule">clip-rule</a> <li><a href="https://drafts.fxtf.org/filter-effects-1/#propdef-color-interpolation-filters">color-interpolation-filters</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#propdef-column-count">column-count</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#propdef-column-fill">column-fill</a> <li><a href="https://drafts.csswg.org/css-align-3/#propdef-column-gap">column-gap</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#propdef-column-rule">column-rule</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#propdef-column-rule-color">column-rule-color</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#propdef-column-rule-style">column-rule-style</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#propdef-column-rule-width">column-rule-width</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#propdef-columns">columns</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#propdef-column-span">column-span</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#propdef-column-width">column-width</a> <li><a href="https://drafts.csswg.org/css-speech-1/#propdef-cue">cue</a> <li><a href="https://drafts.csswg.org/css-speech-1/#propdef-cue-after">cue-after</a> <li><a href="https://drafts.csswg.org/css-speech-1/#propdef-cue-before">cue-before</a> <li><a href="https://drafts.csswg.org/css-ui-3/#propdef-cursor">cursor</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#propdef-direction">direction</a> <li><a href="https://drafts.fxtf.org/filter-effects-1/#propdef-filter">filter</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#propdef-flex">flex</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#propdef-flex-basis">flex-basis</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#propdef-flex-direction">flex-direction</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#propdef-flex-flow">flex-flow</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#propdef-flex-grow">flex-grow</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#propdef-flex-shrink">flex-shrink</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#propdef-flex-wrap">flex-wrap</a> <li><a href="https://drafts.fxtf.org/filter-effects-1/#propdef-flood-color">flood-color</a> <li><a href="https://drafts.fxtf.org/filter-effects-1/#propdef-flood-opacity">flood-opacity</a> <li><a href="https://drafts.csswg.org/css-align-3/#propdef-gap">gap</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#propdef-glyph-orientation-vertical">glyph-orientation-vertical</a> <li><a href="https://drafts.csswg.org/css-grid-1/#propdef-grid">grid</a> <li><a href="https://drafts.csswg.org/css-grid-1/#propdef-grid-area">grid-area</a> <li><a href="https://drafts.csswg.org/css-grid-1/#propdef-grid-auto-columns">grid-auto-columns</a> <li><a href="https://drafts.csswg.org/css-grid-1/#propdef-grid-auto-flow">grid-auto-flow</a> <li><a href="https://drafts.csswg.org/css-grid-1/#propdef-grid-auto-rows">grid-auto-rows</a> <li><a href="https://drafts.csswg.org/css-grid-1/#propdef-grid-column">grid-column</a> <li><a href="https://drafts.csswg.org/css-grid-1/#propdef-grid-column-end">grid-column-end</a> <li><a href="https://drafts.csswg.org/css-align-3/#propdef-grid-column-gap">grid-column-gap</a> <li><a href="https://drafts.csswg.org/css-grid-1/#propdef-grid-column-start">grid-column-start</a> <li><a href="https://drafts.csswg.org/css-align-3/#propdef-grid-gap">grid-gap</a> <li><a href="https://drafts.csswg.org/css-grid-1/#propdef-grid-row">grid-row</a> <li><a href="https://drafts.csswg.org/css-grid-1/#propdef-grid-row-end">grid-row-end</a> <li><a href="https://drafts.csswg.org/css-align-3/#propdef-grid-row-gap">grid-row-gap</a> <li><a href="https://drafts.csswg.org/css-grid-1/#propdef-grid-row-start">grid-row-start</a> <li><a href="https://drafts.csswg.org/css-grid-1/#propdef-grid-template">grid-template</a> <li><a href="https://drafts.csswg.org/css-grid-1/#propdef-grid-template-areas">grid-template-areas</a> <li><a href="https://drafts.csswg.org/css-grid-1/#propdef-grid-template-columns">grid-template-columns</a> <li><a href="https://drafts.csswg.org/css-grid-1/#propdef-grid-template-rows">grid-template-rows</a> <li><a href="https://drafts.csswg.org/css-text-3/#propdef-hanging-punctuation">hanging-punctuation</a> <li><a href="https://drafts.csswg.org/css-text-3/#propdef-hyphens">hyphens</a> <li><a href="https://drafts.csswg.org/css-images-3/#propdef-image-orientation">image-orientation</a> <li><a href="https://drafts.csswg.org/css-images-3/#propdef-image-rendering">image-rendering</a> <li><a href="https://drafts.fxtf.org/compositing-1/#propdef-isolation">isolation</a> <li> justify-content <ul> <li><a href="https://drafts.csswg.org/css-align-3/#propdef-justify-content">in css-align-3</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#propdef-justify-content">in css-flexbox-1</a> </ul> <li><a href="https://drafts.csswg.org/css-align-3/#propdef-justify-items">justify-items</a> <li><a href="https://drafts.csswg.org/css-align-3/#propdef-justify-self">justify-self</a> <li><a href="https://drafts.csswg.org/css-text-3/#propdef-letter-spacing">letter-spacing</a> <li><a href="https://drafts.fxtf.org/filter-effects-1/#propdef-lighting-color">lighting-color</a> <li><a href="https://drafts.csswg.org/css-text-3/#propdef-line-break">line-break</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-mask">mask</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-mask-border">mask-border</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-mask-border-mode">mask-border-mode</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-mask-border-outset">mask-border-outset</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-mask-border-repeat">mask-border-repeat</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-mask-border-slice">mask-border-slice</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-mask-border-source">mask-border-source</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-mask-border-width">mask-border-width</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-mask-clip">mask-clip</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-mask-composite">mask-composite</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-mask-image">mask-image</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-mask-mode">mask-mode</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-mask-origin">mask-origin</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-mask-position">mask-position</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-mask-repeat">mask-repeat</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-mask-size">mask-size</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#propdef-mask-type">mask-type</a> <li><a href="https://drafts.fxtf.org/compositing-1/#propdef-mix-blend-mode">mix-blend-mode</a> <li><a href="https://drafts.csswg.org/css-images-3/#propdef-object-fit">object-fit</a> <li><a href="https://drafts.csswg.org/css-images-3/#propdef-object-position">object-position</a> <li><a href="https://www.w3.org/TR/css-flexbox-1/#propdef-order">order</a> <li><a href="https://drafts.csswg.org/css-break-3/#propdef-orphans">orphans</a> <li><a href="https://drafts.csswg.org/css-ui-3/#propdef-outline">outline</a> <li><a href="https://drafts.csswg.org/css-ui-3/#propdef-outline-color">outline-color</a> <li><a href="https://drafts.csswg.org/css-ui-3/#propdef-outline-offset">outline-offset</a> <li><a href="https://drafts.csswg.org/css-ui-3/#propdef-outline-style">outline-style</a> <li><a href="https://drafts.csswg.org/css-ui-3/#propdef-outline-width">outline-width</a> <li><a href="https://drafts.csswg.org/css-text-3/#propdef-overflow-wrap">overflow-wrap</a> <li><a href="https://drafts.csswg.org/css-speech-1/#propdef-pause">pause</a> <li><a href="https://drafts.csswg.org/css-speech-1/#propdef-pause-after">pause-after</a> <li><a href="https://drafts.csswg.org/css-speech-1/#propdef-pause-before">pause-before</a> <li><a href="https://drafts.csswg.org/css-align-3/#propdef-place-content">place-content</a> <li><a href="https://drafts.csswg.org/css-align-3/#propdef-place-items">place-items</a> <li><a href="https://drafts.csswg.org/css-align-3/#propdef-place-self">place-self</a> <li><a href="https://drafts.csswg.org/css-ui-3/#propdef-resize">resize</a> <li><a href="https://drafts.csswg.org/css-speech-1/#propdef-rest">rest</a> <li><a href="https://drafts.csswg.org/css-speech-1/#propdef-rest-after">rest-after</a> <li><a href="https://drafts.csswg.org/css-speech-1/#propdef-rest-before">rest-before</a> <li><a href="https://drafts.csswg.org/css-align-3/#propdef-row-gap">row-gap</a> <li><a href="https://drafts.csswg.org/css-shapes-1/#propdef-shape-image-threshold">shape-image-threshold</a> <li><a href="https://drafts.csswg.org/css-shapes-1/#propdef-shape-margin">shape-margin</a> <li><a href="https://drafts.csswg.org/css-shapes-1/#propdef-shape-outside">shape-outside</a> <li><a href="https://drafts.csswg.org/css-speech-1/#propdef-speak">speak</a> <li><a href="https://drafts.csswg.org/css-speech-1/#propdef-speak-as">speak-as</a> <li><a href="https://drafts.csswg.org/css-text-3/#propdef-tab-size">tab-size</a> <li><a href="https://drafts.csswg.org/css-text-3/#propdef-text-align">text-align</a> <li><a href="https://drafts.csswg.org/css-text-3/#propdef-text-align-all">text-align-all</a> <li><a href="https://drafts.csswg.org/css-text-3/#propdef-text-align-last">text-align-last</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#propdef-text-combine-upright">text-combine-upright</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#propdef-text-decoration">text-decoration</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#propdef-text-decoration-color">text-decoration-color</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#propdef-text-decoration-line">text-decoration-line</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#propdef-text-decoration-style">text-decoration-style</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#propdef-text-emphasis">text-emphasis</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#propdef-text-emphasis-color">text-emphasis-color</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#propdef-text-emphasis-position">text-emphasis-position</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#propdef-text-emphasis-style">text-emphasis-style</a> <li><a href="https://drafts.csswg.org/css-text-3/#propdef-text-indent">text-indent</a> <li><a href="https://drafts.csswg.org/css-text-3/#propdef-text-justify">text-justify</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#propdef-text-orientation">text-orientation</a> <li><a href="https://drafts.csswg.org/css-ui-3/#propdef-text-overflow">text-overflow</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#propdef-text-shadow">text-shadow</a> <li><a href="https://drafts.csswg.org/css-text-3/#propdef-text-transform">text-transform</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#propdef-text-underline-position">text-underline-position</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#propdef-transform">transform</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#propdef-transform-box">transform-box</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#propdef-transform-origin">transform-origin</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#propdef-transition">transition</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#propdef-transition-delay">transition-delay</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#propdef-transition-duration">transition-duration</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#propdef-transition-property">transition-property</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#propdef-transition-timing-function">transition-timing-function</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#propdef-unicode-bidi">unicode-bidi</a> <li><a href="https://drafts.csswg.org/css-speech-1/#propdef-voice-balance">voice-balance</a> <li><a href="https://drafts.csswg.org/css-speech-1/#propdef-voice-duration">voice-duration</a> <li><a href="https://drafts.csswg.org/css-speech-1/#propdef-voice-family">voice-family</a> <li><a href="https://drafts.csswg.org/css-speech-1/#propdef-voice-pitch">voice-pitch</a> <li><a href="https://drafts.csswg.org/css-speech-1/#propdef-voice-range">voice-range</a> <li><a href="https://drafts.csswg.org/css-speech-1/#propdef-voice-rate">voice-rate</a> <li><a href="https://drafts.csswg.org/css-speech-1/#propdef-voice-stress">voice-stress</a> <li><a href="https://drafts.csswg.org/css-speech-1/#propdef-voice-volume">voice-volume</a> <li><a href="https://drafts.csswg.org/css-text-3/#propdef-white-space">white-space</a> <li><a href="https://drafts.csswg.org/css-break-3/#propdef-widows">widows</a> <li><a href="https://drafts.csswg.org/css-will-change-1/#propdef-will-change">will-change</a> <li><a href="https://drafts.csswg.org/css-text-3/#propdef-word-break">word-break</a> <li><a href="https://drafts.csswg.org/css-text-3/#propdef-word-spacing">word-spacing</a> <li><a href="https://drafts.csswg.org/css-text-3/#propdef-word-wrap">word-wrap</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#propdef-writing-mode">writing-mode</a> </ul> </div> <h3 class="heading settled" data-level="4.5" id="values"><span class="secno">4.5. </span><span class="content">Values Index</span><a class="self-link" href="#values"></a></h3> <div data-link-spec=" css2, css-syntax-3, css-style-attr-1, mediaqueries-3, css-conditional-3, css-namespaces-3, selectors-3, css-cascade-3, css-values-3, css-color-3, css-backgrounds-3, css-images-3, css-fonts-3, css-multicol-1, css-ui-3, compositing-1, css-writing-modes-3, css-transitions-1, css-animations-1, css-flexbox-1, css-transforms-1, css-variables-1, css-text-3, css-counter-styles-3, css-masking-1, css-shapes-1, css-text-decor-3, css-will-change-1, css-speech-1, css-align-3, css-grid-1, filter-effects-1, css-break-3" data-link-status="TR"> <ul class="index"> <li> absolute <ul> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-pitch-absolute">in css-speech-1, for voice-pitch</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-range-absolute">in css-speech-1, for voice-range</a> </ul> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-composite-add">add</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-system-additive">additive</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-alias">alias</a> <li> all <ul> <li><a href="https://drafts.csswg.org/css-multicol-1/#valdef-column-span-all">in css-multicol-1, for column-span</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#valdef-transition-property-all">in css-transitions-1, for transition-property</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#valdef-text-combine-upright-all">in css-writing-modes-3, for text-combine-upright</a> </ul> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-hanging-punctuation-allow-end">allow-end</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-all-scroll">all-scroll</a> <li> alpha <ul> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-border-mode-alpha">in css-masking-1, for mask-border-mode</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-mode-alpha">in css-masking-1, for mask-mode</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-type-alpha">in css-masking-1, for mask-type</a> </ul> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-system-alphabetic">alphabetic</a> <li><a href="https://drafts.csswg.org/css-animations-1/#valdef-animation-direction-alternate">alternate</a> <li><a href="https://drafts.csswg.org/css-animations-1/#valdef-animation-direction-alternate-reverse">alternate-reverse</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-speak-always">always</a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-image-orientation-angle"><angle></a> <li> anywhere <ul> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-line-break-anywhere">in css-text-3, for line-break</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-overflow-wrap-anywhere">in css-text-3, for overflow-wrap</a> </ul> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-arabic-indic">arabic-indic</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#armenian">armenian</a> <li> auto <ul> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-align-self-auto">in css-align-3, for align-self</a> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-auto">in css-align-3, for justify-self</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-size-auto">in css-backgrounds-3, for background-size</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-border-image-width-auto">in css-backgrounds-3, for border-image-width</a> <li><a href="https://drafts.csswg.org/css-break-3/#valdef-break-before-auto">in css-break-3, for break-before, break-after</a> <li><a href="https://drafts.csswg.org/css-break-3/#valdef-break-inside-auto">in css-break-3, for break-inside, page-break-inside</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-range-auto">in css-counter-styles-3, for @counter-style/range</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-speak-as-auto">in css-counter-styles-3, for @counter-style/speak-as</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-align-items-auto">in css-flexbox-1, for align-items, align-self</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-flex-basis-auto">in css-flexbox-1, for flex-basis</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-placement-auto">in css-grid-1, for <grid-line></a> <li><a href="https://drafts.csswg.org/css-grid-1/#valdef-grid-template-columns-auto">in css-grid-1, for grid-template-columns, grid-template-rows</a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-image-rendering-auto">in css-images-3, for image-rendering</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#valdef-column-count-auto">in css-multicol-1, for column-count</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#valdef-column-fill-auto">in css-multicol-1, for column-fill</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#valdef-column-width-auto">in css-multicol-1, for column-width</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-speak-auto">in css-speech-1, for speak</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-duration-auto">in css-speech-1, for voice-duration</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-hyphens-auto">in css-text-3, for hyphens</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-line-break-auto">in css-text-3, for line-break</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-align-last-auto">in css-text-3, for text-align-last</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-justify-auto">in css-text-3, for text-justify</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#underline-auto">in css-text-decor-3, for text-underline-position</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-caret-color-auto">in css-ui-3, for caret-color</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-auto">in css-ui-3, for cursor</a> <li><a href="https://drafts.csswg.org/css-will-change-1/#valdef-will-change-auto">in css-will-change-1, for will-change</a> <li><a href="https://drafts.fxtf.org/filter-effects-1/#valdef-color-interpolation-filters-auto">in filter-effects-1, for color-interpolation-filters</a> </ul> <li><a href="https://drafts.csswg.org/css-grid-1/#valdef-repeat-auto-fill">auto-fill</a> <li><a href="https://drafts.csswg.org/css-grid-1/#valdef-repeat-auto-fit">auto-fit</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-s-auto-column">[ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'></a> <li> avoid <ul> <li><a href="https://drafts.csswg.org/css-break-3/#valdef-break-before-avoid">in css-break-3, for break-before, break-after</a> <li><a href="https://drafts.csswg.org/css-break-3/#valdef-break-inside-avoid">in css-break-3, for break-inside, page-break-inside</a> </ul> <li> avoid-column <ul> <li><a href="https://drafts.csswg.org/css-break-3/#valdef-break-before-avoid-column">in css-break-3, for break-before, break-after</a> <li><a href="https://drafts.csswg.org/css-break-3/#valdef-break-inside-avoid-column">in css-break-3, for break-inside, page-break-inside</a> </ul> <li> avoid-page <ul> <li><a href="https://drafts.csswg.org/css-break-3/#valdef-break-before-avoid-page">in css-break-3, for break-before, break-after</a> <li><a href="https://drafts.csswg.org/css-break-3/#valdef-break-inside-avoid-page">in css-break-3, for break-inside, page-break-inside</a> </ul> <li> avoid-region <ul> <li><a href="https://drafts.csswg.org/css-break-3/#valdef-break-before-avoid-region">in css-break-3, for break-before, break-after</a> <li><a href="https://drafts.csswg.org/css-break-3/#valdef-break-inside-avoid-region">in css-break-3, for break-inside, page-break-inside</a> </ul> <li><a href="https://drafts.csswg.org/css-animations-1/#valdef-animation-fill-mode-backwards">backwards</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#valdef-column-fill-balance">balance</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#valdef-column-fill-balance-all">balance-all</a> <li> baseline <ul> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-baseline">in css-align-3, for justify-self, justify-items, align-content, align-self, align-items, <baseline-position></a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-align-items-baseline">in css-flexbox-1, for align-items, align-self</a> </ul> <li><a href="https://drafts.csswg.org/css-shapes-1/#valdef-shape-outside-basic-shape"><basic-shape></a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-bengali">bengali</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#valdef-unicode-bidi-bidi-override">bidi-override</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#valdef-text-decoration-line-blink">blink</a> <li> border-box <ul> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-clip-border-box">in css-backgrounds-3, for background-clip</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-origin-border-box">in css-backgrounds-3, for background-origin</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-clip-border-box">in css-masking-1, for mask-clip</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-origin-border-box">in css-masking-1, for mask-origin</a> <li><a href="https://drafts.csswg.org/css-shapes-1/#valdef-shape-box-border-box">in css-shapes-1, for <shape-box>, shape-outside</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#valdef-transform-box-border-box">in css-transforms-1, for transform-box</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-box-sizing-border-box">in css-ui-3, for box-sizing</a> </ul> <li><a href="https://drafts.csswg.org/css-animations-1/#valdef-animation-fill-mode-both">both</a> <li> bottom <ul> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-position-bottom">in css-backgrounds-3, for background-position</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#valdef-transform-origin-bottom">in css-transforms-1, for transform-origin</a> </ul> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-word-break-break-all">break-all</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-white-space-break-spaces">break-spaces</a> <li> break-word <ul> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-overflow-wrap-break-word">in css-text-3, for overflow-wrap</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-word-break-break-word">in css-text-3, for word-break</a> </ul> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-speak-as-bullets">bullets</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-cambodian">cambodian</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-transform-capitalize">capitalize</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-cell">cell</a> <li> center <ul> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-self-position-center">in css-align-3, for <self-position>, <content-position>, justify-self, align-self, justify-content, align-content</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-position-center">in css-backgrounds-3, for background-position</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-align-content-center">in css-flexbox-1, for align-content</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-align-items-center">in css-flexbox-1, for align-items, align-self</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-justify-content-center">in css-flexbox-1, for justify-content</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-balance-center">in css-speech-1, for voice-balance</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-align-center">in css-text-3, for text-align</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#valdef-transform-origin-center">in css-transforms-1, for transform-origin</a> </ul> <li><a href="https://drafts.csswg.org/css-values-3/#ch">ch</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-family-child">child</a> <li><a href="https://drafts.csswg.org/css-values-3/#ch">ch unit</a> <li> circle <ul> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#circle">in css-counter-styles-3, for <counter-style-name></a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-radial-shape-circle">in css-images-3, for <radial-shape></a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#valdef-text-emphasis-style-circle">in css-text-decor-3, for text-emphasis-style</a> </ul> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#cjk-decimal">cjk-decimal</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-cjk-earthly-branch">cjk-earthly-branch</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-cjk-heavenly-stem">cjk-heavenly-stem</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#cjk-ideographic">cjk-ideographic</a> <li><a href="https://drafts.csswg.org/css-ui-3/#overflow-clip">clip</a> <li><a href="https://drafts.csswg.org/css-break-3/#valdef-box-decoration-break-clone">clone</a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-radial-extent-closest-corner">closest-corner</a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-radial-extent-closest-side">closest-side</a> <li><a href="https://drafts.csswg.org/css-values-3/#cm">cm</a> <li><a href="https://drafts.fxtf.org/compositing-1/#valdef-blend-mode-color">color</a> <li><a href="https://drafts.fxtf.org/compositing-1/#valdef-blend-mode-color-burn">color-burn</a> <li><a href="https://drafts.fxtf.org/compositing-1/#valdef-blend-mode-color-dodge">color-dodge</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-col-resize">col-resize</a> <li> column <ul> <li><a href="https://drafts.csswg.org/css-break-3/#valdef-break-before-column">in css-break-3, for break-before, break-after</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-flex-direction-column">in css-flexbox-1, for flex-direction</a> <li><a href="https://drafts.csswg.org/css-grid-1/#valdef-grid-auto-flow-column">in css-grid-1, for grid-auto-flow</a> </ul> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-flex-direction-column-reverse">column-reverse</a> <li> contain <ul> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-size-contain">in css-backgrounds-3, for background-size</a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-object-fit-contain">in css-images-3, for object-fit</a> </ul> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-flex-basis-content">content</a> <li> content-box <ul> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-clip-content-box">in css-backgrounds-3, for background-clip</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-origin-content-box">in css-backgrounds-3, for background-origin</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-clip-content-box">in css-masking-1, for mask-clip</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-origin-content-box">in css-masking-1, for mask-origin</a> <li><a href="https://drafts.csswg.org/css-shapes-1/#valdef-shape-box-content-box">in css-shapes-1, for <shape-box>, shape-outside</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#valdef-transform-box-content-box">in css-transforms-1, for transform-box</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-box-sizing-content-box">in css-ui-3, for box-sizing</a> </ul> <li><a href="https://drafts.csswg.org/css-will-change-1/#valdef-will-change-contents">contents</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-context-menu">context-menu</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-copy">copy</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-speak-as-counter-style-name"><counter-style-name></a> <li> cover <ul> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-size-cover">in css-backgrounds-3, for background-size</a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-object-fit-cover">in css-images-3, for object-fit</a> </ul> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-image-rendering-crisp-edges">crisp-edges</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-crosshair">crosshair</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-system-cyclic">cyclic</a> <li><a href="https://drafts.fxtf.org/compositing-1/#valdef-blend-mode-darken">darken</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-line-style-dashed">dashed</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-volume-decibel"><decibel></a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#decimal">decimal</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#decimal-leading-zero">decimal-leading-zero</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-default">default</a> <li><a href="https://drafts.csswg.org/css-values-3/#deg">deg</a> <li><a href="https://drafts.csswg.org/css-grid-1/#valdef-grid-auto-flow-dense">dense</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-devanagari">devanagari</a> <li><a href="https://drafts.fxtf.org/compositing-1/#valdef-blend-mode-difference">difference</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-speak-as-digits">digits</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#disc">disc</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#disclosure-closed">disclosure-closed</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#disclosure-open">disclosure-open</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-justify-distribute">distribute</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#valdef-text-emphasis-style-dot">dot</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-line-style-dotted">dotted</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-line-style-double">double</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#valdef-text-emphasis-style-double-circle">double-circle</a> <li><a href="https://drafts.csswg.org/css-values-3/#dpcm">dpcm</a> <li><a href="https://drafts.csswg.org/css-values-3/#dpi">dpi</a> <li><a href="https://drafts.csswg.org/css-values-3/#dppx">dppx</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-indent-each-line">each-line</a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-radial-shape-ellipse">ellipse</a> <li><a href="https://drafts.csswg.org/css-ui-3/#overflow-ellipsis">ellipsis</a> <li><a href="https://drafts.csswg.org/css-values-3/#em">em</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#valdef-unicode-bidi-embed">embed</a> <li><a href="https://drafts.csswg.org/css-values-3/#em">em unit</a> <li> end <ul> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-self-position-end">in css-align-3, for <self-position>, <content-position>, justify-self, align-self, justify-content, align-content</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-align-end">in css-text-3, for text-align</a> </ul> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-e-resize">e-resize</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-ethiopic-numeric">ethiopic-numeric</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-clip-rule-evenodd">evenodd</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-ew-resize">ew-resize</a> <li><a href="https://drafts.csswg.org/css-values-3/#ex">ex</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-composite-exclude">exclude</a> <li><a href="https://drafts.fxtf.org/compositing-1/#valdef-blend-mode-exclusion">exclusion</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-system-extends">extends</a> <li><a href="https://drafts.csswg.org/css-values-3/#ex">ex unit</a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-radial-extent-farthest-corner">farthest-corner</a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-radial-extent-farthest-side">farthest-side</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-rate-fast">fast</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-family-female">female</a> <li> fill <ul> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#border-image-slice-fill">in css-backgrounds-3, for border-image-slice</a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-object-fit-fill">in css-images-3, for object-fit</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-border-slice-fill">in css-masking-1, for mask-border-slice</a> </ul> <li> fill-box <ul> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-clip-path-fill-box">in css-masking-1, for clip-path</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-clip-fill-box">in css-masking-1, for mask-clip</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-origin-fill-box">in css-masking-1, for mask-origin</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#valdef-transform-box-fill-box">in css-transforms-1, for transform-box</a> </ul> <li><a href="https://drafts.csswg.org/css-text-decor-3/#valdef-text-emphasis-style-filled">filled</a> <li> first <ul> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-first-baseline">in css-align-3, for justify-self, justify-items, align-content, align-self, align-items, <baseline-position></a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-hanging-punctuation-first">in css-text-3, for hanging-punctuation</a> </ul> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-first-baseline">first baseline</a> <li><a href="https://www.w3.org/TR/css-grid-1/#valdef-grid-template-columns-fit-content">fit-content()</a> <li> fixed <ul> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-attachment-fixed">in css-backgrounds-3, for background-attachment</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-system-fixed">in css-counter-styles-3, for @counter-style/system</a> </ul> <li><a href="https://www.w3.org/TR/css-grid-1/#valdef-grid-template-columns-flex"><flex></a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-display-flex">flex</a> <li><a href="https://drafts.csswg.org/css-grid-1/#valdef-grid-template-columns-flex-0"><flex [0,∞]></a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-flex-flex-basis"><'flex-basis'></a> <li> flex-end <ul> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-self-position-flex-end">in css-align-3, for <self-position>, <content-position>, justify-self, align-self, justify-content, align-content</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-align-content-flex-end">in css-flexbox-1, for align-content</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-align-items-flex-end">in css-flexbox-1, for align-items, align-self</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-justify-content-flex-end">in css-flexbox-1, for justify-content</a> </ul> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-flex-flex-grow"><'flex-grow'></a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-flex-flex-shrink"><'flex-shrink'></a> <li> flex-start <ul> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-self-position-flex-start">in css-align-3, for <self-position>, <content-position>, justify-self, align-self, justify-content, align-content</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-align-content-flex-start">in css-flexbox-1, for align-content</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-align-items-flex-start">in css-flexbox-1, for align-items, align-self</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-justify-content-flex-start">in css-flexbox-1, for justify-content</a> </ul> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-image-orientation-angle">flip</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-hanging-punctuation-force-end">force-end</a> <li><a href="https://drafts.csswg.org/css-animations-1/#valdef-animation-fill-mode-forwards">forwards</a> <li><a href="https://drafts.csswg.org/css-grid-1/#valdef-flex-fr">fr</a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-image-orientation-from-image">from-image</a> <li><a href="https://drafts.csswg.org/css-grid-1/#valdef-flex-fr">fr unit</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-transform-full-size-kana">full-size-kana</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-transform-full-width">full-width</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#georgian">georgian</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-grab">grab</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-grabbing">grabbing</a> <li><a href="https://drafts.csswg.org/css-values-3/#grad">grad</a> <li><a href="https://drafts.csswg.org/css-grid-1/#valdef-display-grid">grid</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-s-auto-row"><'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>?</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-template-rowcol"><'grid-template-rows'> / <'grid-template-columns'></a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-line-style-groove">groove</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-gujarati">gujarati</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-gurmukhi">gurmukhi</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-indent-hanging">hanging</a> <li><a href="https://drafts.fxtf.org/compositing-1/#valdef-blend-mode-hard-light">hard-light</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#hebrew">hebrew</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-help">help</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-line-style-hidden">hidden</a> <li> high <ul> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-pitch-high">in css-speech-1, for voice-pitch</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-range-high">in css-speech-1, for voice-range</a> </ul> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-image-rendering-high-quality">high-quality</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#hiragana">hiragana</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#hiragana-iroha">hiragana-iroha</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#valdef-writing-mode-horizontal-tb">horizontal-tb</a> <li><a href="https://drafts.fxtf.org/compositing-1/#valdef-blend-mode-hue">hue</a> <li><a href="https://drafts.csswg.org/css-values-3/#Hz">hz</a> <li><a href="https://drafts.csswg.org/css-values-3/#in">in</a> <li><a href="https://drafts.csswg.org/css-animations-1/#valdef-animation-iteration-count-infinite">infinite</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#valdef-all-inherit">inherit</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#valdef-all-initial">initial</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-display-inline-flex">inline-flex</a> <li><a href="https://drafts.csswg.org/css-grid-1/#valdef-display-inline-grid">inline-grid</a> <li> inset <ul> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-line-style-inset">in css-backgrounds-3, for <line-style>, border-style, border-top-style, border-left-style, border-bottom-style, border-right-style, border</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#shadow-inset">in css-backgrounds-3, for box-shadow</a> </ul> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-placement-int">[ <integer [-∞,-1]> | <integer [1,∞]> ] && <custom-ident>?</a> <li><a href="https://www.w3.org/TR/css-grid-1/#grid-placement-int"><integer> && <custom-ident>?</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-justify-inter-character">inter-character</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-composite-intersect">intersect</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-justify-inter-word">inter-word</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-outline-color-invert">invert</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#valdef-unicode-bidi-isolate">isolate</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#valdef-unicode-bidi-isolate-override">isolate-override</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#japanese-formal">japanese-formal</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#japanese-informal">japanese-informal</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-align-justify">justify</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-align-justify-all">justify-all</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-kannada">kannada</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#katakana">katakana</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#katakana-iroha">katakana-iroha</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-word-break-keep-all">keep-all</a> <li><a href="https://drafts.csswg.org/css-animations-1/#valdef-animation-name-keyframes-name"><keyframes-name></a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-khmer">khmer</a> <li><a href="https://drafts.csswg.org/css-values-3/#kHz">khz</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#korean-hangul-formal">korean-hangul-formal</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#korean-hanja-formal">korean-hanja-formal</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#korean-hanja-informal">korean-hanja-informal</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-lao">lao</a> <li> last <ul> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-last-baseline">in css-align-3, for justify-self, justify-items, align-content, align-self, align-items, <baseline-position></a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-hanging-punctuation-last">in css-text-3, for hanging-punctuation</a> </ul> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-last-baseline">last baseline</a> <li> left <ul> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-justify-content-left">in css-align-3, for justify-content, justify-self, justify-items</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-position-left">in css-backgrounds-3, for background-position</a> <li><a href="https://drafts.csswg.org/css-break-3/#valdef-break-before-left">in css-break-3, for break-before, break-after</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-balance-left">in css-speech-1, for voice-balance</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-align-left">in css-text-3, for text-align</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#valdef-text-emphasis-position-left">in css-text-decor-3, for text-emphasis-position</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#underline-left">in css-text-decor-3, for text-underline-position</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#valdef-transform-origin-left">in css-transforms-1, for transform-origin</a> </ul> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-balance-leftwards">leftwards</a> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-justify-items-legacy">legacy</a> <li> <length> <ul> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-letter-spacing-length">in css-text-3, for letter-spacing</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-indent-length">in css-text-3, for text-indent</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-word-spacing-length">in css-text-3, for word-spacing</a> </ul> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-radial-size-length-0"><length [0,∞]></a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-radial-size-length-percentage-0-2"><length-percentage [0,∞]>{2}</a> <li><a href="https://drafts.fxtf.org/compositing-1/#valdef-blend-mode-lighten">lighten</a> <li><a href="https://drafts.fxtf.org/filter-effects-1/#valdef-color-interpolation-filters-linearrgb">linearrgb</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-template-ascii">[ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#valdef-text-decoration-line-line-through">line-through</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-speak-as-literal-punctuation">literal-punctuation</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-attachment-local">local</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-line-break-loose">loose</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-volume-loud">loud</a> <li> low <ul> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-pitch-low">in css-speech-1, for voice-pitch</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-range-low">in css-speech-1, for voice-range</a> </ul> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#lower-alpha">lower-alpha</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-lower-armenian">lower-armenian</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-transform-lowercase">lowercase</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#lower-greek">lower-greek</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#lower-latin">lower-latin</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#lower-roman">lower-roman</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#valdef-direction-ltr">ltr</a> <li> luminance <ul> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-border-mode-luminance">in css-masking-1, for mask-border-mode</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-mode-luminance">in css-masking-1, for mask-mode</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-type-luminance">in css-masking-1, for mask-type</a> </ul> <li><a href="https://drafts.fxtf.org/compositing-1/#valdef-blend-mode-luminosity">luminosity</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-malayalam">malayalam</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-family-male">male</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-hyphens-manual">manual</a> <li><a href="https://drafts.csswg.org/css-shapes-1/#valdef-shape-box-margin-box">margin-box</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-align-match-parent">match-parent</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-mode-match-source">match-source</a> <li><a href="https://drafts.csswg.org/css-grid-1/#valdef-grid-template-columns-max-content">max-content</a> <li> medium <ul> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-line-width-medium">in css-backgrounds-3, for <line-width>, border-width, border-top-width, border-left-width, border-bottom-width, border-right-width, border</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-pause-before-medium">in css-speech-1, for pause-before, pause-after</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-rest-before-medium">in css-speech-1, for rest-before, rest-after</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-pitch-medium">in css-speech-1, for voice-pitch</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-range-medium">in css-speech-1, for voice-range</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-rate-medium">in css-speech-1, for voice-rate</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-volume-medium">in css-speech-1, for voice-volume</a> </ul> <li><a href="https://drafts.csswg.org/css-grid-1/#valdef-grid-template-columns-min-content">min-content</a> <li><a href="https://www.w3.org/TR/css-grid-1/#valdef-grid-template-columns-minmax">minmax()</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#valdef-text-orientation-mixed">mixed</a> <li><a href="https://drafts.csswg.org/css-values-3/#mm">mm</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-stress-moderate">moderate</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-mongolian">mongolian</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-move">move</a> <li><a href="https://drafts.csswg.org/css-values-3/#ms">ms</a> <li><a href="https://drafts.fxtf.org/compositing-1/#valdef-blend-mode-multiply">multiply</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-myanmar">myanmar</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-ne-resize">ne-resize</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-nesw-resize">nesw-resize</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-family-neutral">neutral</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-speak-never">never</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-clip-no-clip">no-clip</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-no-drop">no-drop</a> <li> none <ul> <li><a href="https://drafts.csswg.org/css-animations-1/#valdef-animation-fill-mode-none">in css-animations-1, for animation-fill-mode</a> <li><a href="https://drafts.csswg.org/css-animations-1/#valdef-animation-name-none">in css-animations-1, for animation-name</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-line-style-none">in css-backgrounds-3, for <line-style>, border-style, border-top-style, border-left-style, border-bottom-style, border-right-style, border</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-image-none">in css-backgrounds-3, for background-image</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#box-shadow-none">in css-backgrounds-3, for box-shadow</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-flex-none">in css-flexbox-1, for flex</a> <li><a href="https://drafts.csswg.org/css-grid-1/#valdef-grid-template-none">in css-grid-1, for grid-template</a> <li><a href="https://drafts.csswg.org/css-grid-1/#valdef-grid-template-areas-none">in css-grid-1, for grid-template-areas</a> <li><a href="https://drafts.csswg.org/css-grid-1/#valdef-grid-template-rows-none">in css-grid-1, for grid-template-rows, grid-template-columns</a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-image-orientation-none">in css-images-3, for image-orientation</a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-object-fit-none">in css-images-3, for object-fit</a> <li><a href="https://drafts.csswg.org/css-multicol-1/#valdef-column-span-none">in css-multicol-1, for column-span</a> <li><a href="https://drafts.csswg.org/css-shapes-1/#valdef-shape-outside-none">in css-shapes-1, for shape-outside</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-pause-before-none">in css-speech-1, for pause-before, pause-after</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-rest-before-none">in css-speech-1, for rest-before, rest-after</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-stress-none">in css-speech-1, for voice-stress</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-hanging-punctuation-none">in css-text-3, for hanging-punctuation</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-hyphens-none">in css-text-3, for hyphens</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-justify-none">in css-text-3, for text-justify</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-transform-none">in css-text-3, for text-transform</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#valdef-text-decoration-line-none">in css-text-decor-3, for text-decoration-line</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#valdef-text-emphasis-style-none">in css-text-decor-3, for text-emphasis-style</a> <li><a href="https://drafts.csswg.org/css-transitions-1/#valdef-transition-property-none">in css-transitions-1, for transition-property</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-none">in css-ui-3, for cursor</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#valdef-text-combine-upright-none">in css-writing-modes-3, for text-combine-upright</a> </ul> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-clip-rule-nonzero">nonzero</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-speak-as-no-punctuation">no-punctuation</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-repeat-no-repeat">no-repeat</a> <li> normal <ul> <li><a href="https://drafts.fxtf.org/compositing-1/#valdef-blend-mode-normal">in compositing-1, for <blend-mode></a> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-align-self-normal">in css-align-3, for align-self</a> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-justify-content-normal">in css-align-3, for justify-content, align-content</a> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-normal">in css-align-3, for justify-self</a> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-row-gap-normal">in css-align-3, for row-gap, column-gap, gap</a> <li><a href="https://drafts.csswg.org/css-animations-1/#valdef-animation-direction-normal">in css-animations-1, for animation-direction</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-speak-as-normal">in css-speech-1, for speak-as</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-rate-normal">in css-speech-1, for voice-rate</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-stress-normal">in css-speech-1, for voice-stress</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-letter-spacing-normal">in css-text-3, for letter-spacing</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-line-break-normal">in css-text-3, for line-break</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-overflow-wrap-normal">in css-text-3, for overflow-wrap</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-white-space-normal">in css-text-3, for white-space</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-word-break-normal">in css-text-3, for word-break</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-word-spacing-normal">in css-text-3, for word-spacing</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#valdef-unicode-bidi-normal">in css-writing-modes-3, for unicode-bidi</a> </ul> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-not-allowed">not-allowed</a> <li> nowrap <ul> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-flex-wrap-nowrap">in css-flexbox-1, for flex-wrap</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-white-space-nowrap">in css-text-3, for white-space</a> </ul> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-n-resize">n-resize</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-ns-resize">ns-resize</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-speak-as-numbers">numbers</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-system-numeric">numeric</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-nw-resize">nw-resize</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-nwse-resize">nwse-resize</a> <li> objectboundingbox <ul> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-clippathunits-objectboundingbox">in css-masking-1, for clipPathUnits</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-maskcontentunits-objectboundingbox">in css-masking-1, for maskContentUnits</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-maskunits-objectboundingbox">in css-masking-1, for maskUnits</a> </ul> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-family-old">old</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#valdef-text-text-emphasis-open">open</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-oriya">oriya</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-line-style-outset">outset</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#valdef-text-emphasis-position-over">over</a> <li><a href="https://drafts.fxtf.org/compositing-1/#valdef-blend-mode-overlay">overlay</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#valdef-text-decoration-line-overline">overline</a> <li> padding-box <ul> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-clip-padding-box">in css-backgrounds-3, for background-clip</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-origin-padding-box">in css-backgrounds-3, for background-origin</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-clip-padding-box">in css-masking-1, for mask-clip</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-origin-padding-box">in css-masking-1, for mask-origin</a> <li><a href="https://drafts.csswg.org/css-shapes-1/#valdef-shape-box-padding-box">in css-shapes-1, for <shape-box>, shape-outside</a> </ul> <li><a href="https://drafts.csswg.org/css-break-3/#valdef-break-before-page">page</a> <li><a href="https://drafts.csswg.org/css-animations-1/#valdef-animation-play-state-paused">paused</a> <li><a href="https://drafts.csswg.org/css-values-3/#pc">pc</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-indent-percentage"><percentage></a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-persian">persian</a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-image-rendering-pixelated">pixelated</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#valdef-unicode-bidi-plaintext">plaintext</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-pointer">pointer</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-white-space-pre">pre</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-white-space-pre-line">pre-line</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-family-preserve">preserve</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-white-space-pre-wrap">pre-wrap</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-progress">progress</a> <li><a href="https://drafts.csswg.org/css-values-3/#pt">pt</a> <li><a href="https://drafts.csswg.org/css-values-3/#px">px</a> <li><a href="https://drafts.csswg.org/css-values-3/#Q">q</a> <li><a href="https://drafts.csswg.org/css-values-3/#rad">rad</a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-radial-gradient-radial-shape"><radial-shape></a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-radial-gradient-radial-size"><radial-size></a> <li><a href="https://drafts.csswg.org/css-break-3/#valdef-break-before-recto">recto</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-stress-reduced">reduced</a> <li><a href="https://drafts.csswg.org/css-break-3/#valdef-break-before-region">region</a> <li><a href="https://drafts.csswg.org/css-values-3/#rem">rem</a> <li><a href="https://drafts.csswg.org/css-values-3/#rem">rem unit</a> <li> repeat <ul> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-repeat-repeat">in css-backgrounds-3, for background-repeat</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-border-image-repeat-repeat">in css-backgrounds-3, for border-image-repeat</a> </ul> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-repeat-repeat-x">repeat-x</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-repeat-repeat-y">repeat-y</a> <li><a href="https://drafts.csswg.org/css-animations-1/#valdef-animation-direction-reverse">reverse</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-line-style-ridge">ridge</a> <li> right <ul> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-justify-content-right">in css-align-3, for justify-content, justify-self, justify-items</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-position-right">in css-backgrounds-3, for background-position</a> <li><a href="https://drafts.csswg.org/css-break-3/#valdef-break-before-right">in css-break-3, for break-before, break-after</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-balance-right">in css-speech-1, for voice-balance</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-align-right">in css-text-3, for text-align</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#valdef-text-emphasis-position-right">in css-text-decor-3, for text-emphasis-position</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#underline-right">in css-text-decor-3, for text-underline-position</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#valdef-transform-origin-right">in css-transforms-1, for transform-origin</a> </ul> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-balance-rightwards">rightwards</a> <li> round <ul> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-repeat-round">in css-backgrounds-3, for background-repeat</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-border-image-repeat-round">in css-backgrounds-3, for border-image-repeat</a> </ul> <li> row <ul> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-flex-direction-row">in css-flexbox-1, for flex-direction</a> <li><a href="https://drafts.csswg.org/css-grid-1/#valdef-grid-auto-flow-row">in css-grid-1, for grid-auto-flow</a> </ul> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-row-resize">row-resize</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-flex-direction-row-reverse">row-reverse</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#valdef-direction-rtl">rtl</a> <li><a href="https://drafts.csswg.org/css-animations-1/#valdef-animation-play-state-running">running</a> <li><a href="https://drafts.csswg.org/css-values-3/#s">s</a> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-overflow-position-safe">safe</a> <li><a href="https://drafts.fxtf.org/compositing-1/#valdef-blend-mode-saturation">saturation</a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-object-fit-scale-down">scale-down</a> <li><a href="https://drafts.fxtf.org/compositing-1/#valdef-blend-mode-screen">screen</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-attachment-scroll">scroll</a> <li><a href="https://drafts.csswg.org/css-will-change-1/#valdef-will-change-scroll-position">scroll-position</a> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-self-position-self-end">self-end</a> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-self-position-self-start">self-start</a> <li> <semitones> <ul> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-pitch-semitones">in css-speech-1, for voice-pitch</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-range-semitones">in css-speech-1, for voice-range</a> </ul> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-se-resize">se-resize</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#valdef-text-emphasis-style-sesame">sesame</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#valdef-text-orientation-sideways">sideways</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#valdef-text-orientation-sideways-right">sideways-right</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-volume-silent">silent</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#simp-chinese-formal">simp-chinese-formal</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#simp-chinese-informal">simp-chinese-informal</a> <li><a href="https://drafts.csswg.org/css-break-3/#valdef-box-decoration-break-slice">slice</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-rate-slow">slow</a> <li><a href="https://drafts.csswg.org/css-images-3/#valdef-image-rendering-smooth">smooth</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-volume-soft">soft</a> <li><a href="https://drafts.fxtf.org/compositing-1/#valdef-blend-mode-soft-light">soft-light</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-line-style-solid">solid</a> <li> space <ul> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-repeat-space">in css-backgrounds-3, for background-repeat</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-border-image-repeat-space">in css-backgrounds-3, for border-image-repeat</a> </ul> <li> space-around <ul> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-align-content-space-around">in css-align-3, for align-content, justify-content, <content-distribution></a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-align-content-space-around">in css-flexbox-1, for align-content</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-justify-content-space-around">in css-flexbox-1, for justify-content</a> </ul> <li> space-between <ul> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-align-content-space-between">in css-align-3, for align-content, justify-content, <content-distribution></a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-align-content-space-between">in css-flexbox-1, for align-content</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-justify-content-space-between">in css-flexbox-1, for justify-content</a> </ul> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-align-content-space-evenly">space-evenly</a> <li><a href="https://drafts.csswg.org/css-grid-1/#grid-placement-span-int">span && [ <integer [1,∞]> || <custom-ident> ]</a> <li><a href="https://www.w3.org/TR/css-grid-1/#grid-placement-span-int">span && [ <integer> || <custom-ident> ]</a> <li> spell-out <ul> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-speak-as-spell-out">in css-counter-styles-3, for @counter-style/speak-as</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-speak-as-spell-out">in css-speech-1, for speak-as</a> </ul> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#square">square</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-s-resize">s-resize</a> <li><a href="https://drafts.fxtf.org/filter-effects-1/#valdef-color-interpolation-filters-srgb">srgb</a> <li> start <ul> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-self-position-start">in css-align-3, for <self-position>, <content-position>, justify-self, align-self, justify-content, align-content</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-align-start">in css-text-3, for text-align</a> </ul> <li> stretch <ul> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-align-content-stretch">in css-align-3, for align-content, justify-content, <content-distribution></a> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-align-self-stretch">in css-align-3, for align-self</a> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-stretch">in css-align-3, for justify-self</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-border-image-repeat-stretch">in css-backgrounds-3, for border-image-repeat</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-align-content-stretch">in css-flexbox-1, for align-content</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-align-items-stretch">in css-flexbox-1, for align-items, align-self</a> </ul> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-line-break-strict">strict</a> <li><a href="https://drafts.csswg.org/css-grid-1/#valdef-grid-template-areas-string"><string>+</a> <li> stroke-box <ul> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-clip-path-stroke-box">in css-masking-1, for clip-path</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-clip-stroke-box">in css-masking-1, for mask-clip</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-origin-stroke-box">in css-masking-1, for mask-origin</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#valdef-transform-box-stroke-box">in css-transforms-1, for transform-box</a> </ul> <li> strong <ul> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-pause-before-strong">in css-speech-1, for pause-before, pause-after</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-rest-before-strong">in css-speech-1, for rest-before, rest-after</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-stress-strong">in css-speech-1, for voice-stress</a> </ul> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-composite-subtract">subtract</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-sw-resize">sw-resize</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-system-symbolic">symbolic</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-tamil">tamil</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-telugu">telugu</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-text">text</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-thai">thai</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-line-width-thick">thick</a> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-line-width-thin">thin</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-tibetan">tibetan</a> <li> top <ul> <li><a href="https://drafts.csswg.org/css-backgrounds-3/#valdef-background-position-top">in css-backgrounds-3, for background-position</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#valdef-transform-origin-top">in css-transforms-1, for transform-origin</a> </ul> <li><a href="https://drafts.csswg.org/css-grid-1/#track-listing"><track-list> | <auto-track-list></a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#trad-chinese-formal">trad-chinese-formal</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#trad-chinese-informal">trad-chinese-informal</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#valdef-text-emphasis-style-triangle">triangle</a> <li><a href="https://drafts.csswg.org/css-values-3/#turn">turn</a> <li> under <ul> <li><a href="https://drafts.csswg.org/css-text-decor-3/#valdef-text-emphasis-position-under">in css-text-decor-3, for text-emphasis-position</a> <li><a href="https://drafts.csswg.org/css-text-decor-3/#underline-under">in css-text-decor-3, for text-underline-position</a> </ul> <li><a href="https://drafts.csswg.org/css-text-decor-3/#valdef-text-decoration-line-underline">underline</a> <li><a href="https://drafts.csswg.org/css-align-3/#valdef-overflow-position-unsafe">unsafe</a> <li><a href="https://drafts.csswg.org/css-cascade-3/#valdef-all-unset">unset</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#upper-alpha">upper-alpha</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-name-upper-armenian">upper-armenian</a> <li><a href="https://drafts.csswg.org/css-text-3/#valdef-text-transform-uppercase">uppercase</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#upper-latin">upper-latin</a> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#upper-roman">upper-roman</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#valdef-text-orientation-upright">upright</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-image-url"><url></a> <li> userspaceonuse <ul> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-clippathunits-userspaceonuse">in css-masking-1, for clipPathUnits</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-maskcontentunits-userspaceonuse">in css-masking-1, for maskContentUnits</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-maskunits-userspaceonuse">in css-masking-1, for maskUnits</a> </ul> <li><a href="https://drafts.csswg.org/css-break-3/#valdef-break-before-verso">verso</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#valdef-writing-mode-vertical-lr">vertical-lr</a> <li><a href="https://drafts.csswg.org/css-writing-modes-3/#valdef-writing-mode-vertical-rl">vertical-rl</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-vertical-text">vertical-text</a> <li><a href="https://drafts.csswg.org/css-values-3/#vh">vh</a> <li> view-box <ul> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-clip-path-view-box">in css-masking-1, for clip-path</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-clip-view-box">in css-masking-1, for mask-clip</a> <li><a href="https://drafts.fxtf.org/css-masking-1/#valdef-mask-origin-view-box">in css-masking-1, for mask-origin</a> <li><a href="https://drafts.csswg.org/css-transforms-1/#valdef-transform-box-view-box">in css-transforms-1, for transform-box</a> </ul> <li><a href="https://drafts.csswg.org/css-values-3/#vmax">vmax</a> <li><a href="https://drafts.csswg.org/css-values-3/#vmin">vmin</a> <li><a href="https://drafts.csswg.org/css-values-3/#vw">vw</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-wait">wait</a> <li> weak <ul> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-pause-before-weak">in css-speech-1, for pause-before, pause-after</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-rest-before-weak">in css-speech-1, for rest-before, rest-after</a> </ul> <li><a href="https://drafts.csswg.org/css-counter-styles-3/#valdef-counter-style-speak-as-words">words</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-flex-wrap-wrap">wrap</a> <li><a href="https://drafts.csswg.org/css-flexbox-1/#valdef-flex-wrap-wrap-reverse">wrap-reverse</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-w-resize">w-resize</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-rate-x-fast">x-fast</a> <li> x-high <ul> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-pitch-x-high">in css-speech-1, for voice-pitch</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-range-x-high">in css-speech-1, for voice-range</a> </ul> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-volume-x-loud">x-loud</a> <li> x-low <ul> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-pitch-x-low">in css-speech-1, for voice-pitch</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-range-x-low">in css-speech-1, for voice-range</a> </ul> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-rate-x-slow">x-slow</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-volume-x-soft">x-soft</a> <li> x-strong <ul> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-pause-before-x-strong">in css-speech-1, for pause-before, pause-after</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-rest-before-x-strong">in css-speech-1, for rest-before, rest-after</a> </ul> <li> x-weak <ul> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-pause-before-x-weak">in css-speech-1, for pause-before, pause-after</a> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-rest-before-x-weak">in css-speech-1, for rest-before, rest-after</a> </ul> <li><a href="https://drafts.csswg.org/css-speech-1/#valdef-voice-family-young">young</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-zoom-in">zoom-in</a> <li><a href="https://drafts.csswg.org/css-ui-3/#valdef-cursor-zoom-out">zoom-out</a> </ul> </div> <h2 class="heading settled" data-level="5" id="acks"><span class="secno">5. </span><span class="content">Acknowledgements</span><a class="self-link" href="#acks"></a></h2> <p>Special thanks to Florian Rivoal for creating the initial draft of the <a href="#experimental">§ 3.2.1 Experimentation and Unstable Features</a> recommendations.</p> </main> <h2 class="no-ref no-num heading settled" id="w3c-conformance"><span class="content"> Conformance</span><a class="self-link" href="#w3c-conformance"></a></h2> <h3 class="no-ref heading settled" id="w3c-conventions"><span class="content"> Document conventions</span><a class="self-link" href="#w3c-conventions"></a></h3> <p>Conformance requirements are expressed with a combination of descriptive assertions and RFC 2119 terminology. The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in the normative parts of this document are to be interpreted as described in RFC 2119. However, for readability, these words do not appear in all uppercase letters in this specification. </p> <p>All of the text of this specification is normative except sections explicitly marked as non-normative, examples, and notes. <a data-link-type="biblio" href="#biblio-rfc2119" title="Key words for use in RFCs to Indicate Requirement Levels">[RFC2119]</a></p> <p>Examples in this specification are introduced with the words “for example” or are set apart from the normative text with <code>class="example"</code>, like this: </p> <div class="example" id="w3c-example"> <a class="self-link" href="#w3c-example"></a> <p>This is an example of an informative example.</p> </div> <p>Informative notes begin with the word “Note” and are set apart from the normative text with <code>class="note"</code>, like this: </p> <p class="note" role="note">Note, this is an informative note.</p> <p>Advisements are normative sections styled to evoke special attention and are set apart from other normative text with <code><strong class="advisement"></code>, like this: <strong class="advisement"> UAs MUST provide an accessible alternative. </strong></p> <details class="wpt-tests-block" dir="ltr" lang="en" open> <summary>Tests</summary> <p>Tests relating to the content of this specification may be documented in “Tests” blocks like this one. Any such block is non-normative.</p> <ul class="wpt-tests-list"></ul> <hr> </details> <h3 class="no-ref heading settled" id="w3c-conformance-classes"><span class="content"> Conformance classes</span><a class="self-link" href="#w3c-conformance-classes"></a></h3> <p>Conformance to this specification is defined for three conformance classes: </p> <dl> <dt>style sheet <dd>A <a href="http://www.w3.org/TR/CSS21/conform.html#style-sheet">CSS style sheet</a>. <dt>renderer <dd>A <a href="http://www.w3.org/TR/CSS21/conform.html#user-agent">UA</a> that interprets the semantics of a style sheet and renders documents that use them. <dt>authoring tool <dd>A <a href="http://www.w3.org/TR/CSS21/conform.html#user-agent">UA</a> that writes a style sheet. </dl> <p>A style sheet is conformant to this specification if all of its statements that use syntax defined in this module are valid according to the generic CSS grammar and the individual grammars of each feature defined in this module. </p> <p>A renderer is conformant to this specification if, in addition to interpreting the style sheet as defined by the appropriate specifications, it supports all the features defined by this specification by parsing them correctly and rendering the document accordingly. However, the inability of a UA to correctly render a document due to limitations of the device does not make the UA non-conformant. (For example, a UA is not required to render color on a monochrome monitor.) </p> <p>An authoring tool is conformant to this specification if it writes style sheets that are syntactically correct according to the generic CSS grammar and the individual grammars of each feature in this module, and meet all other conformance requirements of style sheets as described in this module. </p> <h3 class="no-ref heading settled" id="w3c-partial"><span class="content"> Partial implementations</span><a class="self-link" href="#w3c-partial"></a></h3> <p>So that authors can exploit the forward-compatible parsing rules to assign fallback values, CSS renderers <strong>must</strong> treat as invalid (and <a href="http://www.w3.org/TR/CSS21/conform.html#ignore">ignore as appropriate</a>) any at-rules, properties, property values, keywords, and other syntactic constructs for which they have no usable level of support. In particular, user agents <strong>must not</strong> selectively ignore unsupported component values and honor supported values in a single multi-value property declaration: if any value is considered invalid (as unsupported values must be), CSS requires that the entire declaration be ignored.</p> <h4 class="heading settled" id="w3c-conform-future-proofing"><span class="content"> Implementations of Unstable and Proprietary Features</span><a class="self-link" href="#w3c-conform-future-proofing"></a></h4> <p>To avoid clashes with future stable CSS features, the CSSWG recommends <a href="http://www.w3.org/TR/CSS/#future-proofing">following best practices</a> for the implementation of <a href="http://www.w3.org/TR/CSS/#unstable">unstable</a> features and <a href="http://www.w3.org/TR/CSS/#proprietary-extension">proprietary extensions</a> to CSS. </p> <h3 class="no-ref heading settled" id="w3c-testing"><span class="content"> Non-experimental implementations</span><a class="self-link" href="#w3c-testing"></a></h3> <p>Once a specification reaches the Candidate Recommendation stage, non-experimental implementations are possible, and implementors should release an unprefixed implementation of any CR-level feature they can demonstrate to be correctly implemented according to spec. </p> <p>To establish and maintain the interoperability of CSS across implementations, the CSS Working Group requests that non-experimental CSS renderers submit an implementation report (and, if necessary, the testcases used for that implementation report) to the W3C before releasing an unprefixed implementation of any CSS features. Testcases submitted to W3C are subject to review and correction by the CSS Working Group. </p> <p>Further information on submitting testcases and implementation reports can be found from on the CSS Working Group’s website at <a href="http://www.w3.org/Style/CSS/Test/">http://www.w3.org/Style/CSS/Test/</a>. Questions should be directed to the <a href="http://lists.w3.org/Archives/Public/public-css-testsuite">public-css-testsuite@w3.org</a> mailing list.</p> <script src="https://www.w3.org/scripts/TR/2021/fixup.js"></script> <h2 class="no-num no-ref heading settled" id="index"><span class="content">Index</span><a class="self-link" href="#index"></a></h2> <h3 class="no-num no-ref heading settled" id="index-defined-here"><span class="content">Terms defined by this specification</span><a class="self-link" href="#index-defined-here"></a></h3> <ul class="index"> <li><a href="#cascading-style-sheets-css">Cascading Style Sheets (CSS)</a><span>, in § 2</span> <li><a href="#css-level-1">CSS Level 1</a><span>, in § 2.1</span> <li><a href="#css-level-2">CSS Level 2</a><span>, in § 2.1</span> <li><a href="#css-level-3">CSS Level 3</a><span>, in § 2.1</span> <li><a href="#css-level-4">CSS Level 4</a><span>, in § 2.1</span> <li><a href="#editors-draft">Editor’s Draft</a><span>, in § 1.1</span> <li><a href="#levels">levels</a><span>, in § 2.1</span> <li><a href="#vendor-prefix">prefixed</a><span>, in § 3.2.2</span> <li><a href="#proprietary-extension">proprietary extension</a><span>, in § 3.2.2</span> <li><a href="#rough-interoperability">Rough interoperability</a><span>, in § 3.2.3</span> <li><a href="#vendor-prefix">unprefixed</a><span>, in § 3.2.2</span> <li><a href="#unstable">unstable</a><span>, in § 3.2.1</span> <li><a href="#vendor-prefix">vendor prefix</a><span>, in § 3.2.2</span> <li><a href="#vendor-prefix">vendor-prefixed</a><span>, in § 3.2.2</span> </ul> <h3 class="no-num no-ref heading settled" id="index-defined-elsewhere"><span class="content">Terms defined by reference</span><a class="self-link" href="#index-defined-elsewhere"></a></h3> <ul class="index"> <li> <a data-link-type="biblio">[CSS-COLOR-4]</a> defines the following terms: <ul> <li><span class="dfn-paneled" id="91bfbe18">opacity</span> </ul> <li> <a data-link-type="biblio">[CSS-COUNTER-STYLES-3]</a> defines the following terms: <ul> <li><span class="dfn-paneled" id="ab039d4e"><counter-style></span> <li><span class="dfn-paneled" id="da946c0f">@counter-style</span> </ul> <li> <a data-link-type="biblio">[CSS-SIZING-3]</a> defines the following terms: <ul> <li><span class="dfn-paneled" id="18d57a4b">max-content</span> <li><span class="dfn-paneled" id="513590d3">min-content</span> </ul> <li> <a data-link-type="biblio">[CSS-UI-3]</a> defines the following terms: <ul> <li><span class="dfn-paneled" id="00daa1a1">cursor</span> <li><span class="dfn-paneled" id="5bcb268a">outline</span> </ul> <li> <a data-link-type="biblio">[CSS-WILL-CHANGE-1]</a> defines the following terms: <ul> <li><span class="dfn-paneled" id="34de5360">will-change</span> </ul> <li> <a data-link-type="biblio">[CSS22]</a> defines the following terms: <ul> <li><span class="dfn-paneled" id="222f0f3c">:lang()</span> </ul> <li> <a data-link-type="biblio">[CSS3-CONDITIONAL]</a> defines the following terms: <ul> <li><span class="dfn-paneled" id="5f1b7f60">@media</span> <li><span class="dfn-paneled" id="c1ebc639">@supports</span> </ul> <li> <a data-link-type="biblio">[CSS3-NAMESPACE]</a> defines the following terms: <ul> <li><span class="dfn-paneled" id="bf0e8186">@namespace</span> </ul> <li> <a data-link-type="biblio">[SELECTORS4]</a> defines the following terms: <ul> <li><span class="dfn-paneled" id="276e18f5">:dir()</span> </ul> </ul> <h2 class="no-num no-ref heading settled" id="references"><span class="content">References</span><a class="self-link" href="#references"></a></h2> <h3 class="no-num no-ref heading settled" id="normative"><span class="content">Normative References</span><a class="self-link" href="#normative"></a></h3> <dl> <dt id="biblio-compositing">[COMPOSITING] <dd>Chris Harrelson. <a href="https://drafts.fxtf.org/compositing-1/"><cite>Compositing and Blending Level 1</cite></a>. URL: <a href="https://drafts.fxtf.org/compositing-1/">https://drafts.fxtf.org/compositing-1/</a> <dt id="biblio-css-cascade-3">[CSS-CASCADE-3] <dd>Elika Etemad; Tab Atkins Jr.. <a href="https://drafts.csswg.org/css-cascade-3/"><cite>CSS Cascading and Inheritance Level 3</cite></a>. URL: <a href="https://drafts.csswg.org/css-cascade-3/">https://drafts.csswg.org/css-cascade-3/</a> <dt id="biblio-css-color-4">[CSS-COLOR-4] <dd>Chris Lilley; Tab Atkins Jr.; Lea Verou. <a href="https://drafts.csswg.org/css-color-4/"><cite>CSS Color Module Level 4</cite></a>. URL: <a href="https://drafts.csswg.org/css-color-4/">https://drafts.csswg.org/css-color-4/</a> <dt id="biblio-css-fonts-3">[CSS-FONTS-3] <dd>John Daggett; Myles Maxfield; Chris Lilley. <a href="https://drafts.csswg.org/css-fonts-3/"><cite>CSS Fonts Module Level 3</cite></a>. URL: <a href="https://drafts.csswg.org/css-fonts-3/">https://drafts.csswg.org/css-fonts-3/</a> <dt id="biblio-css-sizing-3">[CSS-SIZING-3] <dd>Tab Atkins Jr.; Elika Etemad. <a href="https://drafts.csswg.org/css-sizing-3/"><cite>CSS Box Sizing Module Level 3</cite></a>. URL: <a href="https://drafts.csswg.org/css-sizing-3/">https://drafts.csswg.org/css-sizing-3/</a> <dt id="biblio-css-style-attr">[CSS-STYLE-ATTR] <dd>Tantek Çelik; Elika Etemad. <a href="https://drafts.csswg.org/css-style-attr/"><cite>CSS Style Attributes</cite></a>. URL: <a href="https://drafts.csswg.org/css-style-attr/">https://drafts.csswg.org/css-style-attr/</a> <dt id="biblio-css-syntax-3">[CSS-SYNTAX-3] <dd>Tab Atkins Jr.; Simon Sapin. <a href="https://drafts.csswg.org/css-syntax/"><cite>CSS Syntax Module Level 3</cite></a>. URL: <a href="https://drafts.csswg.org/css-syntax/">https://drafts.csswg.org/css-syntax/</a> <dt id="biblio-css-ui-3">[CSS-UI-3] <dd>Tantek Çelik; Florian Rivoal. <a href="https://drafts.csswg.org/css-ui-3/"><cite>CSS Basic User Interface Module Level 3 (CSS3 UI)</cite></a>. URL: <a href="https://drafts.csswg.org/css-ui-3/">https://drafts.csswg.org/css-ui-3/</a> <dt id="biblio-css-values-3">[CSS-VALUES-3] <dd>Tab Atkins Jr.; Elika Etemad. <a href="https://drafts.csswg.org/css-values-3/"><cite>CSS Values and Units Module Level 3</cite></a>. URL: <a href="https://drafts.csswg.org/css-values-3/">https://drafts.csswg.org/css-values-3/</a> <dt id="biblio-css-writing-modes-3">[CSS-WRITING-MODES-3] <dd>Elika Etemad; Koji Ishii. <a href="https://drafts.csswg.org/css-writing-modes-3/"><cite>CSS Writing Modes Level 3</cite></a>. URL: <a href="https://drafts.csswg.org/css-writing-modes-3/">https://drafts.csswg.org/css-writing-modes-3/</a> <dt id="biblio-css2">[CSS2] <dd>Bert Bos; et al. <a href="https://drafts.csswg.org/css2/"><cite>Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification</cite></a>. URL: <a href="https://drafts.csswg.org/css2/">https://drafts.csswg.org/css2/</a> <dt id="biblio-css22">[CSS22] <dd>Bert Bos. <a href="https://drafts.csswg.org/css2/"><cite>Cascading Style Sheets Level 2 Revision 2 (CSS 2.2) Specification</cite></a>. URL: <a href="https://drafts.csswg.org/css2/">https://drafts.csswg.org/css2/</a> <dt id="biblio-css3-animations">[CSS3-ANIMATIONS] <dd>David Baron; et al. <a href="https://drafts.csswg.org/css-animations/"><cite>CSS Animations Level 1</cite></a>. URL: <a href="https://drafts.csswg.org/css-animations/">https://drafts.csswg.org/css-animations/</a> <dt id="biblio-css3-background">[CSS3-BACKGROUND] <dd>Elika Etemad; Brad Kemper. <a href="https://drafts.csswg.org/css-backgrounds/"><cite>CSS Backgrounds and Borders Module Level 3</cite></a>. URL: <a href="https://drafts.csswg.org/css-backgrounds/">https://drafts.csswg.org/css-backgrounds/</a> <dt id="biblio-css3-color">[CSS3-COLOR] <dd>Tantek Çelik; Chris Lilley; David Baron. <a href="https://drafts.csswg.org/css-color-3/"><cite>CSS Color Module Level 3</cite></a>. URL: <a href="https://drafts.csswg.org/css-color-3/">https://drafts.csswg.org/css-color-3/</a> <dt id="biblio-css3-conditional">[CSS3-CONDITIONAL] <dd>Chris Lilley; David Baron; Elika Etemad. <a href="https://drafts.csswg.org/css-conditional-3/"><cite>CSS Conditional Rules Module Level 3</cite></a>. URL: <a href="https://drafts.csswg.org/css-conditional-3/">https://drafts.csswg.org/css-conditional-3/</a> <dt id="biblio-css3-images">[CSS3-IMAGES] <dd>Tab Atkins Jr.; Elika Etemad; Lea Verou. <a href="https://drafts.csswg.org/css-images-3/"><cite>CSS Images Module Level 3</cite></a>. URL: <a href="https://drafts.csswg.org/css-images-3/">https://drafts.csswg.org/css-images-3/</a> <dt id="biblio-css3-mediaqueries">[CSS3-MEDIAQUERIES] <dd>Florian Rivoal. <a href="https://drafts.csswg.org/mediaqueries-3/"><cite>Media Queries Level 3</cite></a>. URL: <a href="https://drafts.csswg.org/mediaqueries-3/">https://drafts.csswg.org/mediaqueries-3/</a> <dt id="biblio-css3-multicol">[CSS3-MULTICOL] <dd>Florian Rivoal; Rachel Andrew. <a href="https://drafts.csswg.org/css-multicol/"><cite>CSS Multi-column Layout Module Level 1</cite></a>. URL: <a href="https://drafts.csswg.org/css-multicol/">https://drafts.csswg.org/css-multicol/</a> <dt id="biblio-css3-namespace">[CSS3-NAMESPACE] <dd>Elika Etemad. <a href="https://drafts.csswg.org/css-namespaces/"><cite>CSS Namespaces Module Level 3</cite></a>. URL: <a href="https://drafts.csswg.org/css-namespaces/">https://drafts.csswg.org/css-namespaces/</a> <dt id="biblio-css3-transforms">[CSS3-TRANSFORMS] <dd>Simon Fraser; et al. <a href="https://drafts.csswg.org/css-transforms/"><cite>CSS Transforms Module Level 1</cite></a>. URL: <a href="https://drafts.csswg.org/css-transforms/">https://drafts.csswg.org/css-transforms/</a> <dt id="biblio-css3-transitions">[CSS3-TRANSITIONS] <dd>David Baron; et al. <a href="https://drafts.csswg.org/css-transitions/"><cite>CSS Transitions</cite></a>. URL: <a href="https://drafts.csswg.org/css-transitions/">https://drafts.csswg.org/css-transitions/</a> <dt id="biblio-rfc2119">[RFC2119] <dd>S. Bradner. <a href="https://datatracker.ietf.org/doc/html/rfc2119"><cite>Key words for use in RFCs to Indicate Requirement Levels</cite></a>. March 1997. Best Current Practice. URL: <a href="https://datatracker.ietf.org/doc/html/rfc2119">https://datatracker.ietf.org/doc/html/rfc2119</a> <dt id="biblio-select">[SELECT] <dd>Tantek Çelik; et al. <a href="https://drafts.csswg.org/selectors-3/"><cite>Selectors Level 3</cite></a>. URL: <a href="https://drafts.csswg.org/selectors-3/">https://drafts.csswg.org/selectors-3/</a> <dt id="biblio-selectors4">[SELECTORS4] <dd>Elika Etemad; Tab Atkins Jr.. <a href="https://drafts.csswg.org/selectors/"><cite>Selectors Level 4</cite></a>. URL: <a href="https://drafts.csswg.org/selectors/">https://drafts.csswg.org/selectors/</a> </dl> <h3 class="no-num no-ref heading settled" id="informative"><span class="content">Informative References</span><a class="self-link" href="#informative"></a></h3> <dl> <dt id="biblio-css-align-3">[CSS-ALIGN-3] <dd>Elika Etemad; Tab Atkins Jr.. <a href="https://drafts.csswg.org/css-align/"><cite>CSS Box Alignment Module Level 3</cite></a>. URL: <a href="https://drafts.csswg.org/css-align/">https://drafts.csswg.org/css-align/</a> <dt id="biblio-css-break-3">[CSS-BREAK-3] <dd>Rossen Atanassov; Elika Etemad. <a href="https://drafts.csswg.org/css-break/"><cite>CSS Fragmentation Module Level 3</cite></a>. URL: <a href="https://drafts.csswg.org/css-break/">https://drafts.csswg.org/css-break/</a> <dt id="biblio-css-counter-styles-3">[CSS-COUNTER-STYLES-3] <dd>Tab Atkins Jr.. <a href="https://drafts.csswg.org/css-counter-styles/"><cite>CSS Counter Styles Level 3</cite></a>. URL: <a href="https://drafts.csswg.org/css-counter-styles/">https://drafts.csswg.org/css-counter-styles/</a> <dt id="biblio-css-flexbox-1">[CSS-FLEXBOX-1] <dd>Tab Atkins Jr.; et al. <a href="https://drafts.csswg.org/css-flexbox-1/"><cite>CSS Flexible Box Layout Module Level 1</cite></a>. URL: <a href="https://drafts.csswg.org/css-flexbox-1/">https://drafts.csswg.org/css-flexbox-1/</a> <dt id="biblio-css-grid-1">[CSS-GRID-1] <dd>Tab Atkins Jr.; et al. <a href="https://drafts.csswg.org/css-grid/"><cite>CSS Grid Layout Module Level 1</cite></a>. URL: <a href="https://drafts.csswg.org/css-grid/">https://drafts.csswg.org/css-grid/</a> <dt id="biblio-css-masking-1">[CSS-MASKING-1] <dd>Dirk Schulze; Brian Birtles; Tab Atkins Jr.. <a href="https://drafts.fxtf.org/css-masking-1/"><cite>CSS Masking Module Level 1</cite></a>. URL: <a href="https://drafts.fxtf.org/css-masking-1/">https://drafts.fxtf.org/css-masking-1/</a> <dt id="biblio-css-shapes-1">[CSS-SHAPES-1] <dd>Rossen Atanassov; Alan Stearns. <a href="https://drafts.csswg.org/css-shapes/"><cite>CSS Shapes Module Level 1</cite></a>. URL: <a href="https://drafts.csswg.org/css-shapes/">https://drafts.csswg.org/css-shapes/</a> <dt id="biblio-css-text-3">[CSS-TEXT-3] <dd>Elika Etemad; Koji Ishii; Florian Rivoal. <a href="https://drafts.csswg.org/css-text-3/"><cite>CSS Text Module Level 3</cite></a>. URL: <a href="https://drafts.csswg.org/css-text-3/">https://drafts.csswg.org/css-text-3/</a> <dt id="biblio-css-text-decor-3">[CSS-TEXT-DECOR-3] <dd>Elika Etemad; Koji Ishii. <a href="https://drafts.csswg.org/css-text-decor-3/"><cite>CSS Text Decoration Module Level 3</cite></a>. URL: <a href="https://drafts.csswg.org/css-text-decor-3/">https://drafts.csswg.org/css-text-decor-3/</a> <dt id="biblio-css-variables-1">[CSS-VARIABLES-1] <dd>Tab Atkins Jr.. <a href="https://drafts.csswg.org/css-variables/"><cite>CSS Custom Properties for Cascading Variables Module Level 1</cite></a>. URL: <a href="https://drafts.csswg.org/css-variables/">https://drafts.csswg.org/css-variables/</a> <dt id="biblio-css-will-change-1">[CSS-WILL-CHANGE-1] <dd>Tab Atkins Jr.. <a href="https://drafts.csswg.org/css-will-change/"><cite>CSS Will Change Module Level 1</cite></a>. URL: <a href="https://drafts.csswg.org/css-will-change/">https://drafts.csswg.org/css-will-change/</a> <dt id="biblio-css3-speech">[CSS3-SPEECH] <dd>Léonie Watson; Elika Etemad. <a href="https://drafts.csswg.org/css-speech-1/"><cite>CSS Speech Module Level 1</cite></a>. URL: <a href="https://drafts.csswg.org/css-speech-1/">https://drafts.csswg.org/css-speech-1/</a> <dt id="biblio-filter-effects-1">[FILTER-EFFECTS-1] <dd>Dirk Schulze; Dean Jackson. <a href="https://drafts.fxtf.org/filter-effects-1/"><cite>Filter Effects Module Level 1</cite></a>. URL: <a href="https://drafts.fxtf.org/filter-effects-1/">https://drafts.fxtf.org/filter-effects-1/</a> </dl> <script>/* Boilerplate: script-dom-helper */ "use strict"; function query(sel) { return document.querySelector(sel); } function queryAll(sel) { return [...document.querySelectorAll(sel)]; } function iter(obj) { if(!obj) return []; var it = obj[Symbol.iterator]; if(it) return it; return Object.entries(obj); } function mk(tagname, attrs, ...children) { const el = document.createElement(tagname); for(const [k,v] of iter(attrs)) { if(k.slice(0,3) == "_on") { const eventName = k.slice(3); el.addEventListener(eventName, v); } else if(k[0] == "_") { // property, not attribute el[k.slice(1)] = v; } else { if(v === false || v == null) { continue; } else if(v === true) { el.setAttribute(k, ""); continue; } else { el.setAttribute(k, v); } } } append(el, children); return el; } /* Create shortcuts for every known HTML element */ [ "a", "abbr", "acronym", "address", "applet", "area", "article", "aside", "audio", "b", "base", "basefont", "bdo", "big", "blockquote", "body", "br", "button", "canvas", "caption", "center", "cite", "code", "col", "colgroup", "datalist", "dd", "del", "details", "dfn", "dialog", "div", "dl", "dt", "em", "embed", "fieldset", "figcaption", "figure", "font", "footer", "form", "frame", "frameset", "head", "header", "h1", "h2", "h3", "h4", "h5", "h6", "hr", "html", "i", "iframe", "img", "input", "ins", "kbd", "label", "legend", "li", "link", "main", "map", "mark", "meta", "meter", "nav", "nobr", "noscript", "object", "ol", "optgroup", "option", "output", "p", "param", "pre", "progress", "q", "s", "samp", "script", "section", "select", "small", "source", "span", "strike", "strong", "style", "sub", "summary", "sup", "table", "tbody", "td", "template", "textarea", "tfoot", "th", "thead", "time", "title", "tr", "u", "ul", "var", "video", "wbr", "xmp", ].forEach(tagname=>{ mk[tagname] = (...args) => mk(tagname, ...args); }); function* nodesFromChildList(children) { for(const child of children.flat(Infinity)) { if(child instanceof Node) { yield child; } else { yield new Text(child); } } } function append(el, ...children) { for(const child of nodesFromChildList(children)) { if(el instanceof Node) el.appendChild(child); else el.push(child); } return el; } function insertAfter(el, ...children) { for(const child of nodesFromChildList(children)) { el.parentNode.insertBefore(child, el.nextSibling); } return el; } function clearContents(el) { el.innerHTML = ""; return el; } function parseHTML(markup) { if(markup.toLowerCase().trim().indexOf('<!doctype') === 0) { const doc = document.implementation.createHTMLDocument(""); doc.documentElement.innerHTML = markup; return doc; } else { const el = mk.template({}); el.innerHTML = markup; return el.content; } }</script> <script>/* Boilerplate: script-dfn-panel */ "use strict"; { let dfnPanelData = { "00daa1a1": {"dfnID":"00daa1a1","dfnText":"cursor","external":true,"refSections":[{"refs":[{"id":"ref-for-propdef-cursor"}],"title":"2. Cascading Style Sheets (CSS) \u2014 The Official Definition"}],"url":"https://drafts.csswg.org/css-ui-3/#propdef-cursor"}, "18d57a4b": {"dfnID":"18d57a4b","dfnText":"max-content","external":true,"refSections":[{"refs":[{"id":"ref-for-valdef-width-max-content"}],"title":"3.2.1. \nExperimentation and Unstable Features"}],"url":"https://drafts.csswg.org/css-sizing-3/#valdef-width-max-content"}, "222f0f3c": {"dfnID":"222f0f3c","dfnText":":lang()","external":true,"refSections":[{"refs":[{"id":"ref-for-selectordef-lang"}],"title":"3.2.1. \nExperimentation and Unstable Features"}],"url":"https://drafts.csswg.org/css2/#selectordef-lang"}, "276e18f5": {"dfnID":"276e18f5","dfnText":":dir()","external":true,"refSections":[{"refs":[{"id":"ref-for-dir-pseudo"}],"title":"3.2.1. \nExperimentation and Unstable Features"}],"url":"https://drafts.csswg.org/selectors-4/#dir-pseudo"}, "34de5360": {"dfnID":"34de5360","dfnText":"will-change","external":true,"refSections":[{"refs":[{"id":"ref-for-propdef-will-change"}],"title":"2. Cascading Style Sheets (CSS) \u2014 The Official Definition"}],"url":"https://drafts.csswg.org/css-will-change-1/#propdef-will-change"}, "513590d3": {"dfnID":"513590d3","dfnText":"min-content","external":true,"refSections":[{"refs":[{"id":"ref-for-valdef-width-min-content"}],"title":"3.2.1. \nExperimentation and Unstable Features"}],"url":"https://drafts.csswg.org/css-sizing-3/#valdef-width-min-content"}, "5bcb268a": {"dfnID":"5bcb268a","dfnText":"outline","external":true,"refSections":[{"refs":[{"id":"ref-for-propdef-outline"}],"title":"2. Cascading Style Sheets (CSS) \u2014 The Official Definition"}],"url":"https://drafts.csswg.org/css-ui-3/#propdef-outline"}, "5f1b7f60": {"dfnID":"5f1b7f60","dfnText":"@media","external":true,"refSections":[{"refs":[{"id":"ref-for-at-ruledef-media"}],"title":"2. Cascading Style Sheets (CSS) \u2014 The Official Definition"}],"url":"https://drafts.csswg.org/css-conditional-3/#at-ruledef-media"}, "91bfbe18": {"dfnID":"91bfbe18","dfnText":"opacity","external":true,"refSections":[{"refs":[{"id":"ref-for-propdef-opacity"}],"title":"2. Cascading Style Sheets (CSS) \u2014 The Official Definition"}],"url":"https://drafts.csswg.org/css-color-4/#propdef-opacity"}, "ab039d4e": {"dfnID":"ab039d4e","dfnText":"<counter-style>","external":true,"refSections":[{"refs":[{"id":"ref-for-typedef-counter-style"}],"title":"2. Cascading Style Sheets (CSS) \u2014 The Official Definition"}],"url":"https://drafts.csswg.org/css-counter-styles-3/#typedef-counter-style"}, "bf0e8186": {"dfnID":"bf0e8186","dfnText":"@namespace","external":true,"refSections":[{"refs":[{"id":"ref-for-at-ruledef-namespace"}],"title":"2. Cascading Style Sheets (CSS) \u2014 The Official Definition"}],"url":"https://drafts.csswg.org/css-namespaces-3/#at-ruledef-namespace"}, "c1ebc639": {"dfnID":"c1ebc639","dfnText":"@supports","external":true,"refSections":[{"refs":[{"id":"ref-for-at-ruledef-supports"}],"title":"2. Cascading Style Sheets (CSS) \u2014 The Official Definition"}],"url":"https://drafts.csswg.org/css-conditional-3/#at-ruledef-supports"}, "cascading-style-sheets-css": {"dfnID":"cascading-style-sheets-css","dfnText":"Cascading Style Sheets (CSS)","external":false,"refSections":[],"url":"#cascading-style-sheets-css"}, "css-level-1": {"dfnID":"css-level-1","dfnText":"CSS Level 1","external":false,"refSections":[{"refs":[{"id":"ref-for-css-level-1"}],"title":"2.1. \nCSS Levels"}],"url":"#css-level-1"}, "css-level-2": {"dfnID":"css-level-2","dfnText":"CSS Level 2","external":false,"refSections":[{"refs":[{"id":"ref-for-css-level-2"},{"id":"ref-for-css-level-2\u2460"},{"id":"ref-for-css-level-2\u2461"}],"title":"2.1. \nCSS Levels"}],"url":"#css-level-2"}, "css-level-3": {"dfnID":"css-level-3","dfnText":"CSS Level 3","external":false,"refSections":[{"refs":[{"id":"ref-for-css-level-3"}],"title":"2.1. \nCSS Levels"}],"url":"#css-level-3"}, "css-level-4": {"dfnID":"css-level-4","dfnText":"CSS Level 4","external":false,"refSections":[],"url":"#css-level-4"}, "da946c0f": {"dfnID":"da946c0f","dfnText":"@counter-style","external":true,"refSections":[{"refs":[{"id":"ref-for-at-ruledef-counter-style"}],"title":"2. Cascading Style Sheets (CSS) \u2014 The Official Definition"}],"url":"https://drafts.csswg.org/css-counter-styles-3/#at-ruledef-counter-style"}, "editors-draft": {"dfnID":"editors-draft","dfnText":"Editor\u2019s Draft","external":false,"refSections":[{"refs":[{"id":"ref-for-editors-draft"},{"id":"ref-for-editors-draft\u2460"}],"title":"1.1. \nBackground: The W3C Process and CSS"}],"url":"#editors-draft"}, "levels": {"dfnID":"levels","dfnText":"levels","external":false,"refSections":[],"url":"#levels"}, "proprietary-extension": {"dfnID":"proprietary-extension","dfnText":"proprietary extension","external":false,"refSections":[{"refs":[{"id":"ref-for-proprietary-extension"}],"title":"3.2. Implementations of Unstable and Proprietary Features"},{"refs":[{"id":"ref-for-proprietary-extension\u2460"},{"id":"ref-for-proprietary-extension\u2461"},{"id":"ref-for-proprietary-extension\u2462"}],"title":"3.2.2. \nProprietary and Non-standardized Features"}],"url":"#proprietary-extension"}, "rough-interoperability": {"dfnID":"rough-interoperability","dfnText":"Rough interoperability","external":false,"refSections":[{"refs":[{"id":"ref-for-rough-interoperability"}],"title":"2. Cascading Style Sheets (CSS) \u2014 The Official Definition"},{"refs":[{"id":"ref-for-rough-interoperability\u2460"}],"title":"3.2.3. \nMarket Pressure and De Facto Standards"}],"url":"#rough-interoperability"}, "unstable": {"dfnID":"unstable","dfnText":"unstable","external":false,"refSections":[{"refs":[{"id":"ref-for-unstable"}],"title":"3.2. Implementations of Unstable and Proprietary Features"},{"refs":[{"id":"ref-for-unstable\u2460"},{"id":"ref-for-unstable\u2461"}],"title":"3.2.1. \nExperimentation and Unstable Features"},{"refs":[{"id":"ref-for-unstable\u2462"},{"id":"ref-for-unstable\u2463"}],"title":"3.2.3. \nMarket Pressure and De Facto Standards"},{"refs":[{"id":"ref-for-unstable\u2464"},{"id":"ref-for-unstable\u2465"}],"title":"3.2.3.1. \nVendor-prefixing Unstable Features"}],"url":"#unstable"}, "vendor-prefix": {"dfnID":"vendor-prefix","dfnText":"prefixed syntax","external":false,"refSections":[{"refs":[{"id":"ref-for-vendor-prefix"}],"title":"3.2.2. \nProprietary and Non-standardized Features"},{"refs":[{"id":"ref-for-vendor-prefix\u2460"}],"title":"3.2.3. \nMarket Pressure and De Facto Standards"},{"refs":[{"id":"ref-for-vendor-prefix\u2461"},{"id":"ref-for-vendor-prefix\u2462"},{"id":"ref-for-vendor-prefix\u2463"}],"title":"3.2.3.1. \nVendor-prefixing Unstable Features"},{"refs":[{"id":"ref-for-vendor-prefix\u2464"}],"title":"3.3. Implementations of CR-level Features"}],"url":"#vendor-prefix"}, }; document.addEventListener("DOMContentLoaded", ()=>{ genAllDfnPanels(); document.body.addEventListener("click", (e) => { // If not handled already, just hide all dfn panels. hideAllDfnPanels(); }); }); window.addEventListener("resize", () => { // Pin any visible dfn panel queryAll(".dfn-panel.on, .dfn-panel.activated").forEach(el=>positionDfnPanel(el)); }); function genAllDfnPanels() { for(const panelData of Object.values(dfnPanelData)) { const dfnID = panelData.dfnID; const dfn = document.getElementById(dfnID); if(!dfn) { console.log(`Can't find dfn#${dfnID}.`, panelData); continue; } dfn.panelData = panelData; insertDfnPopupAction(dfn); } } function genDfnPanel(dfn, { dfnID, url, dfnText, refSections, external }) { const dfnPanel = mk.aside({ class: "dfn-panel on", id: `infopanel-for-${dfnID}`, "data-for": dfnID, "aria-labelled-by":`infopaneltitle-for-${dfnID}`, }, mk.span({id:`infopaneltitle-for-${dfnID}`, style:"display:none"}, `Info about the '${dfnText}' ${external?"external":""} reference.`), mk.a({href:url, class:"dfn-link"}, url), refSections.length == 0 ? [] : mk.b({}, "Referenced in:"), mk.ul({}, ...refSections.map(section=> mk.li({}, ...section.refs.map((ref, refI)=> [ mk.a({ href: `#${ref.id}` }, (refI == 0) ? section.title : `(${refI + 1})` ), " ", ] ), ), ), ), genLinkingSyntaxes(dfn), ); dfnPanel.addEventListener('click', (event) => { if (event.target.nodeName == 'A') { scrollToTargetAndHighlight(event); pinDfnPanel(dfnPanel); } event.stopPropagation(); refocusOnTarget(event); }); dfnPanel.addEventListener('keydown', (event) => { if(event.keyCode == 27) { // Escape key hideDfnPanel({dfnPanel}); event.stopPropagation(); event.preventDefault(); } }); dfnPanel.dfn = dfn; dfn.dfnPanel = dfnPanel; return dfnPanel; } function hideAllDfnPanels() { // Delete the currently-active dfn panel. queryAll(".dfn-panel").forEach(dfnPanel=>hideDfnPanel({dfnPanel})); } function showDfnPanel(dfn) { hideAllDfnPanels(); // Only display one at a time. dfn.setAttribute("aria-expanded", "true"); const dfnPanel = genDfnPanel(dfn, dfn.panelData); // Give the dfn a unique tabindex, and then // give all the tabbable panel bits successive indexes. let tabIndex = 100; dfn.tabIndex = tabIndex++; const tabbable = dfnPanel.querySelectorAll(":is(a, button)"); for (const el of tabbable) { el.tabIndex = tabIndex++; } append(document.body, dfnPanel); positionDfnPanel(dfnPanel); } function positionDfnPanel(dfnPanel) { const dfn = dfnPanel.dfn; const dfnPos = getBounds(dfn); dfnPanel.style.top = dfnPos.bottom + "px"; dfnPanel.style.left = dfnPos.left + "px"; const panelPos = dfnPanel.getBoundingClientRect(); const panelMargin = 8; const maxRight = document.body.parentNode.clientWidth - panelMargin; if (panelPos.right > maxRight) { const overflowAmount = panelPos.right - maxRight; const newLeft = Math.max(panelMargin, dfnPos.left - overflowAmount); dfnPanel.style.left = newLeft + "px"; } } function pinDfnPanel(dfnPanel) { // Switch it to "activated" state, which pins it. dfnPanel.classList.add("activated"); dfnPanel.style.position = "fixed"; dfnPanel.style.left = null; dfnPanel.style.top = null; } function hideDfnPanel({dfn, dfnPanel}) { if(!dfnPanel) dfnPanel = dfn.dfnPanel; if(!dfn) dfn = dfnPanel.dfn; dfn.dfnPanel = undefined; dfnPanel.dfn = undefined; dfn.setAttribute("aria-expanded", "false"); dfn.tabIndex = undefined; dfnPanel.remove() } function toggleDfnPanel(dfn) { if(dfn.dfnPanel) { hideDfnPanel(dfn); } else { showDfnPanel(dfn); } } function insertDfnPopupAction(dfn) { dfn.setAttribute('role', 'button'); dfn.setAttribute('aria-expanded', 'false') dfn.tabIndex = 0; dfn.classList.add('has-dfn-panel'); dfn.addEventListener('click', (event) => { toggleDfnPanel(dfn); event.stopPropagation(); }); dfn.addEventListener('keypress', (event) => { const kc = event.keyCode; // 32->Space, 13->Enter if(kc == 32 || kc == 13) { toggleDfnPanel(dfn); event.stopPropagation(); event.preventDefault(); } }); } function refocusOnTarget(event) { const target = event.target; setTimeout(() => { // Refocus on the event.target element. // This is needed after browser scrolls to the destination. target.focus(); }); } // TODO: shared util // Returns the root-level absolute position {left and top} of element. function getBounds(el, relativeTo=document.body) { const relativeRect = relativeTo.getBoundingClientRect(); const elRect = el.getBoundingClientRect(); const top = elRect.top - relativeRect.top; const left = elRect.left - relativeRect.left; return { top, left, bottom: top + elRect.height, right: left + elRect.width, } } function scrollToTargetAndHighlight(event) { let hash = event.target.hash; if (hash) { hash = decodeURIComponent(hash.substring(1)); const dest = document.getElementById(hash); if (dest) { dest.classList.add('highlighted'); setTimeout(() => dest.classList.remove('highlighted'), 1000); } } } // Functions, divided by link type, that wrap an autolink's // contents with the appropriate outer syntax. // Alternately, a string naming another type they format // the same as. function needsFor(type) { switch(type) { case "descriptor": case "value": case "element-attr": case "attr-value": case "element-state": case "method": case "constructor": case "argument": case "attribute": case "const": case "dict-member": case "event": case "enum-value": case "stringifier": case "serializer": case "iterator": case "maplike": case "setlike": case "state": case "mode": case "context": case "facet": return true; default: return false; } } function refusesFor(type) { switch(type) { case "property": case "element": case "interface": case "namespace": case "callback": case "dictionary": case "enum": case "exception": case "typedef": case "http-header": case "permission": return true; default: return false; } } function linkFormatterFromType(type) { switch(type) { case 'scheme': case 'permission': case 'dfn': return (text) => `[=${text}=]`; case 'abstract-op': return (text) => `[\$${text}\$]`; case 'function': case 'at-rule': case 'selector': case 'value': return (text) => `''${text}''`; case 'http-header': return (text) => `[:${text}:]`; case 'interface': case 'constructor': case 'method': case 'argument': case 'attribute': case 'callback': case 'dictionary': case 'dict-member': case 'enum': case 'enum-value': case 'exception': case 'const': case 'typedef': case 'stringifier': case 'serializer': case 'iterator': case 'maplike': case 'setlike': case 'extended-attribute': case 'event': case 'idl': return (text) => `{{${text}}}`; case 'element-state': case 'element-attr': case 'attr-value': case 'element': return (element) => `<{${element}}>`; case 'grammar': return (text) => `${text} (within a <pre class=prod>)`; case 'type': return (text)=> `<<${text}>>`; case 'descriptor': case 'property': return (text) => `'${text}'`; default: return; }; }; function genLinkingSyntaxes(dfn) { if(dfn.tagName != "DFN") return; const type = dfn.getAttribute('data-dfn-type'); if(!type) { console.log(`<dfn> doesn't have a data-dfn-type:`, dfn); return []; } // Return a function that wraps link text based on the type const linkFormatter = linkFormatterFromType(type); if(!linkFormatter) { console.log(`<dfn> has an unknown data-dfn-type:`, dfn); return []; } let ltAlts; if(dfn.hasAttribute('data-lt')) { ltAlts = dfn.getAttribute('data-lt') .split("|") .map(x=>x.trim()); } else { ltAlts = [dfn.textContent.trim()]; } if(type == "type") { // lt of "<foo>", but "foo" is the interior; // <<foo/bar>> is how you write it with a for, // not <foo/<bar>> or whatever. for(var i = 0; i < ltAlts.length; i++) { const lt = ltAlts[i]; const match = /<(.*)>/.exec(lt); if(match) { ltAlts[i] = match[1]; } } } let forAlts; if(dfn.hasAttribute('data-dfn-for')) { forAlts = dfn.getAttribute('data-dfn-for') .split(",") .map(x=>x.trim()); } else { forAlts = ['']; } let linkingSyntaxes = []; if(!needsFor(type)) { for(const lt of ltAlts) { linkingSyntaxes.push(linkFormatter(lt)); } } if(!refusesFor(type)) { for(const f of forAlts) { linkingSyntaxes.push(linkFormatter(`${f}/${ltAlts[0]}`)) } } return [ mk.b({}, 'Possible linking syntaxes:'), mk.ul({}, ...linkingSyntaxes.map(link => { const copyLink = async () => await navigator.clipboard.writeText(link); return mk.li({}, mk.div({ class: 'link-item' }, mk.button({ class: 'copy-icon', title: 'Copy', type: 'button', _onclick: copyLink, tabindex: 0, }, mk.span({ class: 'icon' }) ), mk.span({}, link) ) ); }) ) ]; } } </script> <script>/* Boilerplate: script-link-titles */ "use strict"; { let linkTitleData = { "https://drafts.csswg.org/css-counter-styles-3/#typedef-counter-style": "Expands to: cjk-ideographic | japanese-formal | japanese-informal | simp-chinese-formal | simp-chinese-informal | trad-chinese-formal | trad-chinese-informal", }; function setTypeTitles() { for(let el of document.querySelectorAll("a[href]")) { if(el.href in linkTitleData && !el.hasAttribute("title")) { el.setAttribute("title", linkTitleData[el.href]); } } } document.addEventListener("DOMContentLoaded", setTypeTitles); } </script> <script>/* Boilerplate: script-ref-hints */ "use strict"; { let refsData = { "#css-level-1": {"displayText":"css level 1","export":true,"for_":[],"level":"","normative":true,"shortname":"css-2017","spec":"css-2017","status":"local","text":"css level 1","type":"dfn","url":"#css-level-1"}, "#css-level-2": {"displayText":"css level 2","export":true,"for_":[],"level":"","normative":true,"shortname":"css-2017","spec":"css-2017","status":"local","text":"css level 2","type":"dfn","url":"#css-level-2"}, "#css-level-3": {"displayText":"css level 3","export":true,"for_":[],"level":"","normative":true,"shortname":"css-2017","spec":"css-2017","status":"local","text":"css level 3","type":"dfn","url":"#css-level-3"}, "#editors-draft": {"displayText":"editor's draft","export":true,"for_":[],"level":"","normative":true,"shortname":"css-2017","spec":"css-2017","status":"local","text":"editor's draft","type":"dfn","url":"#editors-draft"}, "#proprietary-extension": {"displayText":"proprietary extension","export":true,"for_":[],"level":"","normative":true,"shortname":"css-2017","spec":"css-2017","status":"local","text":"proprietary extension","type":"dfn","url":"#proprietary-extension"}, "#rough-interoperability": {"displayText":"rough interoperability","export":true,"for_":[],"level":"","normative":true,"shortname":"css-2017","spec":"css-2017","status":"local","text":"rough interoperability","type":"dfn","url":"#rough-interoperability"}, "#unstable": {"displayText":"unstable","export":true,"for_":[],"level":"","normative":true,"shortname":"css-2017","spec":"css-2017","status":"local","text":"unstable","type":"dfn","url":"#unstable"}, "#vendor-prefix": {"displayText":"prefixed","export":true,"for_":[],"level":"","normative":true,"shortname":"css-2017","spec":"css-2017","status":"local","text":"prefixed","type":"dfn","url":"#vendor-prefix"}, "https://drafts.csswg.org/css-color-4/#propdef-opacity": {"displayText":"opacity","export":true,"for_":[],"level":"4","normative":true,"shortname":"css-color","spec":"css-color-4","status":"current","text":"opacity","type":"property","url":"https://drafts.csswg.org/css-color-4/#propdef-opacity"}, "https://drafts.csswg.org/css-conditional-3/#at-ruledef-media": {"displayText":"@media","export":true,"for_":[],"level":"3","normative":true,"shortname":"css-conditional","spec":"css-conditional-3","status":"current","text":"@media","type":"at-rule","url":"https://drafts.csswg.org/css-conditional-3/#at-ruledef-media"}, "https://drafts.csswg.org/css-conditional-3/#at-ruledef-supports": {"displayText":"@supports","export":true,"for_":[],"level":"3","normative":true,"shortname":"css-conditional","spec":"css-conditional-3","status":"current","text":"@supports","type":"at-rule","url":"https://drafts.csswg.org/css-conditional-3/#at-ruledef-supports"}, "https://drafts.csswg.org/css-counter-styles-3/#at-ruledef-counter-style": {"displayText":"@counter-style","export":true,"for_":[],"level":"3","normative":true,"shortname":"css-counter-styles","spec":"css-counter-styles-3","status":"current","text":"@counter-style","type":"at-rule","url":"https://drafts.csswg.org/css-counter-styles-3/#at-ruledef-counter-style"}, "https://drafts.csswg.org/css-counter-styles-3/#typedef-counter-style": {"displayText":"<counter-style>","export":true,"for_":[],"level":"3","normative":true,"shortname":"css-counter-styles","spec":"css-counter-styles-3","status":"current","text":"<counter-style>","type":"type","url":"https://drafts.csswg.org/css-counter-styles-3/#typedef-counter-style"}, "https://drafts.csswg.org/css-namespaces-3/#at-ruledef-namespace": {"displayText":"@namespace","export":true,"for_":[],"level":"3","normative":true,"shortname":"css-namespaces","spec":"css-namespaces-3","status":"current","text":"@namespace","type":"at-rule","url":"https://drafts.csswg.org/css-namespaces-3/#at-ruledef-namespace"}, "https://drafts.csswg.org/css-sizing-3/#valdef-width-max-content": {"displayText":"max-content","export":true,"for_":["width","min-width","max-width","height","min-height","max-height"],"level":"3","normative":true,"shortname":"css-sizing","spec":"css-sizing-3","status":"current","text":"max-content","type":"value","url":"https://drafts.csswg.org/css-sizing-3/#valdef-width-max-content"}, "https://drafts.csswg.org/css-sizing-3/#valdef-width-min-content": {"displayText":"min-content","export":true,"for_":["width","min-width","max-width","height","min-height","max-height"],"level":"3","normative":true,"shortname":"css-sizing","spec":"css-sizing-3","status":"current","text":"min-content","type":"value","url":"https://drafts.csswg.org/css-sizing-3/#valdef-width-min-content"}, "https://drafts.csswg.org/css-ui-3/#propdef-cursor": {"displayText":"cursor","export":true,"for_":[],"level":"3","normative":true,"shortname":"css-ui","spec":"css-ui-3","status":"current","text":"cursor","type":"property","url":"https://drafts.csswg.org/css-ui-3/#propdef-cursor"}, "https://drafts.csswg.org/css-ui-3/#propdef-outline": {"displayText":"outline","export":true,"for_":[],"level":"3","normative":true,"shortname":"css-ui","spec":"css-ui-3","status":"current","text":"outline","type":"property","url":"https://drafts.csswg.org/css-ui-3/#propdef-outline"}, "https://drafts.csswg.org/css-will-change-1/#propdef-will-change": {"displayText":"will-change","export":true,"for_":[],"level":"1","normative":true,"shortname":"css-will-change","spec":"css-will-change-1","status":"current","text":"will-change","type":"property","url":"https://drafts.csswg.org/css-will-change-1/#propdef-will-change"}, "https://drafts.csswg.org/css2/#selectordef-lang": {"displayText":":lang()","export":true,"for_":[],"level":"1","normative":true,"shortname":"css","spec":"css22","status":"current","text":":lang()","type":"selector","url":"https://drafts.csswg.org/css2/#selectordef-lang"}, "https://drafts.csswg.org/selectors-4/#dir-pseudo": {"displayText":":dir()","export":true,"for_":[],"level":"4","normative":true,"shortname":"selectors","spec":"selectors-4","status":"current","text":":dir()","type":"selector","url":"https://drafts.csswg.org/selectors-4/#dir-pseudo"}, }; function mkRefHint(link, ref) { const linkText = link.textContent; let dfnTextElements = ''; if (ref.displayText.toLowerCase() != linkText.toLowerCase()) { // Give the original term if it's being displayed in a different way. // But allow casing differences, they're insignificant. dfnTextElements = mk.li({}, mk.b({}, "Term: "), mk.span({}, ref.displayText) ); } const forList = ref.for_; let forListElements; if(forList.length == 0) { forListElements = []; } else if(forList.length == 1) { forListElements = mk.li({}, mk.b({}, "For: "), mk.span({}, forList[0]), ); } else { forListElements = mk.li({}, mk.b({}, "For: "), mk.ul({}, ...forList.map(forItem => mk.li({}, mk.span({}, forItem) ), ), ), ); } const url = ref.url; const safeUrl = encodeURIComponent(url); const hintPanel = mk.aside({ class: "ref-hint", id: `ref-hint-for-${safeUrl}`, "data-for": url, "aria-labelled-by": `ref-hint-for-${safeUrl}`, }, mk.ul({}, dfnTextElements, mk.li({}, mk.b({}, "URL: "), mk.a({ href: url, class: "ref" }, url), ), mk.li({}, mk.b({}, "Type: "), mk.span({}, `${ref.type}`), ), mk.li({}, mk.b({}, "Spec: "), mk.span({}, `${ref.spec ? ref.spec : ''}`), ), forListElements ), ); hintPanel.forLink = link; setupRefHintEventListeners(link, hintPanel); return hintPanel; } function hideAllRefHints() { queryAll(".ref-hint").forEach(el=>hideRefHint(el)); } function hideRefHint(refHint) { const link = refHint.forLink; link.setAttribute("aria-expanded", "false"); if(refHint.teardownEventListeners) { refHint.teardownEventListeners(); } refHint.remove(); } function showRefHint(link) { if(link.classList.contains("dfn-link")) return; const url = link.getAttribute("href"); const ref = refsData[url]; if(!ref) return; hideAllRefHints(); // Only display one at this time. const refHint = mkRefHint(link, ref); append(document.body, refHint); link.setAttribute("aria-expanded", "true"); positionRefHint(refHint); } function setupRefHintEventListeners(link, refHint) { if (refHint.teardownEventListeners) return; // Add event handlers to hide the refHint after the user moves away // from both the link and refHint, if not hovering either within one second. let timeout = null; const startHidingRefHint = (event) => { if (timeout) { clearTimeout(timeout); } timeout = setTimeout(() => { hideRefHint(refHint); }, 1000); } const resetHidingRefHint = (event) => { if (timeout) clearTimeout(timeout); timeout = null; }; link.addEventListener("mouseleave", startHidingRefHint); link.addEventListener("mouseenter", resetHidingRefHint); link.addEventListener("blur", startHidingRefHint); link.addEventListener("focus", resetHidingRefHint); refHint.addEventListener("mouseleave", startHidingRefHint); refHint.addEventListener("mouseenter", resetHidingRefHint); refHint.addEventListener("blur", startHidingRefHint); refHint.addEventListener("focus", resetHidingRefHint); refHint.teardownEventListeners = () => { // remove event listeners resetHidingRefHint(); link.removeEventListener("mouseleave", startHidingRefHint); link.removeEventListener("mouseenter", resetHidingRefHint); link.removeEventListener("blur", startHidingRefHint); link.removeEventListener("focus", resetHidingRefHint); refHint.removeEventListener("mouseleave", startHidingRefHint); refHint.removeEventListener("mouseenter", resetHidingRefHint); refHint.removeEventListener("blur", startHidingRefHint); refHint.removeEventListener("focus", resetHidingRefHint); }; } function positionRefHint(refHint) { const link = refHint.forLink; const linkPos = getBounds(link); refHint.style.top = linkPos.bottom + "px"; refHint.style.left = linkPos.left + "px"; const panelPos = refHint.getBoundingClientRect(); const panelMargin = 8; const maxRight = document.body.parentNode.clientWidth - panelMargin; if (panelPos.right > maxRight) { const overflowAmount = panelPos.right - maxRight; const newLeft = Math.max(panelMargin, linkPos.left - overflowAmount); refHint.style.left = newLeft + "px"; } } // TODO: shared util // Returns the root-level absolute position {left and top} of element. function getBounds(el, relativeTo=document.body) { const relativeRect = relativeTo.getBoundingClientRect(); const elRect = el.getBoundingClientRect(); const top = elRect.top - relativeRect.top; const left = elRect.left - relativeRect.left; return { top, left, bottom: top + elRect.height, right: left + elRect.width, } } function showRefHintListener(e) { // If the target isn't in a link (or is a link), // just ignore it. let link = e.target.closest("a"); if(!link) return; // If the target is in a ref-hint panel // (aka a link in the already-open one), // also just ignore it. if(link.closest(".ref-hint")) return; // Otherwise, show the panel for the link. showRefHint(link); } function hideAllHintsListener(e) { // If the click is inside a ref-hint panel, ignore it. if(e.target.closest(".ref-hint")) return; // Otherwise, close all the current panels. hideAllRefHints(); } document.addEventListener("DOMContentLoaded", () => { document.body.addEventListener("mousedown", showRefHintListener); document.body.addEventListener("focus", showRefHintListener); document.body.addEventListener("click", hideAllHintsListener); }); window.addEventListener("resize", () => { // Hide any open ref hint. hideAllRefHints(); }); } </script>