UNPKG

csstype

Version:

Strict TypeScript and Flow types for style based on MDN data

1,207 lines (1,204 loc) 895 kB
export {}; export type PropertyValue<TValue> = TValue extends Array<infer AValue> ? Array<AValue extends infer TUnpacked & {} ? TUnpacked : AValue> : TValue extends infer TUnpacked & {} ? TUnpacked : TValue; export type Fallback<T> = { [P in keyof T]: T[P] | readonly NonNullable<T[P]>[] }; export interface StandardLonghandProperties<TLength = (string & {}) | 0, TTime = string & {}> { /** * This feature is not Baseline because it does not work in some of the most widely-used browsers. * * **Syntax**: `auto | <color>` * * **Initial value**: `auto` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :------: | :----: | :-: | * | **93** | **92** | **15.4** | **93** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/accent-color */ accentColor?: Property.AccentColor | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015. * * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>` * * **Initial value**: `normal` * * | Chrome | Firefox | Safari | Edge | IE | * | :------: | :-----: | :-----: | :----: | :----: | * | **29** | **28** | **9** | **12** | **11** | * | 21 _-x-_ | | 7 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content */ alignContent?: Property.AlignContent | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015. * * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ] | anchor-center` * * **Initial value**: `normal` * * | Chrome | Firefox | Safari | Edge | IE | * | :------: | :-----: | :-----: | :----: | :----: | * | **29** | **20** | **9** | **12** | **11** | * | 21 _-x-_ | | 7 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items */ alignItems?: Property.AlignItems | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015. * * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position> | anchor-center` * * **Initial value**: `auto` * * | Chrome | Firefox | Safari | Edge | IE | * | :------: | :-----: | :-----: | :----: | :----: | * | **29** | **20** | **9** | **12** | **10** | * | 21 _-x-_ | | 7 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self */ alignSelf?: Property.AlignSelf | undefined; /** * **Syntax**: `[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#` * * **Initial value**: `normal` */ alignTracks?: Property.AlignTracks | undefined; /** * This feature is not Baseline because it does not work in some of the most widely-used browsers. * * **Syntax**: `baseline | alphabetic | ideographic | middle | central | mathematical | text-before-edge | text-after-edge` * * **Initial value**: `baseline` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :-----: | :----: | :-: | * | **1** | No | **5.1** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/alignment-baseline */ alignmentBaseline?: Property.AlignmentBaseline | undefined; /** * This feature is not Baseline because it does not work in some of the most widely-used browsers. * * **Syntax**: `none | <dashed-ident>#` * * **Initial value**: `none` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :---------: | :----: | :-----: | :-: | * | **125** | **preview** | **26** | **125** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-name */ anchorName?: Property.AnchorName | undefined; /** * **Syntax**: `none | all | <dashed-ident>#` * * **Initial value**: `none` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :---------: | :----: | :-----: | :-: | * | **131** | **preview** | **26** | **131** | No | */ anchorScope?: Property.AnchorScope | undefined; /** * Since July 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers. * * **Syntax**: `<single-animation-composition>#` * * **Initial value**: `replace` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :----: | :-----: | :-: | * | **112** | **115** | **16** | **112** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-composition */ animationComposition?: Property.AnimationComposition | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015. * * **Syntax**: `<time>#` * * **Initial value**: `0s` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :-----: | :----: | :----: | * | **43** | **16** | **9** | **12** | **10** | * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay */ animationDelay?: Property.AnimationDelay<TTime> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015. * * **Syntax**: `<single-animation-direction>#` * * **Initial value**: `normal` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :-----: | :----: | :----: | * | **43** | **16** | **9** | **12** | **10** | * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction */ animationDirection?: Property.AnimationDirection | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015. * * **Syntax**: `[ auto | <time [0s,∞]> ]#` * * **Initial value**: `0s` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :-----: | :----: | :----: | * | **43** | **16** | **9** | **12** | **10** | * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration */ animationDuration?: Property.AnimationDuration<TTime> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015. * * **Syntax**: `<single-animation-fill-mode>#` * * **Initial value**: `none` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :-----: | :----: | :----: | * | **43** | **16** | **9** | **12** | **10** | * | 3 _-x-_ | 5 _-x-_ | 5 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode */ animationFillMode?: Property.AnimationFillMode | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015. * * **Syntax**: `<single-animation-iteration-count>#` * * **Initial value**: `1` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :-----: | :----: | :----: | * | **43** | **16** | **9** | **12** | **10** | * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count */ animationIterationCount?: Property.AnimationIterationCount | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015. * * **Syntax**: `[ none | <keyframes-name> ]#` * * **Initial value**: `none` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :-----: | :----: | :----: | * | **43** | **16** | **9** | **12** | **10** | * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name */ animationName?: Property.AnimationName | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015. * * **Syntax**: `<single-animation-play-state>#` * * **Initial value**: `running` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :-----: | :----: | :----: | * | **43** | **16** | **9** | **12** | **10** | * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state */ animationPlayState?: Property.AnimationPlayState | undefined; /** * This feature is not Baseline because it does not work in some of the most widely-used browsers. * * **Syntax**: `[ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#` * * **Initial value**: `normal` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :----: | :-----: | :-: | * | **115** | No | **26** | **115** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-end */ animationRangeEnd?: Property.AnimationRangeEnd<TLength> | undefined; /** * This feature is not Baseline because it does not work in some of the most widely-used browsers. * * **Syntax**: `[ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#` * * **Initial value**: `normal` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :----: | :-----: | :-: | * | **115** | No | **26** | **115** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-start */ animationRangeStart?: Property.AnimationRangeStart<TLength> | undefined; /** * This feature is not Baseline because it does not work in some of the most widely-used browsers. * * **Syntax**: `<single-animation-timeline>#` * * **Initial value**: `auto` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :----: | :-----: | :-: | * | **115** | No | **26** | **115** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline */ animationTimeline?: Property.AnimationTimeline | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015. * * **Syntax**: `<easing-function>#` * * **Initial value**: `ease` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :-----: | :----: | :----: | * | **43** | **16** | **9** | **12** | **10** | * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function */ animationTimingFunction?: Property.AnimationTimingFunction | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022. * * **Syntax**: `none | auto | <compat-auto> | <compat-special>` * * **Initial value**: `none` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :------: | :------: | :-: | * | **84** | **80** | **15.4** | **84** | No | * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | 12 _-x-_ | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance */ appearance?: Property.Appearance | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021. * * **Syntax**: `auto || <ratio>` * * **Initial value**: `auto` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :-: | * | **88** | **89** | **15** | **88** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/aspect-ratio */ aspectRatio?: Property.AspectRatio | undefined; /** * Since September 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers. * * **Syntax**: `none | <filter-value-list>` * * **Initial value**: `none` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :-----: | :----: | :-: | * | **76** | **103** | **18** | **79** | No | * | | | 9 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backdrop-filter */ backdropFilter?: Property.BackdropFilter | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022. * * **Syntax**: `visible | hidden` * * **Initial value**: `visible` * * | Chrome | Firefox | Safari | Edge | IE | * | :------: | :------: | :-------: | :----: | :----: | * | **36** | **16** | **15.4** | **12** | **10** | * | 12 _-x-_ | 10 _-x-_ | 5.1 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility */ backfaceVisibility?: Property.BackfaceVisibility | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<attachment>#` * * **Initial value**: `scroll` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :---: | * | **1** | **1** | **1** | **12** | **4** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-attachment */ backgroundAttachment?: Property.BackgroundAttachment | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020. * * **Syntax**: `<blend-mode>#` * * **Initial value**: `normal` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :-: | * | **35** | **30** | **8** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-blend-mode */ backgroundBlendMode?: Property.BackgroundBlendMode | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<bg-clip>#` * * **Initial value**: `border-box` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :-----: | :----: | :---: | * | **1** | **4** | **5** | **12** | **9** | * | | | 3 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip */ backgroundClip?: Property.BackgroundClip | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<color>` * * **Initial value**: `transparent` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :---: | * | **1** | **1** | **1** | **12** | **4** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-color */ backgroundColor?: Property.BackgroundColor | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<bg-image>#` * * **Initial value**: `none` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :---: | * | **1** | **1** | **1** | **12** | **4** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-image */ backgroundImage?: Property.BackgroundImage | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<visual-box>#` * * **Initial value**: `padding-box` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :---: | * | **1** | **4** | **3** | **12** | **9** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin */ backgroundOrigin?: Property.BackgroundOrigin | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016. * * **Syntax**: `[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#` * * **Initial value**: `0%` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :---: | * | **1** | **49** | **1** | **12** | **6** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-x */ backgroundPositionX?: Property.BackgroundPositionX<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016. * * **Syntax**: `[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#` * * **Initial value**: `0%` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :---: | * | **1** | **49** | **1** | **12** | **6** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-y */ backgroundPositionY?: Property.BackgroundPositionY<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<repeat-style>#` * * **Initial value**: `repeat` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :---: | * | **1** | **1** | **1** | **12** | **4** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-repeat */ backgroundRepeat?: Property.BackgroundRepeat | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<bg-size>#` * * **Initial value**: `auto auto` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :-----: | :----: | :---: | * | **3** | **4** | **5** | **12** | **9** | * | 1 _-x-_ | | 3 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size */ backgroundSize?: Property.BackgroundSize<TLength> | undefined; /** * **Syntax**: `<length-percentage> | sub | super | baseline` * * **Initial value**: `0` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :-: | * | **1** | No | **4** | **79** | No | */ baselineShift?: Property.BaselineShift<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020. * * **Syntax**: `<'width'>` * * **Initial value**: `auto` * * | Chrome | Firefox | Safari | Edge | IE | * | :--------------------------: | :-----: | :----------------------------: | :----: | :-: | * | **57** | **41** | **12.1** | **79** | No | * | 8 _(-webkit-logical-height)_ | | 5.1 _(-webkit-logical-height)_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/block-size */ blockSize?: Property.BlockSize<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020. * * **Syntax**: `<'border-top-color'>` * * **Initial value**: `currentcolor` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :------: | :----: | :-: | * | **69** | **41** | **12.1** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-color */ borderBlockEndColor?: Property.BorderBlockEndColor | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020. * * **Syntax**: `<'border-top-style'>` * * **Initial value**: `none` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :------: | :----: | :-: | * | **69** | **41** | **12.1** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-style */ borderBlockEndStyle?: Property.BorderBlockEndStyle | undefined; /** * This 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'>` * * **Initial value**: `medium` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :------: | :----: | :-: | * | **69** | **41** | **12.1** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-width */ borderBlockEndWidth?: Property.BorderBlockEndWidth<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020. * * **Syntax**: `<'border-top-color'>` * * **Initial value**: `currentcolor` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :------: | :----: | :-: | * | **69** | **41** | **12.1** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-color */ borderBlockStartColor?: Property.BorderBlockStartColor | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020. * * **Syntax**: `<'border-top-style'>` * * **Initial value**: `none` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :------: | :----: | :-: | * | **69** | **41** | **12.1** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-style */ borderBlockStartStyle?: Property.BorderBlockStartStyle | undefined; /** * This 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'>` * * **Initial value**: `medium` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :------: | :----: | :-: | * | **69** | **41** | **12.1** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-width */ borderBlockStartWidth?: Property.BorderBlockStartWidth<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<'border-top-color'>` * * **Initial value**: `currentcolor` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :---: | * | **1** | **1** | **1** | **12** | **4** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-color */ borderBottomColor?: Property.BorderBottomColor | undefined; /** * This 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,2}` * * **Initial value**: `0` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :-----: | :----: | :---: | * | **4** | **4** | **5** | **12** | **9** | * | 1 _-x-_ | | 3 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius */ borderBottomLeftRadius?: Property.BorderBottomLeftRadius<TLength> | undefined; /** * This 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,2}` * * **Initial value**: `0` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :-----: | :----: | :---: | * | **4** | **4** | **5** | **12** | **9** | * | 1 _-x-_ | | 3 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius */ borderBottomRightRadius?: Property.BorderBottomRightRadius<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<line-style>` * * **Initial value**: `none` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :-----: | * | **1** | **1** | **1** | **12** | **5.5** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-style */ borderBottomStyle?: Property.BorderBottomStyle | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<line-width>` * * **Initial value**: `medium` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :---: | * | **1** | **1** | **1** | **12** | **4** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-width */ borderBottomWidth?: Property.BorderBottomWidth<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `separate | collapse` * * **Initial value**: `separate` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :-----: | :----: | :---: | * | **1** | **1** | **1.1** | **12** | **5** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-collapse */ borderCollapse?: Property.BorderCollapse | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021. * * **Syntax**: `<'border-top-left-radius'>` * * **Initial value**: `0` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :-: | * | **89** | **66** | **15** | **89** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-end-radius */ borderEndEndRadius?: Property.BorderEndEndRadius<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021. * * **Syntax**: `<'border-top-left-radius'>` * * **Initial value**: `0` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :-: | * | **89** | **66** | **15** | **89** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-start-radius */ borderEndStartRadius?: Property.BorderEndStartRadius<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `[ <length [0,∞]> | <number [0,∞]> ]{1,4} ` * * **Initial value**: `0` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :----: | * | **15** | **15** | **6** | **12** | **11** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-outset */ borderImageOutset?: Property.BorderImageOutset<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2016. * * **Syntax**: `[ stretch | repeat | round | space ]{1,2}` * * **Initial value**: `stretch` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :----: | * | **15** | **15** | **6** | **12** | **11** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-repeat */ borderImageRepeat?: Property.BorderImageRepeat | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `[ <number [0,∞]> | <percentage [0,∞]> ]{1,4} && fill?` * * **Initial value**: `100%` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :----: | * | **15** | **15** | **6** | **12** | **11** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-slice */ borderImageSlice?: Property.BorderImageSlice | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `none | <image>` * * **Initial value**: `none` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :----: | * | **15** | **15** | **6** | **12** | **11** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-source */ borderImageSource?: Property.BorderImageSource | undefined; /** * This 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,∞]> | <number [0,∞]> | auto ]{1,4}` * * **Initial value**: `1` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :----: | * | **16** | **13** | **6** | **12** | **11** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-width */ borderImageWidth?: Property.BorderImageWidth<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020. * * **Syntax**: `<'border-top-color'>` * * **Initial value**: `currentcolor` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-------------------------: | :------: | :----: | :-: | * | **69** | **41** | **12.1** | **79** | No | * | | 3 _(-moz-border-end-color)_ | | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-color */ borderInlineEndColor?: Property.BorderInlineEndColor | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020. * * **Syntax**: `<'border-top-style'>` * * **Initial value**: `none` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-------------------------: | :------: | :----: | :-: | * | **69** | **41** | **12.1** | **79** | No | * | | 3 _(-moz-border-end-style)_ | | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-style */ borderInlineEndStyle?: Property.BorderInlineEndStyle | undefined; /** * This 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'>` * * **Initial value**: `medium` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-------------------------: | :------: | :----: | :-: | * | **69** | **41** | **12.1** | **79** | No | * | | 3 _(-moz-border-end-width)_ | | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-width */ borderInlineEndWidth?: Property.BorderInlineEndWidth<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020. * * **Syntax**: `<'border-top-color'>` * * **Initial value**: `currentcolor` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :---------------------------: | :------: | :----: | :-: | * | **69** | **41** | **12.1** | **79** | No | * | | 3 _(-moz-border-start-color)_ | | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-color */ borderInlineStartColor?: Property.BorderInlineStartColor | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020. * * **Syntax**: `<'border-top-style'>` * * **Initial value**: `none` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :---------------------------: | :------: | :----: | :-: | * | **69** | **41** | **12.1** | **79** | No | * | | 3 _(-moz-border-start-style)_ | | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-style */ borderInlineStartStyle?: Property.BorderInlineStartStyle | undefined; /** * This 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'>` * * **Initial value**: `medium` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :------: | :----: | :-: | * | **69** | **41** | **12.1** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-width */ borderInlineStartWidth?: Property.BorderInlineStartWidth<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<color>` * * **Initial value**: `currentcolor` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :---: | * | **1** | **1** | **1** | **12** | **4** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-color */ borderLeftColor?: Property.BorderLeftColor | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<line-style>` * * **Initial value**: `none` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :-----: | * | **1** | **1** | **1** | **12** | **5.5** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-style */ borderLeftStyle?: Property.BorderLeftStyle | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<line-width>` * * **Initial value**: `medium` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :---: | * | **1** | **1** | **1** | **12** | **4** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-width */ borderLeftWidth?: Property.BorderLeftWidth<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<color>` * * **Initial value**: `currentcolor` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :---: | * | **1** | **1** | **1** | **12** | **4** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-color */ borderRightColor?: Property.BorderRightColor | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<line-style>` * * **Initial value**: `none` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :-----: | * | **1** | **1** | **1** | **12** | **5.5** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-style */ borderRightStyle?: Property.BorderRightStyle | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<line-width>` * * **Initial value**: `medium` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :---: | * | **1** | **1** | **1** | **12** | **4** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-width */ borderRightWidth?: Property.BorderRightWidth<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<length>{1,2}` * * **Initial value**: `0` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :---: | * | **1** | **1** | **1** | **12** | **8** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-spacing */ borderSpacing?: Property.BorderSpacing<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021. * * **Syntax**: `<'border-top-left-radius'>` * * **Initial value**: `0` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :-: | * | **89** | **66** | **15** | **89** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-end-radius */ borderStartEndRadius?: Property.BorderStartEndRadius<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021. * * **Syntax**: `<'border-top-left-radius'>` * * **Initial value**: `0` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :-: | * | **89** | **66** | **15** | **89** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-start-radius */ borderStartStartRadius?: Property.BorderStartStartRadius<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<color>` * * **Initial value**: `currentcolor` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :---: | * | **1** | **1** | **1** | **12** | **4** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-color */ borderTopColor?: Property.BorderTopColor | undefined; /** * This 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,2}` * * **Initial value**: `0` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :-----: | :----: | :---: | * | **4** | **4** | **5** | **12** | **9** | * | 1 _-x-_ | | 3 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius */ borderTopLeftRadius?: Property.BorderTopLeftRadius<TLength> | undefined; /** * This 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,2}` * * **Initial value**: `0` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :-----: | :----: | :---: | * | **4** | **4** | **5** | **12** | **9** | * | 1 _-x-_ | | 3 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius */ borderTopRightRadius?: Property.BorderTopRightRadius<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<line-style>` * * **Initial value**: `none` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :-----: | * | **1** | **1** | **1** | **12** | **5.5** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-style */ borderTopStyle?: Property.BorderTopStyle | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `<line-width>` * * **Initial value**: `medium` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :---: | * | **1** | **1** | **1** | **12** | **4** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-width */ borderTopWidth?: Property.BorderTopWidth<TLength> | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `auto | <length-percentage> | <anchor()> | <anchor-size()>` * * **Initial value**: `auto` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :---: | * | **1** | **1** | **1** | **12** | **5** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/bottom */ bottom?: Property.Bottom<TLength> | undefined; /** * This feature is not Baseline because it does not work in some of the most widely-used browsers. * * **Syntax**: `slice | clone` * * **Initial value**: `slice` * * | Chrome | Firefox | Safari | Edge | IE | * | :------: | :-----: | :---------: | :------: | :-: | * | **130** | **32** | **7** _-x-_ | **130** | No | * | 22 _-x-_ | | | 79 _-x-_ | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-decoration-break */ boxDecorationBreak?: Property.BoxDecorationBreak | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `none | <shadow>#` * * **Initial value**: `none` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :-----: | :----: | :---: | * | **10** | **4** | **5.1** | **12** | **9** | * | 1 _-x-_ | | 3 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow */ boxShadow?: Property.BoxShadow | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `content-box | border-box` * * **Initial value**: `content-box` * * | Chrome | Firefox | Safari | Edge | IE | * | :-----: | :-----: | :-----: | :----: | :---: | * | **10** | **29** | **5.1** | **12** | **8** | * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | | | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing */ boxSizing?: Property.BoxSizing | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2019. * * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region` * * **Initial value**: `auto` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :----: | * | **50** | **65** | **10** | **12** | **10** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-after */ breakAfter?: Property.BreakAfter | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2019. * * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region` * * **Initial value**: `auto` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :----: | * | **50** | **65** | **10** | **12** | **10** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-before */ breakBefore?: Property.BreakBefore | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2019. * * **Syntax**: `auto | avoid | avoid-page | avoid-column | avoid-region` * * **Initial value**: `auto` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :----: | * | **50** | **65** | **10** | **12** | **10** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-inside */ breakInside?: Property.BreakInside | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. * * **Syntax**: `top | bottom` * * **Initial value**: `top` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :----: | :---: | * | **1** | **1** | **1** | **12** | **8** | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caption-side */ captionSide?: Property.CaptionSide | undefined; /** * This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020. * * **Syntax**: `auto | <color>` * * **Initial value**: `auto` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :------: | :----: | :-: | * | **57** | **53** | **11.1** | **79** | No | * * @see https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-color */ caretColor?: Property.CaretColor | undefined; /** * **Syntax**: `auto | bar | block | underscore` * * **Initial value**: `auto` * * | Chrome | Firefox | Safari | Edge | IE | * | :----: | :-----: | :----: | :--: | :-: | * | No | No | No | No | No | * * @see https://de