tap
Version:
A Test-Anything-Protocol library for JavaScript
1,109 lines • 1.37 MB
TypeScript
export interface StandardLonghandProperties<TLength = string | 0> {
/**
* The CSS **`align-content`** property sets how the browser distributes space between and around content items along the cross-axis of a flexbox container, and the main-axis of a grid container.
*
* **Initial value**: `normal`
*
* ---
*
* _Supported in Flex Layout_
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :------: | :-----: | :-------: | :----: | :----: |
* | **29** | **28** | **9** | **12** | **11** |
* | 21 _-x-_ | | 6.1 _-x-_ | | |
*
* ---
*
* _Supported in Grid Layout_
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :------: | :----: | :-: |
* | **57** | **52** | **10.1** | **16** | No |
*
* ---
*
* @see https://developer.mozilla.org/docs/Web/CSS/align-content
*/
alignContent?: AlignContentProperty;
/**
* The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. The align-self property sets the alignment of an item within its containing block. In Flexbox it controls the alignment of items on the Cross Axis, in Grid Layout it controls the alignment of items on the Block Axis within their grid area.
*
* **Initial value**: `normal`
*
* ---
*
* _Supported in Flex Layout_
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :------: | :-----: | :-----: | :----: | :----: |
* | **52** | **20** | **9** | **12** | **11** |
* | 21 _-x-_ | | 7 _-x-_ | | |
*
* ---
*
* _Supported in Grid Layout_
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :------: | :----: | :-: |
* | **57** | **52** | **10.1** | **16** | No |
*
* ---
*
* @see https://developer.mozilla.org/docs/Web/CSS/align-items
*/
alignItems?: AlignItemsProperty;
/**
* The **`align-self`** CSS property aligns flex items of the current flex line overriding the `align-items` value. If any of the item's cross-axis margin is set to `auto`, then `align-self` is ignored. In Grid layout `align-self` aligns the item inside the grid area.
*
* **Initial value**: `auto`
*
* ---
*
* _Supported in Flex Layout_
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :------: | :-----: | :-------: | :----: | :----: |
* | **36** | **20** | **9** | **12** | **11** |
* | 21 _-x-_ | | 6.1 _-x-_ | | |
*
* ---
*
* _Supported in Grid Layout_
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :------: | :----: | :----------: |
* | **57** | **52** | **10.1** | **16** | **10** _-x-_ |
*
* ---
*
* @see https://developer.mozilla.org/docs/Web/CSS/align-self
*/
alignSelf?: AlignSelfProperty;
/**
* The **`animation-delay`** CSS property sets when an animation starts. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
*
* **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/animation-delay
*/
animationDelay?: GlobalsString;
/**
* The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
*
* **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/animation-direction
*/
animationDirection?: AnimationDirectionProperty;
/**
* The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
*
* **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/animation-duration
*/
animationDuration?: GlobalsString;
/**
* The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
*
* **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/animation-fill-mode
*/
animationFillMode?: AnimationFillModeProperty;
/**
* The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
*
* **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/animation-iteration-count
*/
animationIterationCount?: AnimationIterationCountProperty;
/**
* The **`animation-name`** CSS property sets one or more animations to apply to an element. Each name is an `@keyframes` at-rule that sets the property values for the animation sequence.
*
* **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/animation-name
*/
animationName?: AnimationNameProperty;
/**
* The **`animation-play-state`** CSS property sets whether an animation is running or paused.
*
* **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/animation-play-state
*/
animationPlayState?: AnimationPlayStateProperty;
/**
* The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
*
* **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/animation-timing-function
*/
animationTimingFunction?: AnimationTimingFunctionProperty;
/**
* The **`-moz-appearance`** CSS property is used in Gecko (Firefox) to display an element using platform-native styling based on the operating system's theme.
*
* **Initial value**: `auto`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :---------: | :---------: | :---------: | :----------: | :-: |
* | **1** _-x-_ | **1** _-x-_ | **3** _-x-_ | **12** _-x-_ | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/appearance
*/
appearance?: AppearanceProperty;
/**
* The **`backdrop-filter`** CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything _behind_ the element, to see the effect you must make the element or its background at least partially transparent.
*
* **Initial value**: `none`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :---------: | :----: | :-: |
* | **76** | n/a | **9** _-x-_ | **17** | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/backdrop-filter
*/
backdropFilter?: BackdropFilterProperty;
/**
* The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
*
* **Initial value**: `visible`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :------: | :------: | :-----------: | :----: | :----: |
* | **36** | **16** | **5.1** _-x-_ | **12** | **10** |
* | 12 _-x-_ | 10 _-x-_ | | | |
*
* @see https://developer.mozilla.org/docs/Web/CSS/backface-visibility
*/
backfaceVisibility?: BackfaceVisibilityProperty;
/**
* The **`background-attachment`** CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block.
*
* **Initial value**: `scroll`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **1** | **1** | **12** | **4** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/background-attachment
*/
backgroundAttachment?: BackgroundAttachmentProperty;
/**
* The **`background-blend-mode`** CSS property sets how an element's background images should blend with each other and with the element's background color.
*
* **Initial value**: `normal`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :--: | :-: |
* | **35** | **30** | **8** | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/background-blend-mode
*/
backgroundBlendMode?: BackgroundBlendModeProperty;
/**
* The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
*
* **Initial value**: `border-box`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :---------: | :----: | :---: |
* | **1** | **4** | **3** _-x-_ | **12** | **9** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/background-clip
*/
backgroundClip?: BackgroundClipProperty;
/**
* The **`background-color`** CSS property sets the background color of an element.
*
* **Initial value**: `transparent`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **1** | **1** | **12** | **4** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/background-color
*/
backgroundColor?: BackgroundColorProperty;
/**
* The **`background-image`** CSS property sets one or more background images on an element.
*
* **Initial value**: `none`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **1** | **1** | **12** | **4** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/background-image
*/
backgroundImage?: BackgroundImageProperty;
/**
* The **`background-origin`** CSS property sets the _background positioning area_. In other words, it sets the origin position of an image set with the `background-image` property.
*
* **Initial value**: `padding-box`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **4** | **3** | **12** | **9** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/background-origin
*/
backgroundOrigin?: BackgroundOriginProperty;
/**
* The **`background-position`** CSS property sets the initial position for each background image. The position is relative to the position layer set by `background-origin`.
*
* **Initial value**: `0% 0%`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **1** | **1** | **12** | **4** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/background-position
*/
backgroundPosition?: BackgroundPositionProperty<TLength>;
/**
* The **`background-position-x`** CSS property sets the initial horizontal position for each background image. The position is relative to the position layer set by `background-origin`.
*
* **Initial value**: `left`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **49** | **1** | **12** | **6** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/background-position-x
*/
backgroundPositionX?: BackgroundPositionXProperty<TLength>;
/**
* The **`background-position-y`** CSS property sets the initial vertical position, relative to the background position layer defined by `background-origin`, for each defined background image.
*
* **Initial value**: `top`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **49** | **1** | **12** | **6** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/background-position-y
*/
backgroundPositionY?: BackgroundPositionYProperty<TLength>;
/**
* The **`background-repeat`** CSS property sets how background images are repeated. A background image can be repeated along the horizontal and vertical axes, or not repeated at all.
*
* **Initial value**: `repeat`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **1** | **1** | **12** | **4** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/background-repeat
*/
backgroundRepeat?: BackgroundRepeatProperty;
/**
* The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.
*
* **Initial value**: `auto auto`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :-----: | :-----: | :-----: | :----: | :---: |
* | **3** | **4** | **4.1** | **12** | **9** |
* | 1 _-x-_ | | 3 _-x-_ | | |
*
* @see https://developer.mozilla.org/docs/Web/CSS/background-size
*/
backgroundSize?: BackgroundSizeProperty<TLength>;
/** **Initial value**: `clip` */
blockOverflow?: BlockOverflowProperty;
/**
* The **`block-size`** CSS property defines the horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `width` or the `height` property, depending on the value of `writing-mode`.
*
* **Initial value**: `auto`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :------: | :--: | :-: |
* | **57** | **41** | **12.1** | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/block-size
*/
blockSize?: BlockSizeProperty<TLength>;
/**
* The **`border-block-color`** CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color` and `border-bottom-color`, or `border-right-color` and `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `currentcolor`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :--: | :-: |
* | n/a | **66** | No | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-block-color
*/
borderBlockColor?: BorderBlockColorProperty;
/**
* The **`border-block-end-color`** CSS property defines the color of the logical block-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `currentcolor`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :------: | :--: | :-: |
* | **69** | **41** | **12.1** | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-color
*/
borderBlockEndColor?: BorderBlockEndColorProperty;
/**
* The **`border-block-end-style`** CSS property defines the style of the logical block end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `none`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :------: | :--: | :-: |
* | **69** | **41** | **12.1** | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-style
*/
borderBlockEndStyle?: BorderBlockEndStyleProperty;
/**
* The **`border-block-end-width`** CSS property defines the width of the logical block-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `medium`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :------: | :--: | :-: |
* | **69** | **41** | **12.1** | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-width
*/
borderBlockEndWidth?: BorderBlockEndWidthProperty<TLength>;
/**
* The **`border-block-start-color`** CSS property defines the color of the logical block-start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `currentcolor`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :------: | :--: | :-: |
* | **69** | **41** | **12.1** | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-color
*/
borderBlockStartColor?: BorderBlockStartColorProperty;
/**
* The **`border-block-start-style`** CSS property defines the style of the logical block start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `none`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :------: | :--: | :-: |
* | **69** | **41** | **12.1** | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-style
*/
borderBlockStartStyle?: BorderBlockStartStyleProperty;
/**
* The **`border-block-start-width`** CSS property defines the width of the logical block-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `medium`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :------: | :--: | :-: |
* | **69** | **41** | **12.1** | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-width
*/
borderBlockStartWidth?: BorderBlockStartWidthProperty<TLength>;
/**
* The **`border-block-style`** CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style` and `border-bottom-style`, or `border-left-style` and `border-right-style` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `none`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :--: | :-: |
* | **69** | **66** | No | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-block-style
*/
borderBlockStyle?: BorderBlockStyleProperty;
/**
* The **`border-block-width`** CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width` and `border-bottom-width`, or `border-left-width`, and `border-right-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `medium`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :--: | :-: |
* | **69** | **66** | No | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-block-width
*/
borderBlockWidth?: BorderBlockWidthProperty<TLength>;
/**
* The **`border-bottom-color`** CSS property sets the color of an element's bottom border. It can also be set with the shorthand CSS properties `border-color` or `border-bottom`.
*
* **Initial value**: `currentcolor`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **1** | **1** | **12** | **4** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-color
*/
borderBottomColor?: BorderBottomColorProperty;
/**
* The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
*
* **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/border-bottom-left-radius
*/
borderBottomLeftRadius?: BorderBottomLeftRadiusProperty<TLength>;
/**
* The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
*
* **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/border-bottom-right-radius
*/
borderBottomRightRadius?: BorderBottomRightRadiusProperty<TLength>;
/**
* The **`border-bottom-style`** CSS property sets the line style of an element's bottom `border`.
*
* **Initial value**: `none`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :-----: |
* | **1** | **1** | **1** | **12** | **5.5** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-style
*/
borderBottomStyle?: BorderBottomStyleProperty;
/**
* The **`border-bottom-width`** CSS property sets the width of the bottom border of a box.
*
* **Initial value**: `medium`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **1** | **1** | **12** | **4** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-width
*/
borderBottomWidth?: BorderBottomWidthProperty<TLength>;
/**
* The **`border-collapse`** CSS property sets whether cells inside a `<table>` have shared or separate borders.
*
* **Initial value**: `separate`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :-----: | :----: | :---: |
* | **1** | **1** | **1.2** | **12** | **5** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-collapse
*/
borderCollapse?: BorderCollapseProperty;
/**
* The **`border-end-end-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on on the element's `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `0`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :--: | :-: |
* | No | **66** | No | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius
*/
borderEndEndRadius?: BorderEndEndRadiusProperty<TLength>;
/**
* The **`border-end-start-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `0`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :--: | :-: |
* | No | **66** | No | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius
*/
borderEndStartRadius?: BorderEndStartRadiusProperty<TLength>;
/**
* The **`border-image-outset`** CSS property sets the distance by which an element's border image is set out from its border box.
*
* **Initial value**: `0`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :----: |
* | **15** | **15** | **6** | **12** | **11** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-image-outset
*/
borderImageOutset?: BorderImageOutsetProperty<TLength>;
/**
* The **`border-image-repeat`** CSS property defines how the edge regions of a source image are adjusted to fit the dimensions of an element's border image.
*
* **Initial value**: `stretch`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :----: |
* | **15** | **15** | **6** | **12** | **11** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-image-repeat
*/
borderImageRepeat?: BorderImageRepeatProperty;
/**
* The **`border-image-slice`** CSS property divides the image specified by `border-image-source` into regions. These regions form the components of an element's border image.
*
* **Initial value**: `100%`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :----: |
* | **15** | **15** | **6** | **12** | **11** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-image-slice
*/
borderImageSlice?: BorderImageSliceProperty;
/**
* The **`border-image-source`** CSS property sets the source image used to create an element's border image.
*
* **Initial value**: `none`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :----: |
* | **15** | **15** | **6** | **12** | **11** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-image-source
*/
borderImageSource?: BorderImageSourceProperty;
/**
* The **`border-image-width`** CSS property sets the width of an element's border image.
*
* **Initial value**: `1`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :----: |
* | **15** | **13** | **6** | **12** | **11** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-image-width
*/
borderImageWidth?: BorderImageWidthProperty<TLength>;
/**
* The **`border-inline-color`** CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color` and `border-bottom-color`, or `border-right-color` and `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `currentcolor`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :--: | :-: |
* | **69** | **66** | No | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-inline-color
*/
borderInlineColor?: BorderInlineColorProperty;
/**
* The **`border-inline-end-color`** CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `currentcolor`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-------------------------: | :------: | :--: | :-: |
* | **69** | **41** | **12.1** | No | No |
* | | 3 _(-moz-border-end-color)_ | | | |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color
*/
borderInlineEndColor?: BorderInlineEndColorProperty;
/**
* The **`border-inline-end-style`** CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `none`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-------------------------: | :------: | :--: | :-: |
* | **69** | **41** | **12.1** | No | No |
* | | 3 _(-moz-border-end-style)_ | | | |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style
*/
borderInlineEndStyle?: BorderInlineEndStyleProperty;
/**
* The **`border-inline-end-width`** CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `medium`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-------------------------: | :------: | :--: | :-: |
* | **69** | **41** | **12.1** | No | No |
* | | 3 _(-moz-border-end-width)_ | | | |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width
*/
borderInlineEndWidth?: BorderInlineEndWidthProperty<TLength>;
/**
* The **`border-inline-start-color`** CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `currentcolor`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :---------------------------: | :------: | :--: | :-: |
* | **69** | **41** | **12.1** | No | No |
* | | 3 _(-moz-border-start-color)_ | | | |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color
*/
borderInlineStartColor?: BorderInlineStartColorProperty;
/**
* The **`border-inline-start-style`** CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `none`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :---------------------------: | :------: | :--: | :-: |
* | **69** | **41** | **12.1** | No | No |
* | | 3 _(-moz-border-start-style)_ | | | |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style
*/
borderInlineStartStyle?: BorderInlineStartStyleProperty;
/**
* The **`border-inline-start-width`** CSS property defines the width of the logical inline-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `medium`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :------: | :--: | :-: |
* | **69** | **41** | **12.1** | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width
*/
borderInlineStartWidth?: BorderInlineStartWidthProperty<TLength>;
/**
* The **`border-inline-style`** CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style` and `border-bottom-style`, or `border-left-style` and `border-right-style` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `none`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :--: | :-: |
* | **69** | **66** | No | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-inline-style
*/
borderInlineStyle?: BorderInlineStyleProperty;
/**
* The **`border-inline-width`** CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width` and `border-bottom-width`, or `border-left-width`, and `border-right-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `medium`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :--: | :-: |
* | **69** | **66** | No | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-inline-width
*/
borderInlineWidth?: BorderInlineWidthProperty<TLength>;
/**
* The **`border-left-color`** CSS property sets the color of an element's left border. It can also be set with the shorthand CSS properties `border-color` or `border-left`.
*
* **Initial value**: `currentcolor`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **1** | **1** | **12** | **4** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-left-color
*/
borderLeftColor?: BorderLeftColorProperty;
/**
* The **`border-left-style`** CSS property sets the line style of an element's left `border`.
*
* **Initial value**: `none`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :-----: |
* | **1** | **1** | **1** | **12** | **5.5** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-left-style
*/
borderLeftStyle?: BorderLeftStyleProperty;
/**
* The **`border-left-width`** CSS property sets the width of the left border of an element.
*
* **Initial value**: `medium`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **1** | **1** | **12** | **4** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-left-width
*/
borderLeftWidth?: BorderLeftWidthProperty<TLength>;
/**
* The **`border-right-color`** CSS property sets the color of an element's right border. It can also be set with the shorthand CSS properties `border-color` or `border-right`.
*
* **Initial value**: `currentcolor`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **1** | **1** | **12** | **4** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-right-color
*/
borderRightColor?: BorderRightColorProperty;
/**
* The **`border-right-style`** CSS property sets the line style of an element's right `border`.
*
* **Initial value**: `none`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :-----: |
* | **1** | **1** | **1** | **12** | **5.5** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-right-style
*/
borderRightStyle?: BorderRightStyleProperty;
/**
* The **`border-right-width`** CSS property sets the width of the right border of an element.
*
* **Initial value**: `medium`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **1** | **1** | **12** | **4** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-right-width
*/
borderRightWidth?: BorderRightWidthProperty<TLength>;
/**
* The **`border-spacing`** CSS property sets the distance between the borders of adjacent `<table>` cells. This property applies only when `border-collapse` is `separate`.
*
* **Initial value**: `0`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **1** | **1** | **12** | **8** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-spacing
*/
borderSpacing?: BorderSpacingProperty<TLength>;
/**
* The **`border-start-end-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `0`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :--: | :-: |
* | No | **66** | No | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius
*/
borderStartEndRadius?: BorderStartEndRadiusProperty<TLength>;
/**
* The **`border-start-start-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's `writing-mode`, `direction`, and `text-orientation`.
*
* **Initial value**: `0`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :--: | :-: |
* | No | **66** | No | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius
*/
borderStartStartRadius?: BorderStartStartRadiusProperty<TLength>;
/**
* The **`border-top-color`** CSS property sets the color of an element's top border. It can also be set with the shorthand CSS properties `border-color` or `border-top`.
*
* **Initial value**: `currentcolor`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **1** | **1** | **12** | **4** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-top-color
*/
borderTopColor?: BorderTopColorProperty;
/**
* The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
*
* **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/border-top-left-radius
*/
borderTopLeftRadius?: BorderTopLeftRadiusProperty<TLength>;
/**
* The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
*
* **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/border-top-right-radius
*/
borderTopRightRadius?: BorderTopRightRadiusProperty<TLength>;
/**
* The **`border-top-style`** CSS property sets the line style of an element's top `border`.
*
* **Initial value**: `none`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :-----: |
* | **1** | **1** | **1** | **12** | **5.5** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-top-style
*/
borderTopStyle?: BorderTopStyleProperty;
/**
* The **`border-top-width`** CSS property sets the width of the top border of an element.
*
* **Initial value**: `medium`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **1** | **1** | **12** | **4** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/border-top-width
*/
borderTopWidth?: BorderTopWidthProperty<TLength>;
/**
* The **`bottom`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
*
* **Initial value**: `auto`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **1** | **1** | **12** | **5** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/bottom
*/
bottom?: BottomProperty<TLength>;
/**
* The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
*
* **Initial value**: `slice`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----------: | :-----: | :-----: | :--: | :-: |
* | **22** _-x-_ | **32** | **6.1** | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/box-decoration-break
*/
boxDecorationBreak?: BoxDecorationBreakProperty;
/**
* The **`box-shadow`** CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radii, and color.
*
* **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/box-shadow
*/
boxShadow?: BoxShadowProperty;
/**
* The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
*
* **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/box-sizing
*/
boxSizing?: BoxSizingProperty;
/**
* The **`break-after`** CSS property defines how page, column, or region breaks should behave after a generated box. If there is no generated box, the property is ignored.
*
* **Initial value**: `auto`
*
* ---
*
* _Supported in Multi-column Layout_
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :----: |
* | **50** | No | No | **12** | **10** |
*
* ---
*
* _Supported in Paged Media_
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :----: |
* | **50** | **65** | **10** | **12** | **10** |
*
* ---
*
* _Supported in CSS Regions_
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :--: | :-: |
* | No | No | No | No | No |
*
* ---
*
* @see https://developer.mozilla.org/docs/Web/CSS/break-after
*/
breakAfter?: BreakAfterProperty;
/**
* The **`break-before`** CSS property sets how page, column, or region breaks should behave before a generated box. If there is no generated box, the property is ignored.
*
* **Initial value**: `auto`
*
* ---
*
* _Supported in Multi-column Layout_
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :----: |
* | **50** | **65** | No | **12** | **10** |
*
* ---
*
* _Supported in Paged Media_
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :----: |
* | **50** | **65** | **10** | **12** | **10** |
*
* ---
*
* _Supported in CSS Regions_
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :--: | :-: |
* | No | No | No | No | No |
*
* ---
*
* @see https://developer.mozilla.org/docs/Web/CSS/break-before
*/
breakBefore?: BreakBeforeProperty;
/**
* The **`break-inside`** CSS property defines how page, column, or region breaks should behave inside a generated box. If there is no generated box, the property is ignored.
*
* **Initial value**: `auto`
*
* ---
*
* _Supported in Multi-column Layout_
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :----: |
* | **50** | **65** | **10** | **12** | **10** |
*
* ---
*
* _Supported in Paged Media_
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :----: |
* | **50** | **65** | **10** | **12** | **10** |
*
* ---
*
* _Supported in CSS Regions_
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :--: | :-: |
* | No | No | No | No | No |
*
* ---
*
* @see https://developer.mozilla.org/docs/Web/CSS/break-inside
*/
breakInside?: BreakInsideProperty;
/**
* The **`caption-side`** CSS property puts the content of a table's `<caption>` on the specified side. The values are relative to the `writing-mode` of the table.
*
* **Initial value**: `top`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **1** | **1** | **12** | **8** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/caption-side
*/
captionSide?: CaptionSideProperty;
/**
* The **`caret-color`** CSS property sets the color of the insertion caret, the visible marker where the next character typed will be inserted. The caret appears in elements such as `<input>` or those with the `contenteditable` attribute. The caret is typically a thin vertical line that flashes to help make it more noticeable. By default, it is black, but its color can be altered with this property.
*
* **Initial value**: `auto`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :------: | :--: | :-: |
* | **57** | **53** | **11.1** | No | No |
*
* @see https://developer.mozilla.org/docs/Web/CSS/caret-color
*/
caretColor?: CaretColorProperty;
/**
* The **`clear`** CSS property sets whether an element must be moved below (cleared) floating elements that precede it. The `clear` property applies to floating and non-floating elements.
*
* **Initial value**: `none`
*
* | Chrome | Firefox | Safari | Edge | IE |
* | :----: | :-----: | :----: | :----: | :---: |
* | **1** | **1** | **1** | **12** | **4** |
*
* @see https://developer.mozilla.org/docs/Web/CSS/clear
*/
clear?: ClearProperty;
/**
* The `**clip-path**` CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, wh