a {
all : initial ;
}
Supported on edge since version
79
Supported on firefox since version
27
Supported on chrome since version
37
Supported on safari since version
10
Supported on opera since version
24
Supported on iOS Safari since version
9.3
Supported on android since version
97
Supported on Opera Mobile since version
64
Supported on Chrome for Android since version
97
Supported on Firefox for Android since version
96
Supported on UC Mobile for Android since version
12.12
Supported on samsung since version
4
Supported on QQ Browserr since version
10.4
Supported on baidu since version
7.12
Supported on kaios since version
2.5
h2 {
font-variant : small-caps ;
}
Supported on firefox since version
34
Supported on safari since version
10
Supported on iOS Safari since version
9.3
Supported on Firefox for Android since version
96
Supported on kaios since version
2.5
a {
break-inside : avoid ;
break-before : avoid-column ;
break-after : always ;
}
Supported on ie since version
10
Supported on edge since version
12
Supported on safari since version
10
Supported on opera since version
12
Supported on iOS Safari since version
10
Supported on op_mini since version
all
Supported on Opera Mobile since version
12
Supported on ie_mob since version
10
Supported on UC Mobile for Android since version
12.12
Supported on samsung since version
5
img {
--some-length : 32px ;
height : var (--some-length ) ;
width : var (--some-length ) ;
}
Supported on edge since version
16
Supported on firefox since version
31
Supported on chrome since version
49
Supported on safari since version
10
Supported on opera since version
36
Supported on iOS Safari since version
10
Supported on android since version
97
Supported on Opera Mobile since version
64
Supported on Chrome for Android since version
97
Supported on Firefox for Android since version
96
Supported on UC Mobile for Android since version
12.12
Supported on samsung since version
5
Supported on kaios since version
2.5
.grid-1 {
gap : 20px ;
}
.grid-2 {
column-gap : 40px ;
row-gap : 20px ;
}
Supported on chrome since version
66
Supported on Chrome for Android since version
66
Supported on edge since version
16
Supported on firefox since version
61
Supported on Firefox for Android since version
61
Supported on opera since version
53
Supported on Opera Mobile since version
47
Supported on safari since version
12
Supported on iOS Safari since version
12
Supported on samsung since version
9.0
Supported on android since version
66
section {
display : grid ;
grid-template-columns : 100px 100px 100px ;
grid-gap : 10px ;
}
Supported on edge since version
16
Supported on firefox since version
54
Supported on chrome since version
58
Supported on safari since version
11
Supported on opera since version
44
Supported on iOS Safari since version
10.3
Supported on android since version
97
Supported on Opera Mobile since version
64
Supported on Chrome for Android since version
97
Supported on Firefox for Android since version
96
Supported on UC Mobile for Android since version
12.12
Supported on samsung since version
6.2
Supported on QQ Browserr since version
10.4
Supported on kaios since version
2.5
@media (width < 480px) {}
@media (480px <= width < 768px) {}
@media (width >= 768px) {}
nav :any-link > span {
background-color : yellow ;
}
Supported on chrome since version
1
Supported on Chrome for Android since version
18
Supported on edge since version
79
Supported on firefox since version
1
Supported on Firefox for Android since version
4
Supported on opera since version
15
Supported on Opera Mobile since version
14
Supported on safari since version
3
Supported on iOS Safari since version
1
Supported on samsung since version
1.0
Supported on android since version
65
input:blank {
background-color : yellow ;
}
[frame=hsides i] {
border-style : solid none ;
}
Supported on edge since version
79
Supported on firefox since version
47
Supported on chrome since version
49
Supported on safari since version
9
Supported on opera since version
36
Supported on iOS Safari since version
9
Supported on android since version
97
Supported on Opera Mobile since version
64
Supported on Chrome for Android since version
97
Supported on Firefox for Android since version
96
Supported on UC Mobile for Android since version
12.12
Supported on samsung since version
5
Supported on QQ Browserr since version
10.4
Supported on kaios since version
2.5
button {
font-size : clamp (1rem, 2.5vw, 2rem) ;
}
Supported on chrome since version
79
Supported on Chrome for Android since version
79
Supported on edge since version
79
Supported on firefox since version
75
Supported on Firefox for Android since version
79
Supported on opera since version
66
Supported on Opera Mobile since version
57
Supported on safari since version
13.1
Supported on iOS Safari since version
13.4
Supported on samsung since version
12.0
Supported on android since version
79
.background {
background-color :#ccc ;
}
.background.color-adjust {
color-adjust : economy ;
}
.background.color-adjust-exact {
color-adjust : exact ;
}
Supported on firefox since version
48
Supported on Firefox for Android since version
96
Supported on kaios since version
2.5
p {
color : color-contrast (wheat vs tan, sienna, var (--myAccent ), #d2691e) ;
}
Supported on safari since version
15
Supported on iOS Safari since version
15
p {
color : color (display-p3 1 0.5 0) ;
color : color (display-p3 1 0.5 0 / .5) ;
}
Supported on safari since version
15
Supported on iOS Safari since version
15
em {
background-color : hsl (120deg 100% 25%) ;
box-shadow : 0 0 0 10px hwb (120deg 100% 25% / 80%) ;
color : rgb (0 255 0) ;
}
Supported on chrome since version
65
Supported on Chrome for Android since version
65
Supported on edge since version
79
Supported on firefox since version
52
Supported on Firefox for Android since version
52
Supported on opera since version
52
Supported on Opera Mobile since version
47
Supported on safari since version
12.1
Supported on iOS Safari since version
12.2
Supported on samsung since version
9.0
Supported on android since version
65
@custom-media --narrow-window (max-width: 30em) ;
@media (--narrow-window ) {}
blockquote:dir(rtl) {
margin-right : 10px ;
}
blockquote:dir(ltr) {
margin-left : 10px ;
}
Supported on firefox since version
49
Supported on Firefox for Android since version
49
.element {
display : inline flow-root ;
display : inline flex ;
display : block grid ;
}
Supported on firefox since version
70
.pie_chart {
background-image : conic-gradient (yellowgreen 40%, gold 0deg 75%, #f06 0deg) ;
}
Supported on chrome since version
72
Supported on Chrome for Android since version
72
Supported on edge since version
79
Supported on firefox since version
83
Supported on Firefox for Android since version
83
Supported on opera since version
60
Supported on Opera Mobile since version
51
Supported on safari since version
12.1
Supported on iOS Safari since version
12.2
Supported on samsung since version
11.0
Supported on android since version
72
body {
font-family : fangsong ;
}
:focus:not(:focus-visible) {
outline : 0 ;
}
Supported on chrome since version
67
Supported on Chrome for Android since version
67
Supported on edge since version
79
Supported on firefox since version
85
Supported on Firefox for Android since version
85
Supported on opera since version
54
Supported on Opera Mobile since version
48
Supported on samsung since version
14.0
Supported on android since version
86
form:focus-within {
background : rgba (0, 0, 0, 0.3) ;
}
Supported on edge since version
79
Supported on firefox since version
52
Supported on chrome since version
60
Supported on safari since version
11
Supported on opera since version
47
Supported on iOS Safari since version
10.3
Supported on android since version
97
Supported on Opera Mobile since version
64
Supported on Chrome for Android since version
97
Supported on Firefox for Android since version
96
Supported on samsung since version
8.2
Supported on QQ Browserr since version
10.4
a:has(> img) {
display : block ;
}
Supported on safari since version
15.4
Supported on iOS Safari since version
15.4
section {
background-color : #f3f3f3f3 ;
color : #0003 ;
}
Supported on edge since version
79
Supported on firefox since version
49
Supported on chrome since version
62
Supported on safari since version
10
Supported on opera since version
52
Supported on iOS Safari since version
10
Supported on android since version
97
Supported on Opera Mobile since version
64
Supported on Chrome for Android since version
97
Supported on Firefox for Android since version
96
Supported on samsung since version
8.2
p {
color : hwb (120 44% 50%) ;
}
Supported on firefox since version
96
Supported on Firefox for Android since version
96
Supported on safari since version
15
Supported on iOS Safari since version
15
p {
text-indent : 2ic ;
}
Supported on firefox since version
97
Supported on Firefox for Android since version
97
Supported on safari since version
15.4
Supported on iOS Safari since version
15.4
p {
background-image : image-set (
"foo.png" 1x,
"foo-2x.png" 2x,
"foo-print.png" 600dpi
) ;
}
input:in-range {
background-color : rgba (0, 255, 0, 0.25) ;
}
input:out-of-range {
background-color : rgba (255, 0, 0, 0.25) ;
border : 2px solid red ;
}
Supported on edge since version
79
Supported on firefox since version
50
Supported on chrome since version
53
Supported on safari since version
11
Supported on opera since version
40
Supported on iOS Safari since version
10.3
Supported on android since version
97
Supported on Opera Mobile since version
64
Supported on Chrome for Android since version
97
Supported on Firefox for Android since version
96
Supported on UC Mobile for Android since version
12.12
Supported on samsung since version
5
Supported on QQ Browserr since version
10.4
Supported on baidu since version
7.12
p:is(:first-child, .special) {
margin-top : 1em ;
}
Supported on edge since version
88
Supported on firefox since version
78
Supported on chrome since version
88
Supported on safari since version
14
Supported on opera since version
75
Supported on iOS Safari since version
14
Supported on android since version
97
Supported on Opera Mobile since version
64
Supported on Chrome for Android since version
97
Supported on Firefox for Android since version
96
Supported on samsung since version
15
body {
color : lab (240 50 20) ;
}
Supported on safari since version
15
Supported on iOS Safari since version
15
body {
color : lch (53 105 40) ;
}
Supported on safari since version
15
Supported on iOS Safari since version
15
span:first-child {
float : inline-start ;
margin-inline-start : 10px ;
}
Supported on edge since version
89
Supported on firefox since version
66
Supported on chrome since version
89
Supported on safari since version
15
Supported on opera since version
76
Supported on iOS Safari since version
15
Supported on android since version
97
Supported on Opera Mobile since version
64
Supported on Chrome for Android since version
97
Supported on Firefox for Android since version
96
Supported on samsung since version
15
p:not(:first-child, .special) {
margin-top : 1em ;
}
Supported on edge since version
88
Supported on firefox since version
84
Supported on chrome since version
88
Supported on safari since version
9
Supported on opera since version
75
Supported on iOS Safari since version
9
Supported on android since version
97
Supported on Opera Mobile since version
64
Supported on Chrome for Android since version
97
Supported on Firefox for Android since version
96
Supported on samsung since version
15
img {
opacity : 90% ;
}
Supported on chrome since version
78
Supported on Chrome for Android since version
78
Supported on edge since version
79
Supported on firefox since version
70
Supported on samsung since version
12.0
Supported on android since version
78
html {
overflow : hidden auto ;
}
Supported on chrome since version
68
Supported on Chrome for Android since version
68
Supported on edge since version
79
Supported on firefox since version
61
Supported on Firefox for Android since version
61
Supported on opera since version
55
Supported on Opera Mobile since version
48
Supported on samsung since version
10.0
Supported on android since version
68
p {
overflow-wrap : break-word ;
}
Supported on edge since version
18
Supported on firefox since version
49
Supported on chrome since version
23
Supported on safari since version
7
Supported on opera since version
15
Supported on iOS Safari since version
8
Supported on android since version
97
Supported on bb since version
10
Supported on Opera Mobile since version
64
Supported on Chrome for Android since version
97
Supported on Firefox for Android since version
96
Supported on UC Mobile for Android since version
12.12
Supported on samsung since version
4
Supported on QQ Browserr since version
10.4
Supported on baidu since version
7.12
.example {
place-content : flex-end ;
place-items : center / space-between ;
place-self : flex-start / center ;
}
Supported on chrome since version
59
Supported on Chrome for Android since version
59
Supported on edge since version
79
Supported on firefox since version
53
Supported on Firefox for Android since version
53
Supported on opera since version
46
Supported on Opera Mobile since version
43
Supported on safari since version
11
Supported on iOS Safari since version
11
Supported on samsung since version
7.0
Supported on android since version
59
body {
background-color : white ;
color : black ;
}
@media (prefers-color-scheme: dark) {
body {
background-color : black ;
color : white ;
}
}
Supported on edge since version
79
Supported on firefox since version
67
Supported on chrome since version
76
Supported on safari since version
13
Supported on opera since version
62
Supported on iOS Safari since version
13
Supported on android since version
97
Supported on Opera Mobile since version
64
Supported on Chrome for Android since version
97
Supported on Firefox for Android since version
96
Supported on samsung since version
12
.animation {
animation : vibrate 0.3s linear infinite both ;
}
@media (prefers-reduced-motion: reduce) {
.animation {
animation : none ;
}
}
Supported on edge since version
79
Supported on firefox since version
63
Supported on chrome since version
74
Supported on safari since version
11
Supported on opera since version
64
Supported on iOS Safari since version
10.3
Supported on android since version
97
Supported on Opera Mobile since version
64
Supported on Chrome for Android since version
97
Supported on Firefox for Android since version
96
Supported on samsung since version
11.1
input:read-only {
background-color : #ccc ;
}
Supported on edge since version
13
Supported on firefox since version
78
Supported on chrome since version
36
Supported on safari since version
9
Supported on opera since version
23
Supported on iOS Safari since version
9
Supported on android since version
97
Supported on bb since version
10
Supported on Opera Mobile since version
64
Supported on Chrome for Android since version
97
Supported on Firefox for Android since version
96
Supported on UC Mobile for Android since version
12.12
Supported on samsung since version
4
Supported on QQ Browserr since version
10.4
Supported on baidu since version
7.12
html {
color : rebeccapurple ;
}
Supported on edge since version
12
Supported on firefox since version
33
Supported on chrome since version
38
Supported on safari since version
7
Supported on opera since version
25
Supported on iOS Safari since version
8
Supported on android since version
97
Supported on Opera Mobile since version
64
Supported on Chrome for Android since version
97
Supported on Firefox for Android since version
96
Supported on UC Mobile for Android since version
12.12
Supported on samsung since version
4
Supported on QQ Browserr since version
10.4
Supported on baidu since version
7.12
Supported on kaios since version
2.5
body {
font-family : system-ui ;
}
Supported on edge since version
79
Supported on firefox since version
92
Supported on chrome since version
56
Supported on safari since version
11
Supported on opera since version
43
Supported on iOS Safari since version
11
Supported on android since version
97
Supported on Opera Mobile since version
64
Supported on Chrome for Android since version
97
Supported on Firefox for Android since version
96
Supported on UC Mobile for Android since version
12.12
Supported on samsung since version
6.2
Supported on QQ Browserr since version
10.4
@when media (width >= 640px) and (supports (display: flex) or supports (display: grid)) {
} @else media (pointer: coarse) {
} @else {
}
a:where(:not(:hover)) {
text-decoration : none ;
}
Supported on chrome since version
88
Supported on Chrome for Android since version
88
Supported on edge since version
88
Supported on firefox since version
82
Supported on Firefox for Android since version
82
Supported on opera since version
74
Supported on Opera Mobile since version
63
Supported on samsung since version
15.0
Supported on android since version
88
@custom-selector :--heading h1, h2, h3, h4, h5, h6 ;
article :--heading + p {}
@font-face {
src : url (file.woff2) format (woff2) ;
}
Supported on safari since version
4
Supported on iOS Safari since version
5
article {
& p {
color : #333 ;
}
}
.messages {
height : 220px ;
overflow : auto ;
overscroll-behavior-y : contain ;
}
body {
margin : 0 ;
overscroll-behavior : none ;
}
Supported on edge since version
79
Supported on firefox since version
59
Supported on chrome since version
65
Supported on opera since version
52
Supported on android since version
97
Supported on Opera Mobile since version
64
Supported on Chrome for Android since version
97
Supported on Firefox for Android since version
96
Supported on samsung since version
8.2
Supported on QQ Browserr since version
10.4
.container {
contain : layout inline-size ;
}
@container (min-width: 700px) {
.container {
}
}
@media (max-width: env (--brand-small )) {
body {
padding : env (--brand-spacing ) ;
}
}
Supported on edge since version
79
Supported on firefox since version
65
Supported on chrome since version
69
Supported on safari since version
12
Supported on opera since version
56
Supported on iOS Safari since version
11.3
Supported on android since version
97
Supported on Opera Mobile since version
64
Supported on Chrome for Android since version
97
Supported on Firefox for Android since version
96
Supported on samsung since version
10.1
The Staging Process
Staging processes allow developers to accomplish real things and get involved
in the creation of standards, testing, feedback, and new use cases.
This staging process reflects the real-life stability of new CSS features.
You can read an inside view of the CSSWG to learn about the official
(and unofficial) development stages of CSS specifications. In reality,
specifications and browser implementations happen out of sync. For example,
there have been stable CSS features missing in all browsers, while other CSS
features developed outside the W3C have appeared in browsers. This is too
ambiguous for the web development community, and a more accountable process
is desired.
Stage 0: Aspirational
“This is a silly idea.�
An Unofficial Draft or Editor’s Draft championed by a
W3C Working Group Member. It should be considered highly unstable and subject
to change. Stage 0 features are open to ideas and discussion, but may not be
considered serious.
Stage 1: Experimental
“This idea might not be silly.�
An Editor’s Draft or early Working Draft championed by a
W3C Working Group . It should be considered highly unstable and subject to
change. Stage 1 features are recognized as a real problem, but they may not be
tied to any particular solution.
Stage 2: Allowable
“This idea is not silly.�
A Working Draft championed by a W3C Working Group . It should be
considered relatively unstable and subject to change. Stage 2 features are tied
to a particular way of solving a problem.
Stage 3: Embraced
“This idea is becoming part of the web.�
A Candidate Recommendation championed by a W3C Working Group , usually
implemented by at least 2 recognized browser vendors , possibly behind a flag.
It should be considered stable and subject to little change. Stage 3 features
will likely become a standard.
Stage 4: Standardized
“This idea is part of the web.�
A Recommendation championed by the W3C . It should be implemented by all
recognized browser vendors . Stage 4 features are web standards.
Rejected
“I had no idea what I was doing.�
Any specification that has been rejected or neglected by its editor, or
formally rejected by a W3C Working Group .
Terminology
Recognized Browser Vendors
Recognized browser vendors include, in alphabetical order; Apple (Safari/Webkit), Google (Chrome/Chromium) and Mozilla (Firefox/Gecko).
What is a champion?
A champion is the person or group responsible for advocating a new feature to
completion, performing the legwork necessary to ensure the concerns of
interested parties are identified and incorporated into the proposal.