OptionalallOptionalanimationThis feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
Syntax: <single-animation>#
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 43 | 16 | 9 | 12 | 10 |
| 3 -x- | 5 -x- | 4 -x- |
OptionalanimationThis feature is not Baseline because it does not work in some of the most widely-used browsers.
Syntax: [ <'animation-range-start'> <'animation-range-end'>? ]#
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 115 | No | 26 | 115 | No |
OptionalbackgroundThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Syntax: <bg-layer>#? , <final-bg-layer>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 1 | 1 | 1 | 12 | 4 |
OptionalbackgroundThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Syntax: <bg-position>#
Initial value: 0% 0%
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 1 | 1 | 1 | 12 | 4 |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Syntax: <line-width> || <line-style> || <color>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 1 | 1 | 1 | 12 | 4 |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Syntax: <'border-block-start'>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 87 | 66 | 14.1 | 87 | No |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Syntax: <'border-top-color'>{1,2}
Initial value: currentcolor
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 87 | 66 | 14.1 | 87 | No |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Syntax: <'border-top-width'> || <'border-top-style'> || <color>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 69 | 41 | 12.1 | 79 | No |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Syntax: <'border-top-width'> || <'border-top-style'> || <color>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 69 | 41 | 12.1 | 79 | No |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Syntax: <'border-top-style'>{1,2}
Initial value: none
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 87 | 66 | 14.1 | 87 | No |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Syntax: <'border-top-width'>{1,2}
Initial value: medium
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 87 | 66 | 14.1 | 87 | No |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Syntax: <line-width> || <line-style> || <color>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 1 | 1 | 1 | 12 | 4 |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Syntax: <color>{1,4}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 1 | 1 | 1 | 12 | 4 |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Syntax: <'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 16 | 15 | 6 | 12 | 11 |
| 7 -x- | 3.5 -x- | 3 -x- |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Syntax: <'border-block-start'>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 87 | 66 | 14.1 | 87 | No |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Syntax: <'border-top-color'>{1,2}
Initial value: currentcolor
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 87 | 66 | 14.1 | 87 | No |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Syntax: <'border-top-width'> || <'border-top-style'> || <color>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 69 | 41 | 12.1 | 79 | No |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Syntax: <'border-top-width'> || <'border-top-style'> || <color>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 69 | 41 | 12.1 | 79 | No |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Syntax: <'border-top-style'>{1,2}
Initial value: none
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 87 | 66 | 14.1 | 87 | No |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Syntax: <'border-top-width'>{1,2}
Initial value: medium
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 87 | 66 | 14.1 | 87 | No |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Syntax: <line-width> || <line-style> || <color>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 1 | 1 | 1 | 12 | 4 |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Syntax: <length-percentage [0,∞]>{1,4} [ / <length-percentage [0,∞]>{1,4} ]?
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 4 | 4 | 5 | 12 | 9 |
| 1 -x- | 3 -x- |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Syntax: <line-width> || <line-style> || <color>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 1 | 1 | 1 | 12 | 5.5 |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Syntax: <line-style>{1,4}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 1 | 1 | 1 | 12 | 4 |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Syntax: <line-width> || <line-style> || <color>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 1 | 1 | 1 | 12 | 4 |
OptionalborderThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Syntax: <line-width>{1,4}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 1 | 1 | 1 | 12 | 4 |
OptionalcaretSyntax: <'caret-color'> || <'caret-shape'>
OptionalcolumnThis feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
Syntax: <'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 50 | 52 | 9 | 12 | 10 |
| 1 -x- | 3 -x- |
OptionalcolumnsThis feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.
Syntax: <'column-width'> || <'column-count'>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 50 | 52 | 9 | 12 | 10 |
| 3 -x- |
OptionalcontainerThis feature is well established and works across many devices and browser versions. It’s been available across browsers since February 2023.
Syntax: <'container-name'> [ / <'container-type'> ]?
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 105 | 110 | 16 | 105 | No |
OptionalcontainSince September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Syntax: [ auto? [ none | <length> ] ]{1,2}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 83 | 107 | 17 | 83 | No |
OptionalflexThis feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
Syntax: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 29 | 22 | 9 | 12 | 11 |
| 21 -x- | 7 -x- | 10 -x- |
OptionalflexThis feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
Syntax: <'flex-direction'> || <'flex-wrap'>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 29 | 28 | 9 | 12 | 11 |
| 21 -x- | 7 -x- |
OptionalfontThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Syntax: [ [ <'font-style'> || <font-variant-css2> || <'font-weight'> || <font-width-css3> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'># ] | <system-family-name>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 1 | 1 | 1 | 12 | 3 |
OptionalgapThis feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
Syntax: <'row-gap'> <'column-gap'>?
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 57 | 52 | 10.1 | 16 | No |
OptionalgridThis feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
Syntax: <'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 57 | 52 | 10.1 | 16 | No |
OptionalgridThis feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
Syntax: <grid-line> [ / <grid-line> ]{0,3}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 57 | 52 | 10.1 | 16 | No |
OptionalgridThis feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
Syntax: <grid-line> [ / <grid-line> ]?
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 57 | 52 | 10.1 | 16 | No |
OptionalgridThis feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
Syntax: <grid-line> [ / <grid-line> ]?
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 57 | 52 | 10.1 | 16 | No |
OptionalgridThis feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
Syntax: none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 57 | 52 | 10.1 | 16 | No |
OptionalinsetThis feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Syntax: <'top'>{1,4}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 87 | 66 | 14.1 | 87 | No |
OptionalinsetThis feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Syntax: <'top'>{1,2}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 87 | 63 | 14.1 | 87 | No |
OptionalinsetThis feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Syntax: <'top'>{1,2}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 87 | 63 | 14.1 | 87 | No |
OptionallineThis feature is not Baseline because it does not work in some of the most widely-used browsers.
Syntax: none | <integer>
Initial value: none
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 6 -x- | 68 -x- | 18.2-18.4 | 17 -x- | No |
| 5 -x- |
OptionallistThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Syntax: <'list-style-type'> || <'list-style-position'> || <'list-style-image'>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 1 | 1 | 1 | 12 | 4 |
OptionalmarginThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Syntax: <'margin-top'>{1,4}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 1 | 1 | 1 | 12 | 3 |
OptionalmarginThis feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Syntax: <'margin-top'>{1,2}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 87 | 66 | 14.1 | 87 | No |
OptionalmarginThis feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Syntax: <'margin-top'>{1,2}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 87 | 66 | 14.1 | 87 | No |
OptionalmaskSince December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Syntax: <mask-layer>#
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 120 | 53 | 15.4 | 12-79 | No |
| 1 -x- | 3.1 -x- |
OptionalmaskThis feature is not Baseline because it does not work in some of the most widely-used browsers.
Syntax: <'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 1 (-webkit-mask-box-image) | No | 17.2 | 79 (-webkit-mask-box-image) | No |
| 3.1 (-webkit-mask-box-image) |
OptionalmotionThis feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
Syntax: [ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 55 | 72 | 16 | 79 | No |
| 46 (motion) |
OptionaloffsetThis feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
Syntax: [ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 55 | 72 | 16 | 79 | No |
| 46 (motion) |
OptionaloutlineThis feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.
Syntax: <'outline-width'> || <'outline-style'> || <'outline-color'>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 94 | 88 | 16.4 | 94 | 8 |
OptionaloverflowThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Syntax: [ visible | hidden | clip | scroll | auto ]{1,2}
Initial value: visible
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 1 | 1 | 1 | 12 | 4 |
OptionaloverscrollThis feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
Syntax: [ contain | none | auto ]{1,2}
Initial value: auto
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 63 | 59 | 16 | 18 | No |
OptionalpaddingThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Syntax: <'padding-top'>{1,4}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 1 | 1 | 1 | 12 | 4 |
OptionalpaddingThis feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Syntax: <'padding-top'>{1,2}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 87 | 66 | 14.1 | 87 | No |
OptionalpaddingThis feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Syntax: <'padding-top'>{1,2}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 87 | 66 | 14.1 | 87 | No |
OptionalplaceThis feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Syntax: <'align-content'> <'justify-content'>?
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 59 | 45 | 9 | 79 | No |
OptionalplaceThis feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Syntax: <'align-items'> <'justify-items'>?
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 59 | 45 | 11 | 79 | No |
OptionalplaceThis feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Syntax: <'align-self'> <'justify-self'>?
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 59 | 45 | 11 | 79 | No |
OptionalpositionThis feature is not Baseline because it does not work in some of the most widely-used browsers.
Syntax: <'position-try-order'>? <'position-try-fallbacks'>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 125 | preview | 26 | 125 | No |
OptionalscrollThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2021.
Syntax: <length>{1,4}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 69 | 90 | 14.1 | 79 | No |
| 11 (scroll-snap-margin) |
OptionalscrollThis feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
Syntax: <length>{1,2}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 69 | 68 | 15 | 79 | No |
OptionalscrollThis feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
Syntax: <length>{1,2}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 69 | 68 | 15 | 79 | No |
OptionalscrollThis feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Syntax: [ auto | <length-percentage> ]{1,4}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 69 | 68 | 14.1 | 79 | No |
OptionalscrollThis feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
Syntax: [ auto | <length-percentage> ]{1,2}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 69 | 68 | 15 | 79 | No |
OptionalscrollThis feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
Syntax: [ auto | <length-percentage> ]{1,2}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 69 | 68 | 15 | 79 | No |
OptionalscrollThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2021.
Syntax: <length>{1,4}
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 69 | 68-90 | 14.1 | 79 | No |
| 11 (scroll-snap-margin) |
OptionalscrollThis feature is not Baseline because it does not work in some of the most widely-used browsers.
Syntax: [ <'scroll-timeline-name'> <'scroll-timeline-axis'>? ]#
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 115 | No | 26 | 115 | No |
OptionaltextThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Syntax: <'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 1 | 1 | 1 | 12 | 3 |
OptionaltextThis feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
Syntax: <'text-emphasis-style'> || <'text-emphasis-color'>
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 99 | 46 | 7 | 99 | No |
| 25 -x- | 79 -x- |
OptionaltextSince March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Syntax: <'text-wrap-mode'> || <'text-wrap-style'>
Initial value: wrap
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 114 | 121 | 17.4 | 114 | No |
OptionaltransitionThis feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
Syntax: <single-transition>#
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 26 | 16 | 9 | 12 | 10 |
| 1 -x- | 3.1 -x- |
OptionalviewThis feature is not Baseline because it does not work in some of the most widely-used browsers.
Syntax: [ <'view-timeline-name'> [ <'view-timeline-axis'> || <'view-timeline-inset'> ]? ]#
| Chrome | Firefox | Safari | Edge | IE |
|---|---|---|---|---|
| 115 | No | 26 | 115 | No |
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Syntax:
initial | inherit | unset | revert | revert-layerInitial value: There is no practical initial value for it.