UNPKG

903 kBTypeScriptView Raw
1export {};
2
3export type PropertyValue<TValue> = TValue extends Array<infer AValue>
4 ? Array<AValue extends infer TUnpacked & {} ? TUnpacked : AValue>
5 : TValue extends infer TUnpacked & {}
6 ? TUnpacked
7 : TValue;
8
9export type Fallback<T> = { [P in keyof T]: T[P] | readonly NonNullable<T[P]>[] };
10
11export interface StandardLonghandProperties<TLength = (string & {}) | 0, TTime = string & {}> {
12 /**
13 * The **`accent-color`** CSS property sets the accent color for user-interface controls generated by some elements.
14 *
15 * **Syntax**: `auto | <color>`
16 *
17 * **Initial value**: `auto`
18 *
19 * | Chrome | Firefox | Safari | Edge | IE |
20 * | :----: | :-----: | :------: | :--: | :-: |
21 * | **93** | **92** | **15.4** | n/a | No |
22 *
23 * @see https://developer.mozilla.org/docs/Web/CSS/accent-color
24 */
25 accentColor?: Property.AccentColor | undefined;
26 /**
27 * The CSS **`align-content`** property sets the distribution of space between and around content items along a flexbox's cross-axis or a grid's block axis.
28 *
29 * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
30 *
31 * **Initial value**: `normal`
32 *
33 * | Chrome | Firefox | Safari | Edge | IE |
34 * | :------: | :-----: | :-----: | :----: | :----: |
35 * | **29** | **28** | **9** | **12** | **11** |
36 * | 21 _-x-_ | | 7 _-x-_ | | |
37 *
38 * @see https://developer.mozilla.org/docs/Web/CSS/align-content
39 */
40 alignContent?: Property.AlignContent | undefined;
41 /**
42 * The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. 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.
43 *
44 * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
45 *
46 * **Initial value**: `normal`
47 *
48 * | Chrome | Firefox | Safari | Edge | IE |
49 * | :------: | :-----: | :-----: | :----: | :----: |
50 * | **29** | **20** | **9** | **12** | **11** |
51 * | 21 _-x-_ | | 7 _-x-_ | | |
52 *
53 * @see https://developer.mozilla.org/docs/Web/CSS/align-items
54 */
55 alignItems?: Property.AlignItems | undefined;
56 /**
57 * The **`align-self`** CSS property overrides a grid or flex item's `align-items` value. In Grid, it aligns the item inside the grid area. In Flexbox, it aligns the item on the cross axis.
58 *
59 * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
60 *
61 * **Initial value**: `auto`
62 *
63 * | Chrome | Firefox | Safari | Edge | IE |
64 * | :------: | :-----: | :-----: | :----: | :----: |
65 * | **29** | **20** | **9** | **12** | **10** |
66 * | 21 _-x-_ | | 7 _-x-_ | | |
67 *
68 * @see https://developer.mozilla.org/docs/Web/CSS/align-self
69 */
70 alignSelf?: Property.AlignSelf | undefined;
71 /**
72 * The **`align-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis.
73 *
74 * **Syntax**: `[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#`
75 *
76 * **Initial value**: `normal`
77 *
78 * | Chrome | Firefox | Safari | Edge | IE |
79 * | :----: | :-----: | :----: | :--: | :-: |
80 * | No | n/a | No | n/a | No |
81 *
82 * @see https://developer.mozilla.org/docs/Web/CSS/align-tracks
83 */
84 alignTracks?: Property.AlignTracks | undefined;
85 /**
86 * The **`animation-composition`** CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously.
87 *
88 * **Syntax**: `<single-animation-composition>#`
89 *
90 * **Initial value**: `replace`
91 *
92 * | Chrome | Firefox | Safari | Edge | IE |
93 * | :-----: | :-----: | :----: | :--: | :-: |
94 * | **112** | **115** | **16** | n/a | No |
95 *
96 * @see https://developer.mozilla.org/docs/Web/CSS/animation-composition
97 */
98 animationComposition?: Property.AnimationComposition | undefined;
99 /**
100 * The **`animation-delay`** CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
101 *
102 * **Syntax**: `<time>#`
103 *
104 * **Initial value**: `0s`
105 *
106 * | Chrome | Firefox | Safari | Edge | IE |
107 * | :-----: | :-----: | :-----: | :----: | :----: |
108 * | **43** | **16** | **9** | **12** | **10** |
109 * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
110 *
111 * @see https://developer.mozilla.org/docs/Web/CSS/animation-delay
112 */
113 animationDelay?: Property.AnimationDelay<TTime> | undefined;
114 /**
115 * The **`animation-direction`** CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward.
116 *
117 * **Syntax**: `<single-animation-direction>#`
118 *
119 * **Initial value**: `normal`
120 *
121 * | Chrome | Firefox | Safari | Edge | IE |
122 * | :-----: | :-----: | :-----: | :----: | :----: |
123 * | **43** | **16** | **9** | **12** | **10** |
124 * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
125 *
126 * @see https://developer.mozilla.org/docs/Web/CSS/animation-direction
127 */
128 animationDirection?: Property.AnimationDirection | undefined;
129 /**
130 * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
131 *
132 * **Syntax**: `<time>#`
133 *
134 * **Initial value**: `0s`
135 *
136 * | Chrome | Firefox | Safari | Edge | IE |
137 * | :-----: | :-----: | :-----: | :----: | :----: |
138 * | **43** | **16** | **9** | **12** | **10** |
139 * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
140 *
141 * @see https://developer.mozilla.org/docs/Web/CSS/animation-duration
142 */
143 animationDuration?: Property.AnimationDuration<TTime> | undefined;
144 /**
145 * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
146 *
147 * **Syntax**: `<single-animation-fill-mode>#`
148 *
149 * **Initial value**: `none`
150 *
151 * | Chrome | Firefox | Safari | Edge | IE |
152 * | :-----: | :-----: | :-----: | :----: | :----: |
153 * | **43** | **16** | **9** | **12** | **10** |
154 * | 3 _-x-_ | 5 _-x-_ | 5 _-x-_ | | |
155 *
156 * @see https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode
157 */
158 animationFillMode?: Property.AnimationFillMode | undefined;
159 /**
160 * The **`animation-iteration-count`** CSS property sets the number of times an animation sequence should be played before stopping.
161 *
162 * **Syntax**: `<single-animation-iteration-count>#`
163 *
164 * **Initial value**: `1`
165 *
166 * | Chrome | Firefox | Safari | Edge | IE |
167 * | :-----: | :-----: | :-----: | :----: | :----: |
168 * | **43** | **16** | **9** | **12** | **10** |
169 * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
170 *
171 * @see https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count
172 */
173 animationIterationCount?: Property.AnimationIterationCount | undefined;
174 /**
175 * The **`animation-name`** CSS property specifies the names of one or more `@keyframes` at-rules that describe the animation to apply to an element. Multiple `@keyframe` at-rules are specified as a comma-separated list of names. If the specified name does not match any `@keyframe` at-rule, no properties are animated.
176 *
177 * **Syntax**: `[ none | <keyframes-name> ]#`
178 *
179 * **Initial value**: `none`
180 *
181 * | Chrome | Firefox | Safari | Edge | IE |
182 * | :-----: | :-----: | :-----: | :----: | :----: |
183 * | **43** | **16** | **9** | **12** | **10** |
184 * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
185 *
186 * @see https://developer.mozilla.org/docs/Web/CSS/animation-name
187 */
188 animationName?: Property.AnimationName | undefined;
189 /**
190 * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
191 *
192 * **Syntax**: `<single-animation-play-state>#`
193 *
194 * **Initial value**: `running`
195 *
196 * | Chrome | Firefox | Safari | Edge | IE |
197 * | :-----: | :-----: | :-----: | :----: | :----: |
198 * | **43** | **16** | **9** | **12** | **10** |
199 * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
200 *
201 * @see https://developer.mozilla.org/docs/Web/CSS/animation-play-state
202 */
203 animationPlayState?: Property.AnimationPlayState | undefined;
204 /**
205 * The **`animation-range-end`** CSS property is used to set the end of an animation's attachment range along its timeline, i.e. where along the timeline an animation will end.
206 *
207 * **Syntax**: `[ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#`
208 *
209 * **Initial value**: `normal`
210 *
211 * | Chrome | Firefox | Safari | Edge | IE |
212 * | :-----: | :-----: | :----: | :--: | :-: |
213 * | **115** | No | No | n/a | No |
214 *
215 * @see https://developer.mozilla.org/docs/Web/CSS/animation-range-end
216 */
217 animationRangeEnd?: Property.AnimationRangeEnd<TLength> | undefined;
218 /**
219 * The **`animation-range-start`** CSS property is used to set the start of an animation's attachment range along its timeline, i.e. where along the timeline an animation will start.
220 *
221 * **Syntax**: `[ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#`
222 *
223 * **Initial value**: `normal`
224 *
225 * | Chrome | Firefox | Safari | Edge | IE |
226 * | :-----: | :-----: | :----: | :--: | :-: |
227 * | **115** | No | No | n/a | No |
228 *
229 * @see https://developer.mozilla.org/docs/Web/CSS/animation-range-start
230 */
231 animationRangeStart?: Property.AnimationRangeStart<TLength> | undefined;
232 /**
233 * The **`animation-timeline`** CSS property specifies the timeline that is used to control the progress of an animation.
234 *
235 * **Syntax**: `<single-animation-timeline>#`
236 *
237 * **Initial value**: `auto`
238 *
239 * | Chrome | Firefox | Safari | Edge | IE |
240 * | :-----: | :-----: | :----: | :--: | :-: |
241 * | **115** | n/a | No | n/a | No |
242 *
243 * @see https://developer.mozilla.org/docs/Web/CSS/animation-timeline
244 */
245 animationTimeline?: Property.AnimationTimeline | undefined;
246 /**
247 * The **`animation-timing-function`** CSS property sets how an animation progresses through the duration of each cycle.
248 *
249 * **Syntax**: `<easing-function>#`
250 *
251 * **Initial value**: `ease`
252 *
253 * | Chrome | Firefox | Safari | Edge | IE |
254 * | :-----: | :-----: | :-----: | :----: | :----: |
255 * | **43** | **16** | **9** | **12** | **10** |
256 * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
257 *
258 * @see https://developer.mozilla.org/docs/Web/CSS/animation-timing-function
259 */
260 animationTimingFunction?: Property.AnimationTimingFunction | undefined;
261 /**
262 * The **`appearance`** CSS property is used to control native appearance of UI controls, that are based on operating system's theme.
263 *
264 * **Syntax**: `none | auto | textfield | menulist-button | <compat-auto>`
265 *
266 * **Initial value**: `none`
267 *
268 * | Chrome | Firefox | Safari | Edge | IE |
269 * | :-----: | :-----: | :------: | :------: | :-: |
270 * | **84** | **80** | **15.4** | **84** | No |
271 * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | 12 _-x-_ | |
272 *
273 * @see https://developer.mozilla.org/docs/Web/CSS/appearance
274 */
275 appearance?: Property.Appearance | undefined;
276 /**
277 * The **`aspect-ratio`** CSS property sets a **preferred aspect ratio** for the box, which will be used in the calculation of auto sizes and some other layout functions.
278 *
279 * **Syntax**: `auto | <ratio>`
280 *
281 * **Initial value**: `auto`
282 *
283 * | Chrome | Firefox | Safari | Edge | IE |
284 * | :----: | :-----: | :----: | :--: | :-: |
285 * | **88** | **89** | **15** | n/a | No |
286 *
287 * @see https://developer.mozilla.org/docs/Web/CSS/aspect-ratio
288 */
289 aspectRatio?: Property.AspectRatio | undefined;
290 /**
291 * 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.
292 *
293 * **Syntax**: `none | <filter-function-list>`
294 *
295 * **Initial value**: `none`
296 *
297 * | Chrome | Firefox | Safari | Edge | IE |
298 * | :----: | :-----: | :---------: | :----: | :-: |
299 * | **76** | **103** | **9** _-x-_ | **17** | No |
300 *
301 * @see https://developer.mozilla.org/docs/Web/CSS/backdrop-filter
302 */
303 backdropFilter?: Property.BackdropFilter | undefined;
304 /**
305 * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
306 *
307 * **Syntax**: `visible | hidden`
308 *
309 * **Initial value**: `visible`
310 *
311 * | Chrome | Firefox | Safari | Edge | IE |
312 * | :------: | :-----: | :-------: | :----: | :----: |
313 * | **36** | **16** | **15.4** | **12** | **10** |
314 * | 12 _-x-_ | | 5.1 _-x-_ | | |
315 *
316 * @see https://developer.mozilla.org/docs/Web/CSS/backface-visibility
317 */
318 backfaceVisibility?: Property.BackfaceVisibility | undefined;
319 /**
320 * The **`background-attachment`** CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block.
321 *
322 * **Syntax**: `<attachment>#`
323 *
324 * **Initial value**: `scroll`
325 *
326 * | Chrome | Firefox | Safari | Edge | IE |
327 * | :----: | :-----: | :----: | :----: | :---: |
328 * | **1** | **1** | **1** | **12** | **4** |
329 *
330 * @see https://developer.mozilla.org/docs/Web/CSS/background-attachment
331 */
332 backgroundAttachment?: Property.BackgroundAttachment | undefined;
333 /**
334 * 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.
335 *
336 * **Syntax**: `<blend-mode>#`
337 *
338 * **Initial value**: `normal`
339 *
340 * | Chrome | Firefox | Safari | Edge | IE |
341 * | :----: | :-----: | :----: | :--: | :-: |
342 * | **35** | **30** | **8** | n/a | No |
343 *
344 * @see https://developer.mozilla.org/docs/Web/CSS/background-blend-mode
345 */
346 backgroundBlendMode?: Property.BackgroundBlendMode | undefined;
347 /**
348 * The **`background-clip`** CSS property sets whether an element's background extends underneath its border box, padding box, or content box.
349 *
350 * **Syntax**: `<box>#`
351 *
352 * **Initial value**: `border-box`
353 *
354 * | Chrome | Firefox | Safari | Edge | IE |
355 * | :----: | :-----: | :-----: | :----: | :---: |
356 * | **1** | **4** | **5** | **12** | **9** |
357 * | | | 3 _-x-_ | | |
358 *
359 * @see https://developer.mozilla.org/docs/Web/CSS/background-clip
360 */
361 backgroundClip?: Property.BackgroundClip | undefined;
362 /**
363 * The **`background-color`** CSS property sets the background color of an element.
364 *
365 * **Syntax**: `<color>`
366 *
367 * **Initial value**: `transparent`
368 *
369 * | Chrome | Firefox | Safari | Edge | IE |
370 * | :----: | :-----: | :----: | :----: | :---: |
371 * | **1** | **1** | **1** | **12** | **4** |
372 *
373 * @see https://developer.mozilla.org/docs/Web/CSS/background-color
374 */
375 backgroundColor?: Property.BackgroundColor | undefined;
376 /**
377 * The **`background-image`** CSS property sets one or more background images on an element.
378 *
379 * **Syntax**: `<bg-image>#`
380 *
381 * **Initial value**: `none`
382 *
383 * | Chrome | Firefox | Safari | Edge | IE |
384 * | :----: | :-----: | :----: | :----: | :---: |
385 * | **1** | **1** | **1** | **12** | **4** |
386 *
387 * @see https://developer.mozilla.org/docs/Web/CSS/background-image
388 */
389 backgroundImage?: Property.BackgroundImage | undefined;
390 /**
391 * The **`background-origin`** CSS property sets the background's origin: from the border start, inside the border, or inside the padding.
392 *
393 * **Syntax**: `<box>#`
394 *
395 * **Initial value**: `padding-box`
396 *
397 * | Chrome | Firefox | Safari | Edge | IE |
398 * | :----: | :-----: | :----: | :----: | :---: |
399 * | **1** | **4** | **3** | **12** | **9** |
400 *
401 * @see https://developer.mozilla.org/docs/Web/CSS/background-origin
402 */
403 backgroundOrigin?: Property.BackgroundOrigin | undefined;
404 /**
405 * 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`.
406 *
407 * **Syntax**: `[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#`
408 *
409 * **Initial value**: `0%`
410 *
411 * | Chrome | Firefox | Safari | Edge | IE |
412 * | :----: | :-----: | :----: | :----: | :---: |
413 * | **1** | **49** | **1** | **12** | **6** |
414 *
415 * @see https://developer.mozilla.org/docs/Web/CSS/background-position-x
416 */
417 backgroundPositionX?: Property.BackgroundPositionX<TLength> | undefined;
418 /**
419 * The **`background-position-y`** CSS property sets the initial vertical position for each background image. The position is relative to the position layer set by `background-origin`.
420 *
421 * **Syntax**: `[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#`
422 *
423 * **Initial value**: `0%`
424 *
425 * | Chrome | Firefox | Safari | Edge | IE |
426 * | :----: | :-----: | :----: | :----: | :---: |
427 * | **1** | **49** | **1** | **12** | **6** |
428 *
429 * @see https://developer.mozilla.org/docs/Web/CSS/background-position-y
430 */
431 backgroundPositionY?: Property.BackgroundPositionY<TLength> | undefined;
432 /**
433 * 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.
434 *
435 * **Syntax**: `<repeat-style>#`
436 *
437 * **Initial value**: `repeat`
438 *
439 * | Chrome | Firefox | Safari | Edge | IE |
440 * | :----: | :-----: | :----: | :----: | :---: |
441 * | **1** | **1** | **1** | **12** | **4** |
442 *
443 * @see https://developer.mozilla.org/docs/Web/CSS/background-repeat
444 */
445 backgroundRepeat?: Property.BackgroundRepeat | undefined;
446 /**
447 * 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.
448 *
449 * **Syntax**: `<bg-size>#`
450 *
451 * **Initial value**: `auto auto`
452 *
453 * | Chrome | Firefox | Safari | Edge | IE |
454 * | :-----: | :-----: | :-----: | :----: | :---: |
455 * | **3** | **4** | **5** | **12** | **9** |
456 * | 1 _-x-_ | | 3 _-x-_ | | |
457 *
458 * @see https://developer.mozilla.org/docs/Web/CSS/background-size
459 */
460 backgroundSize?: Property.BackgroundSize<TLength> | undefined;
461 /**
462 * **Syntax**: `clip | ellipsis | <string>`
463 *
464 * **Initial value**: `clip`
465 */
466 blockOverflow?: Property.BlockOverflow | undefined;
467 /**
468 * 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`.
469 *
470 * **Syntax**: `<'width'>`
471 *
472 * **Initial value**: `auto`
473 *
474 * | Chrome | Firefox | Safari | Edge | IE |
475 * | :----: | :-----: | :------: | :--: | :-: |
476 * | **57** | **41** | **12.1** | n/a | No |
477 *
478 * @see https://developer.mozilla.org/docs/Web/CSS/block-size
479 */
480 blockSize?: Property.BlockSize<TLength> | undefined;
481 /**
482 * 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`.
483 *
484 * **Syntax**: `<'border-top-color'>{1,2}`
485 *
486 * **Initial value**: `currentcolor`
487 *
488 * | Chrome | Firefox | Safari | Edge | IE |
489 * | :----: | :-----: | :------: | :--: | :-: |
490 * | **87** | **66** | **14.1** | n/a | No |
491 *
492 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-color
493 */
494 borderBlockColor?: Property.BorderBlockColor | undefined;
495 /**
496 * 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`.
497 *
498 * **Syntax**: `<'border-top-color'>`
499 *
500 * **Initial value**: `currentcolor`
501 *
502 * | Chrome | Firefox | Safari | Edge | IE |
503 * | :----: | :-----: | :------: | :--: | :-: |
504 * | **69** | **41** | **12.1** | n/a | No |
505 *
506 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-color
507 */
508 borderBlockEndColor?: Property.BorderBlockEndColor | undefined;
509 /**
510 * 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`.
511 *
512 * **Syntax**: `<'border-top-style'>`
513 *
514 * **Initial value**: `none`
515 *
516 * | Chrome | Firefox | Safari | Edge | IE |
517 * | :----: | :-----: | :------: | :--: | :-: |
518 * | **69** | **41** | **12.1** | n/a | No |
519 *
520 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-style
521 */
522 borderBlockEndStyle?: Property.BorderBlockEndStyle | undefined;
523 /**
524 * 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`.
525 *
526 * **Syntax**: `<'border-top-width'>`
527 *
528 * **Initial value**: `medium`
529 *
530 * | Chrome | Firefox | Safari | Edge | IE |
531 * | :----: | :-----: | :------: | :--: | :-: |
532 * | **69** | **41** | **12.1** | n/a | No |
533 *
534 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-width
535 */
536 borderBlockEndWidth?: Property.BorderBlockEndWidth<TLength> | undefined;
537 /**
538 * 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`.
539 *
540 * **Syntax**: `<'border-top-color'>`
541 *
542 * **Initial value**: `currentcolor`
543 *
544 * | Chrome | Firefox | Safari | Edge | IE |
545 * | :----: | :-----: | :------: | :--: | :-: |
546 * | **69** | **41** | **12.1** | n/a | No |
547 *
548 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-color
549 */
550 borderBlockStartColor?: Property.BorderBlockStartColor | undefined;
551 /**
552 * 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`.
553 *
554 * **Syntax**: `<'border-top-style'>`
555 *
556 * **Initial value**: `none`
557 *
558 * | Chrome | Firefox | Safari | Edge | IE |
559 * | :----: | :-----: | :------: | :--: | :-: |
560 * | **69** | **41** | **12.1** | n/a | No |
561 *
562 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-style
563 */
564 borderBlockStartStyle?: Property.BorderBlockStartStyle | undefined;
565 /**
566 * 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`.
567 *
568 * **Syntax**: `<'border-top-width'>`
569 *
570 * **Initial value**: `medium`
571 *
572 * | Chrome | Firefox | Safari | Edge | IE |
573 * | :----: | :-----: | :------: | :--: | :-: |
574 * | **69** | **41** | **12.1** | n/a | No |
575 *
576 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-width
577 */
578 borderBlockStartWidth?: Property.BorderBlockStartWidth<TLength> | undefined;
579 /**
580 * 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`.
581 *
582 * **Syntax**: `<'border-top-style'>`
583 *
584 * **Initial value**: `none`
585 *
586 * | Chrome | Firefox | Safari | Edge | IE |
587 * | :----: | :-----: | :------: | :--: | :-: |
588 * | **87** | **66** | **14.1** | n/a | No |
589 *
590 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-style
591 */
592 borderBlockStyle?: Property.BorderBlockStyle | undefined;
593 /**
594 * 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`.
595 *
596 * **Syntax**: `<'border-top-width'>`
597 *
598 * **Initial value**: `medium`
599 *
600 * | Chrome | Firefox | Safari | Edge | IE |
601 * | :----: | :-----: | :------: | :--: | :-: |
602 * | **87** | **66** | **14.1** | n/a | No |
603 *
604 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-width
605 */
606 borderBlockWidth?: Property.BorderBlockWidth<TLength> | undefined;
607 /**
608 * 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`.
609 *
610 * **Syntax**: `<'border-top-color'>`
611 *
612 * **Initial value**: `currentcolor`
613 *
614 * | Chrome | Firefox | Safari | Edge | IE |
615 * | :----: | :-----: | :----: | :----: | :---: |
616 * | **1** | **1** | **1** | **12** | **4** |
617 *
618 * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-color
619 */
620 borderBottomColor?: Property.BorderBottomColor | undefined;
621 /**
622 * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
623 *
624 * **Syntax**: `<length-percentage>{1,2}`
625 *
626 * **Initial value**: `0`
627 *
628 * | Chrome | Firefox | Safari | Edge | IE |
629 * | :-----: | :-----: | :-----: | :----: | :---: |
630 * | **4** | **4** | **5** | **12** | **9** |
631 * | 1 _-x-_ | | 3 _-x-_ | | |
632 *
633 * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius
634 */
635 borderBottomLeftRadius?: Property.BorderBottomLeftRadius<TLength> | undefined;
636 /**
637 * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
638 *
639 * **Syntax**: `<length-percentage>{1,2}`
640 *
641 * **Initial value**: `0`
642 *
643 * | Chrome | Firefox | Safari | Edge | IE |
644 * | :-----: | :-----: | :-----: | :----: | :---: |
645 * | **4** | **4** | **5** | **12** | **9** |
646 * | 1 _-x-_ | | 3 _-x-_ | | |
647 *
648 * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius
649 */
650 borderBottomRightRadius?: Property.BorderBottomRightRadius<TLength> | undefined;
651 /**
652 * The **`border-bottom-style`** CSS property sets the line style of an element's bottom `border`.
653 *
654 * **Syntax**: `<line-style>`
655 *
656 * **Initial value**: `none`
657 *
658 * | Chrome | Firefox | Safari | Edge | IE |
659 * | :----: | :-----: | :----: | :----: | :-----: |
660 * | **1** | **1** | **1** | **12** | **5.5** |
661 *
662 * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-style
663 */
664 borderBottomStyle?: Property.BorderBottomStyle | undefined;
665 /**
666 * The **`border-bottom-width`** CSS property sets the width of the bottom border of an element.
667 *
668 * **Syntax**: `<line-width>`
669 *
670 * **Initial value**: `medium`
671 *
672 * | Chrome | Firefox | Safari | Edge | IE |
673 * | :----: | :-----: | :----: | :----: | :---: |
674 * | **1** | **1** | **1** | **12** | **4** |
675 *
676 * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-width
677 */
678 borderBottomWidth?: Property.BorderBottomWidth<TLength> | undefined;
679 /**
680 * The **`border-collapse`** CSS property sets whether cells inside a `<table>` have shared or separate borders.
681 *
682 * **Syntax**: `collapse | separate`
683 *
684 * **Initial value**: `separate`
685 *
686 * | Chrome | Firefox | Safari | Edge | IE |
687 * | :----: | :-----: | :-----: | :----: | :---: |
688 * | **1** | **1** | **1.2** | **12** | **5** |
689 *
690 * @see https://developer.mozilla.org/docs/Web/CSS/border-collapse
691 */
692 borderCollapse?: Property.BorderCollapse | undefined;
693 /**
694 * 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 the element's `writing-mode`, `direction`, and `text-orientation`. This is useful when building styles to work regardless of the text orientation and writing mode.
695 *
696 * **Syntax**: `<length-percentage>{1,2}`
697 *
698 * **Initial value**: `0`
699 *
700 * | Chrome | Firefox | Safari | Edge | IE |
701 * | :----: | :-----: | :----: | :--: | :-: |
702 * | **89** | **66** | **15** | n/a | No |
703 *
704 * @see https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius
705 */
706 borderEndEndRadius?: Property.BorderEndEndRadius<TLength> | undefined;
707 /**
708 * 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`. This is useful when building styles to work regardless of the text orientation and writing mode.
709 *
710 * **Syntax**: `<length-percentage>{1,2}`
711 *
712 * **Initial value**: `0`
713 *
714 * | Chrome | Firefox | Safari | Edge | IE |
715 * | :----: | :-----: | :----: | :--: | :-: |
716 * | **89** | **66** | **15** | n/a | No |
717 *
718 * @see https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius
719 */
720 borderEndStartRadius?: Property.BorderEndStartRadius<TLength> | undefined;
721 /**
722 * The **`border-image-outset`** CSS property sets the distance by which an element's border image is set out from its border box.
723 *
724 * **Syntax**: `[ <length> | <number> ]{1,4}`
725 *
726 * **Initial value**: `0`
727 *
728 * | Chrome | Firefox | Safari | Edge | IE |
729 * | :----: | :-----: | :----: | :----: | :----: |
730 * | **15** | **15** | **6** | **12** | **11** |
731 *
732 * @see https://developer.mozilla.org/docs/Web/CSS/border-image-outset
733 */
734 borderImageOutset?: Property.BorderImageOutset<TLength> | undefined;
735 /**
736 * The **`border-image-repeat`** CSS property defines how the edge regions and middle region of a source image are adjusted to fit the dimensions of an element's border image. The middle region can be displayed by using the keyword "fill" in the border-image-slice property.
737 *
738 * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
739 *
740 * **Initial value**: `stretch`
741 *
742 * | Chrome | Firefox | Safari | Edge | IE |
743 * | :----: | :-----: | :----: | :----: | :----: |
744 * | **15** | **15** | **6** | **12** | **11** |
745 *
746 * @see https://developer.mozilla.org/docs/Web/CSS/border-image-repeat
747 */
748 borderImageRepeat?: Property.BorderImageRepeat | undefined;
749 /**
750 * 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.
751 *
752 * **Syntax**: `<number-percentage>{1,4} && fill?`
753 *
754 * **Initial value**: `100%`
755 *
756 * | Chrome | Firefox | Safari | Edge | IE |
757 * | :----: | :-----: | :----: | :----: | :----: |
758 * | **15** | **15** | **6** | **12** | **11** |
759 *
760 * @see https://developer.mozilla.org/docs/Web/CSS/border-image-slice
761 */
762 borderImageSlice?: Property.BorderImageSlice | undefined;
763 /**
764 * The **`border-image-source`** CSS property sets the source image used to create an element's border image.
765 *
766 * **Syntax**: `none | <image>`
767 *
768 * **Initial value**: `none`
769 *
770 * | Chrome | Firefox | Safari | Edge | IE |
771 * | :----: | :-----: | :----: | :----: | :----: |
772 * | **15** | **15** | **6** | **12** | **11** |
773 *
774 * @see https://developer.mozilla.org/docs/Web/CSS/border-image-source
775 */
776 borderImageSource?: Property.BorderImageSource | undefined;
777 /**
778 * The **`border-image-width`** CSS property sets the width of an element's border image.
779 *
780 * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
781 *
782 * **Initial value**: `1`
783 *
784 * | Chrome | Firefox | Safari | Edge | IE |
785 * | :----: | :-----: | :----: | :----: | :----: |
786 * | **15** | **13** | **6** | **12** | **11** |
787 *
788 * @see https://developer.mozilla.org/docs/Web/CSS/border-image-width
789 */
790 borderImageWidth?: Property.BorderImageWidth<TLength> | undefined;
791 /**
792 * 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`.
793 *
794 * **Syntax**: `<'border-top-color'>{1,2}`
795 *
796 * **Initial value**: `currentcolor`
797 *
798 * | Chrome | Firefox | Safari | Edge | IE |
799 * | :----: | :-----: | :------: | :--: | :-: |
800 * | **87** | **66** | **14.1** | n/a | No |
801 *
802 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-color
803 */
804 borderInlineColor?: Property.BorderInlineColor | undefined;
805 /**
806 * 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`.
807 *
808 * **Syntax**: `<'border-top-color'>`
809 *
810 * **Initial value**: `currentcolor`
811 *
812 * | Chrome | Firefox | Safari | Edge | IE |
813 * | :----: | :-------------------------: | :------: | :--: | :-: |
814 * | **69** | **41** | **12.1** | n/a | No |
815 * | | 3 _(-moz-border-end-color)_ | | | |
816 *
817 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color
818 */
819 borderInlineEndColor?: Property.BorderInlineEndColor | undefined;
820 /**
821 * 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`.
822 *
823 * **Syntax**: `<'border-top-style'>`
824 *
825 * **Initial value**: `none`
826 *
827 * | Chrome | Firefox | Safari | Edge | IE |
828 * | :----: | :-------------------------: | :------: | :--: | :-: |
829 * | **69** | **41** | **12.1** | n/a | No |
830 * | | 3 _(-moz-border-end-style)_ | | | |
831 *
832 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style
833 */
834 borderInlineEndStyle?: Property.BorderInlineEndStyle | undefined;
835 /**
836 * 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`.
837 *
838 * **Syntax**: `<'border-top-width'>`
839 *
840 * **Initial value**: `medium`
841 *
842 * | Chrome | Firefox | Safari | Edge | IE |
843 * | :----: | :-------------------------: | :------: | :--: | :-: |
844 * | **69** | **41** | **12.1** | n/a | No |
845 * | | 3 _(-moz-border-end-width)_ | | | |
846 *
847 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width
848 */
849 borderInlineEndWidth?: Property.BorderInlineEndWidth<TLength> | undefined;
850 /**
851 * 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`.
852 *
853 * **Syntax**: `<'border-top-color'>`
854 *
855 * **Initial value**: `currentcolor`
856 *
857 * | Chrome | Firefox | Safari | Edge | IE |
858 * | :----: | :---------------------------: | :------: | :--: | :-: |
859 * | **69** | **41** | **12.1** | n/a | No |
860 * | | 3 _(-moz-border-start-color)_ | | | |
861 *
862 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color
863 */
864 borderInlineStartColor?: Property.BorderInlineStartColor | undefined;
865 /**
866 * 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`.
867 *
868 * **Syntax**: `<'border-top-style'>`
869 *
870 * **Initial value**: `none`
871 *
872 * | Chrome | Firefox | Safari | Edge | IE |
873 * | :----: | :---------------------------: | :------: | :--: | :-: |
874 * | **69** | **41** | **12.1** | n/a | No |
875 * | | 3 _(-moz-border-start-style)_ | | | |
876 *
877 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style
878 */
879 borderInlineStartStyle?: Property.BorderInlineStartStyle | undefined;
880 /**
881 * 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`.
882 *
883 * **Syntax**: `<'border-top-width'>`
884 *
885 * **Initial value**: `medium`
886 *
887 * | Chrome | Firefox | Safari | Edge | IE |
888 * | :----: | :-----: | :------: | :--: | :-: |
889 * | **69** | **41** | **12.1** | n/a | No |
890 *
891 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width
892 */
893 borderInlineStartWidth?: Property.BorderInlineStartWidth<TLength> | undefined;
894 /**
895 * 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`.
896 *
897 * **Syntax**: `<'border-top-style'>`
898 *
899 * **Initial value**: `none`
900 *
901 * | Chrome | Firefox | Safari | Edge | IE |
902 * | :----: | :-----: | :------: | :--: | :-: |
903 * | **87** | **66** | **14.1** | n/a | No |
904 *
905 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-style
906 */
907 borderInlineStyle?: Property.BorderInlineStyle | undefined;
908 /**
909 * 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`.
910 *
911 * **Syntax**: `<'border-top-width'>`
912 *
913 * **Initial value**: `medium`
914 *
915 * | Chrome | Firefox | Safari | Edge | IE |
916 * | :----: | :-----: | :------: | :--: | :-: |
917 * | **87** | **66** | **14.1** | n/a | No |
918 *
919 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-width
920 */
921 borderInlineWidth?: Property.BorderInlineWidth<TLength> | undefined;
922 /**
923 * 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`.
924 *
925 * **Syntax**: `<color>`
926 *
927 * **Initial value**: `currentcolor`
928 *
929 * | Chrome | Firefox | Safari | Edge | IE |
930 * | :----: | :-----: | :----: | :----: | :---: |
931 * | **1** | **1** | **1** | **12** | **4** |
932 *
933 * @see https://developer.mozilla.org/docs/Web/CSS/border-left-color
934 */
935 borderLeftColor?: Property.BorderLeftColor | undefined;
936 /**
937 * The **`border-left-style`** CSS property sets the line style of an element's left `border`.
938 *
939 * **Syntax**: `<line-style>`
940 *
941 * **Initial value**: `none`
942 *
943 * | Chrome | Firefox | Safari | Edge | IE |
944 * | :----: | :-----: | :----: | :----: | :-----: |
945 * | **1** | **1** | **1** | **12** | **5.5** |
946 *
947 * @see https://developer.mozilla.org/docs/Web/CSS/border-left-style
948 */
949 borderLeftStyle?: Property.BorderLeftStyle | undefined;
950 /**
951 * The **`border-left-width`** CSS property sets the width of the left border of an element.
952 *
953 * **Syntax**: `<line-width>`
954 *
955 * **Initial value**: `medium`
956 *
957 * | Chrome | Firefox | Safari | Edge | IE |
958 * | :----: | :-----: | :----: | :----: | :---: |
959 * | **1** | **1** | **1** | **12** | **4** |
960 *
961 * @see https://developer.mozilla.org/docs/Web/CSS/border-left-width
962 */
963 borderLeftWidth?: Property.BorderLeftWidth<TLength> | undefined;
964 /**
965 * 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`.
966 *
967 * **Syntax**: `<color>`
968 *
969 * **Initial value**: `currentcolor`
970 *
971 * | Chrome | Firefox | Safari | Edge | IE |
972 * | :----: | :-----: | :----: | :----: | :---: |
973 * | **1** | **1** | **1** | **12** | **4** |
974 *
975 * @see https://developer.mozilla.org/docs/Web/CSS/border-right-color
976 */
977 borderRightColor?: Property.BorderRightColor | undefined;
978 /**
979 * The **`border-right-style`** CSS property sets the line style of an element's right `border`.
980 *
981 * **Syntax**: `<line-style>`
982 *
983 * **Initial value**: `none`
984 *
985 * | Chrome | Firefox | Safari | Edge | IE |
986 * | :----: | :-----: | :----: | :----: | :-----: |
987 * | **1** | **1** | **1** | **12** | **5.5** |
988 *
989 * @see https://developer.mozilla.org/docs/Web/CSS/border-right-style
990 */
991 borderRightStyle?: Property.BorderRightStyle | undefined;
992 /**
993 * The **`border-right-width`** CSS property sets the width of the right border of an element.
994 *
995 * **Syntax**: `<line-width>`
996 *
997 * **Initial value**: `medium`
998 *
999 * | Chrome | Firefox | Safari | Edge | IE |
1000 * | :----: | :-----: | :----: | :----: | :---: |
1001 * | **1** | **1** | **1** | **12** | **4** |
1002 *
1003 * @see https://developer.mozilla.org/docs/Web/CSS/border-right-width
1004 */
1005 borderRightWidth?: Property.BorderRightWidth<TLength> | undefined;
1006 /**
1007 * The **`border-spacing`** CSS property sets the distance between the borders of adjacent cells in a `<table>`. This property applies only when `border-collapse` is `separate`.
1008 *
1009 * **Syntax**: `<length> <length>?`
1010 *
1011 * **Initial value**: `0`
1012 *
1013 * | Chrome | Firefox | Safari | Edge | IE |
1014 * | :----: | :-----: | :----: | :----: | :---: |
1015 * | **1** | **1** | **1** | **12** | **8** |
1016 *
1017 * @see https://developer.mozilla.org/docs/Web/CSS/border-spacing
1018 */
1019 borderSpacing?: Property.BorderSpacing<TLength> | undefined;
1020 /**
1021 * 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`. This is useful when building styles to work regardless of the text orientation and writing mode.
1022 *
1023 * **Syntax**: `<length-percentage>{1,2}`
1024 *
1025 * **Initial value**: `0`
1026 *
1027 * | Chrome | Firefox | Safari | Edge | IE |
1028 * | :----: | :-----: | :----: | :--: | :-: |
1029 * | **89** | **66** | **15** | n/a | No |
1030 *
1031 * @see https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius
1032 */
1033 borderStartEndRadius?: Property.BorderStartEndRadius<TLength> | undefined;
1034 /**
1035 * 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`. This is useful when building styles to work regardless of the text orientation and writing mode.
1036 *
1037 * **Syntax**: `<length-percentage>{1,2}`
1038 *
1039 * **Initial value**: `0`
1040 *
1041 * | Chrome | Firefox | Safari | Edge | IE |
1042 * | :----: | :-----: | :----: | :--: | :-: |
1043 * | **89** | **66** | **15** | n/a | No |
1044 *
1045 * @see https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius
1046 */
1047 borderStartStartRadius?: Property.BorderStartStartRadius<TLength> | undefined;
1048 /**
1049 * 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`.
1050 *
1051 * **Syntax**: `<color>`
1052 *
1053 * **Initial value**: `currentcolor`
1054 *
1055 * | Chrome | Firefox | Safari | Edge | IE |
1056 * | :----: | :-----: | :----: | :----: | :---: |
1057 * | **1** | **1** | **1** | **12** | **4** |
1058 *
1059 * @see https://developer.mozilla.org/docs/Web/CSS/border-top-color
1060 */
1061 borderTopColor?: Property.BorderTopColor | undefined;
1062 /**
1063 * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
1064 *
1065 * **Syntax**: `<length-percentage>{1,2}`
1066 *
1067 * **Initial value**: `0`
1068 *
1069 * | Chrome | Firefox | Safari | Edge | IE |
1070 * | :-----: | :-----: | :-----: | :----: | :---: |
1071 * | **4** | **4** | **5** | **12** | **9** |
1072 * | 1 _-x-_ | | 3 _-x-_ | | |
1073 *
1074 * @see https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius
1075 */
1076 borderTopLeftRadius?: Property.BorderTopLeftRadius<TLength> | undefined;
1077 /**
1078 * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
1079 *
1080 * **Syntax**: `<length-percentage>{1,2}`
1081 *
1082 * **Initial value**: `0`
1083 *
1084 * | Chrome | Firefox | Safari | Edge | IE |
1085 * | :-----: | :-----: | :-----: | :----: | :---: |
1086 * | **4** | **4** | **5** | **12** | **9** |
1087 * | 1 _-x-_ | | 3 _-x-_ | | |
1088 *
1089 * @see https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius
1090 */
1091 borderTopRightRadius?: Property.BorderTopRightRadius<TLength> | undefined;
1092 /**
1093 * The **`border-top-style`** CSS property sets the line style of an element's top `border`.
1094 *
1095 * **Syntax**: `<line-style>`
1096 *
1097 * **Initial value**: `none`
1098 *
1099 * | Chrome | Firefox | Safari | Edge | IE |
1100 * | :----: | :-----: | :----: | :----: | :-----: |
1101 * | **1** | **1** | **1** | **12** | **5.5** |
1102 *
1103 * @see https://developer.mozilla.org/docs/Web/CSS/border-top-style
1104 */
1105 borderTopStyle?: Property.BorderTopStyle | undefined;
1106 /**
1107 * The **`border-top-width`** CSS property sets the width of the top border of an element.
1108 *
1109 * **Syntax**: `<line-width>`
1110 *
1111 * **Initial value**: `medium`
1112 *
1113 * | Chrome | Firefox | Safari | Edge | IE |
1114 * | :----: | :-----: | :----: | :----: | :---: |
1115 * | **1** | **1** | **1** | **12** | **4** |
1116 *
1117 * @see https://developer.mozilla.org/docs/Web/CSS/border-top-width
1118 */
1119 borderTopWidth?: Property.BorderTopWidth<TLength> | undefined;
1120 /**
1121 * The **`bottom`** CSS property participates in setting the vertical position of a positioned element. It has no effect on non-positioned elements.
1122 *
1123 * **Syntax**: `<length> | <percentage> | auto`
1124 *
1125 * **Initial value**: `auto`
1126 *
1127 * | Chrome | Firefox | Safari | Edge | IE |
1128 * | :----: | :-----: | :----: | :----: | :---: |
1129 * | **1** | **1** | **1** | **12** | **5** |
1130 *
1131 * @see https://developer.mozilla.org/docs/Web/CSS/bottom
1132 */
1133 bottom?: Property.Bottom<TLength> | undefined;
1134 /**
1135 * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
1136 *
1137 * **Syntax**: `slice | clone`
1138 *
1139 * **Initial value**: `slice`
1140 *
1141 * | Chrome | Firefox | Safari | Edge | IE |
1142 * | :----------: | :-----: | :---------: | :--: | :-: |
1143 * | **22** _-x-_ | **32** | **7** _-x-_ | n/a | No |
1144 *
1145 * @see https://developer.mozilla.org/docs/Web/CSS/box-decoration-break
1146 */
1147 boxDecorationBreak?: Property.BoxDecorationBreak | undefined;
1148 /**
1149 * 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 radius, and color.
1150 *
1151 * **Syntax**: `none | <shadow>#`
1152 *
1153 * **Initial value**: `none`
1154 *
1155 * | Chrome | Firefox | Safari | Edge | IE |
1156 * | :-----: | :-----: | :-----: | :----: | :---: |
1157 * | **10** | **4** | **5.1** | **12** | **9** |
1158 * | 1 _-x-_ | | 3 _-x-_ | | |
1159 *
1160 * @see https://developer.mozilla.org/docs/Web/CSS/box-shadow
1161 */
1162 boxShadow?: Property.BoxShadow | undefined;
1163 /**
1164 * The **`box-sizing`** CSS property sets how the total width and height of an element is calculated.
1165 *
1166 * **Syntax**: `content-box | border-box`
1167 *
1168 * **Initial value**: `content-box`
1169 *
1170 * | Chrome | Firefox | Safari | Edge | IE |
1171 * | :-----: | :-----: | :-----: | :----: | :---: |
1172 * | **10** | **29** | **5.1** | **12** | **8** |
1173 * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | | |
1174 *
1175 * @see https://developer.mozilla.org/docs/Web/CSS/box-sizing
1176 */
1177 boxSizing?: Property.BoxSizing | undefined;
1178 /**
1179 * The **`break-after`** CSS property sets how page, column, or region breaks should behave after a generated box. If there is no generated box, the property is ignored.
1180 *
1181 * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
1182 *
1183 * **Initial value**: `auto`
1184 *
1185 * | Chrome | Firefox | Safari | Edge | IE |
1186 * | :----: | :-----: | :----: | :----: | :----: |
1187 * | **50** | **65** | **10** | **12** | **10** |
1188 *
1189 * @see https://developer.mozilla.org/docs/Web/CSS/break-after
1190 */
1191 breakAfter?: Property.BreakAfter | undefined;
1192 /**
1193 * 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.
1194 *
1195 * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
1196 *
1197 * **Initial value**: `auto`
1198 *
1199 * | Chrome | Firefox | Safari | Edge | IE |
1200 * | :----: | :-----: | :----: | :----: | :----: |
1201 * | **50** | **65** | **10** | **12** | **10** |
1202 *
1203 * @see https://developer.mozilla.org/docs/Web/CSS/break-before
1204 */
1205 breakBefore?: Property.BreakBefore | undefined;
1206 /**
1207 * The **`break-inside`** CSS property sets how page, column, or region breaks should behave inside a generated box. If there is no generated box, the property is ignored.
1208 *
1209 * **Syntax**: `auto | avoid | avoid-page | avoid-column | avoid-region`
1210 *
1211 * **Initial value**: `auto`
1212 *
1213 * | Chrome | Firefox | Safari | Edge | IE |
1214 * | :----: | :-----: | :----: | :----: | :----: |
1215 * | **50** | **65** | **10** | **12** | **10** |
1216 *
1217 * @see https://developer.mozilla.org/docs/Web/CSS/break-inside
1218 */
1219 breakInside?: Property.BreakInside | undefined;
1220 /**
1221 * 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.
1222 *
1223 * **Syntax**: `top | bottom | block-start | block-end | inline-start | inline-end`
1224 *
1225 * **Initial value**: `top`
1226 *
1227 * | Chrome | Firefox | Safari | Edge | IE |
1228 * | :----: | :-----: | :----: | :----: | :---: |
1229 * | **1** | **1** | **1** | **12** | **8** |
1230 *
1231 * @see https://developer.mozilla.org/docs/Web/CSS/caption-side
1232 */
1233 captionSide?: Property.CaptionSide | undefined;
1234 /**
1235 * The **`caret-color`** CSS property sets the color of the **insertion caret**, the visible marker where the next character typed will be inserted. This is sometimes referred to as the **text input cursor**. 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.
1236 *
1237 * **Syntax**: `auto | <color>`
1238 *
1239 * **Initial value**: `auto`
1240 *
1241 * | Chrome | Firefox | Safari | Edge | IE |
1242 * | :----: | :-----: | :------: | :--: | :-: |
1243 * | **57** | **53** | **11.1** | n/a | No |
1244 *
1245 * @see https://developer.mozilla.org/docs/Web/CSS/caret-color
1246 */
1247 caretColor?: Property.CaretColor | undefined;
1248 /**
1249 * **Syntax**: `auto | bar | block | underscore`
1250 *
1251 * **Initial value**: `auto`
1252 */
1253 caretShape?: Property.CaretShape | undefined;
1254 /**
1255 * 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.
1256 *
1257 * **Syntax**: `none | left | right | both | inline-start | inline-end`
1258 *
1259 * **Initial value**: `none`
1260 *
1261 * | Chrome | Firefox | Safari | Edge | IE |
1262 * | :----: | :-----: | :----: | :----: | :---: |
1263 * | **1** | **1** | **1** | **12** | **4** |
1264 *
1265 * @see https://developer.mozilla.org/docs/Web/CSS/clear
1266 */
1267 clear?: Property.Clear | undefined;
1268 /**
1269 * 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, while those outside are hidden.
1270 *
1271 * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
1272 *
1273 * **Initial value**: `none`
1274 *
1275 * | Chrome | Firefox | Safari | Edge | IE |
1276 * | :------: | :-----: | :-----: | :----: | :----: |
1277 * | **55** | **3.5** | **9.1** | **79** | **10** |
1278 * | 23 _-x-_ | | 7 _-x-_ | | |
1279 *
1280 * @see https://developer.mozilla.org/docs/Web/CSS/clip-path
1281 */
1282 clipPath?: Property.ClipPath | undefined;
1283 /**
1284 * The **`color`** CSS property sets the foreground color value of an element's text and text decorations, and sets the `currentcolor` value. `currentcolor` may be used as an indirect value on _other_ properties and is the default for other color properties, such as `border-color`.
1285 *
1286 * **Syntax**: `<color>`
1287 *
1288 * **Initial value**: `canvastext`
1289 *
1290 * | Chrome | Firefox | Safari | Edge | IE |
1291 * | :----: | :-----: | :----: | :----: | :---: |
1292 * | **1** | **1** | **1** | **12** | **3** |
1293 *
1294 * @see https://developer.mozilla.org/docs/Web/CSS/color
1295 */
1296 color?: Property.Color | undefined;
1297 /**
1298 * The **`print-color-adjust`** CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device.
1299 *
1300 * **Syntax**: `economy | exact`
1301 *
1302 * **Initial value**: `economy`
1303 *
1304 * | Chrome | Firefox | Safari | Edge | IE |
1305 * | :----------: | :-----------------: | :------: | :----------: | :-: |
1306 * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
1307 * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
1308 *
1309 * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
1310 */
1311 colorAdjust?: Property.PrintColorAdjust | undefined;
1312 /**
1313 * The **`color-scheme`** CSS property allows an element to indicate which color schemes it can comfortably be rendered in.
1314 *
1315 * **Syntax**: `normal | [ light | dark | <custom-ident> ]+ && only?`
1316 *
1317 * **Initial value**: `normal`
1318 *
1319 * | Chrome | Firefox | Safari | Edge | IE |
1320 * | :----: | :-----: | :----: | :--: | :-: |
1321 * | **81** | **96** | **13** | n/a | No |
1322 *
1323 * @see https://developer.mozilla.org/docs/Web/CSS/color-scheme
1324 */
1325 colorScheme?: Property.ColorScheme | undefined;
1326 /**
1327 * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
1328 *
1329 * **Syntax**: `<integer> | auto`
1330 *
1331 * **Initial value**: `auto`
1332 *
1333 * | Chrome | Firefox | Safari | Edge | IE |
1334 * | :-----: | :-----: | :-----: | :----: | :----: |
1335 * | **50** | **52** | **9** | **12** | **10** |
1336 * | 1 _-x-_ | | 3 _-x-_ | | |
1337 *
1338 * @see https://developer.mozilla.org/docs/Web/CSS/column-count
1339 */
1340 columnCount?: Property.ColumnCount | undefined;
1341 /**
1342 * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
1343 *
1344 * **Syntax**: `auto | balance | balance-all`
1345 *
1346 * **Initial value**: `balance`
1347 *
1348 * | Chrome | Firefox | Safari | Edge | IE |
1349 * | :----: | :-----: | :-----: | :----: | :----: |
1350 * | **50** | **52** | **9** | **12** | **10** |
1351 * | | | 8 _-x-_ | | |
1352 *
1353 * @see https://developer.mozilla.org/docs/Web/CSS/column-fill
1354 */
1355 columnFill?: Property.ColumnFill | undefined;
1356 /**
1357 * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
1358 *
1359 * **Syntax**: `normal | <length-percentage>`
1360 *
1361 * **Initial value**: `normal`
1362 *
1363 * | Chrome | Firefox | Safari | Edge | IE |
1364 * | :----: | :-----: | :----: | :----: | :----: |
1365 * | **1** | **1.5** | **3** | **12** | **10** |
1366 *
1367 * @see https://developer.mozilla.org/docs/Web/CSS/column-gap
1368 */
1369 columnGap?: Property.ColumnGap<TLength> | undefined;
1370 /**
1371 * The **`column-rule-color`** CSS property sets the color of the line drawn between columns in a multi-column layout.
1372 *
1373 * **Syntax**: `<color>`
1374 *
1375 * **Initial value**: `currentcolor`
1376 *
1377 * | Chrome | Firefox | Safari | Edge | IE |
1378 * | :-----: | :-----: | :-----: | :----: | :----: |
1379 * | **50** | **52** | **9** | **12** | **10** |
1380 * | 1 _-x-_ | | 3 _-x-_ | | |
1381 *
1382 * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-color
1383 */
1384 columnRuleColor?: Property.ColumnRuleColor | undefined;
1385 /**
1386 * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
1387 *
1388 * **Syntax**: `<'border-style'>`
1389 *
1390 * **Initial value**: `none`
1391 *
1392 * | Chrome | Firefox | Safari | Edge | IE |
1393 * | :-----: | :-----: | :-----: | :----: | :----: |
1394 * | **50** | **52** | **9** | **12** | **10** |
1395 * | 1 _-x-_ | | 3 _-x-_ | | |
1396 *
1397 * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-style
1398 */
1399 columnRuleStyle?: Property.ColumnRuleStyle | undefined;
1400 /**
1401 * The **`column-rule-width`** CSS property sets the width of the line drawn between columns in a multi-column layout.
1402 *
1403 * **Syntax**: `<'border-width'>`
1404 *
1405 * **Initial value**: `medium`
1406 *
1407 * | Chrome | Firefox | Safari | Edge | IE |
1408 * | :-----: | :-----: | :-----: | :----: | :----: |
1409 * | **50** | **52** | **9** | **12** | **10** |
1410 * | 1 _-x-_ | | 3 _-x-_ | | |
1411 *
1412 * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-width
1413 */
1414 columnRuleWidth?: Property.ColumnRuleWidth<TLength> | undefined;
1415 /**
1416 * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
1417 *
1418 * **Syntax**: `none | all`
1419 *
1420 * **Initial value**: `none`
1421 *
1422 * | Chrome | Firefox | Safari | Edge | IE |
1423 * | :-----: | :-----: | :-------: | :----: | :----: |
1424 * | **50** | **71** | **9** | **12** | **10** |
1425 * | 6 _-x-_ | | 5.1 _-x-_ | | |
1426 *
1427 * @see https://developer.mozilla.org/docs/Web/CSS/column-span
1428 */
1429 columnSpan?: Property.ColumnSpan | undefined;
1430 /**
1431 * The **`column-width`** CSS property sets the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.
1432 *
1433 * **Syntax**: `<length> | auto`
1434 *
1435 * **Initial value**: `auto`
1436 *
1437 * | Chrome | Firefox | Safari | Edge | IE |
1438 * | :-----: | :-----: | :-----: | :----: | :----: |
1439 * | **50** | **50** | **9** | **12** | **10** |
1440 * | 1 _-x-_ | | 3 _-x-_ | | |
1441 *
1442 * @see https://developer.mozilla.org/docs/Web/CSS/column-width
1443 */
1444 columnWidth?: Property.ColumnWidth<TLength> | undefined;
1445 /**
1446 * The **`contain`** CSS property indicates that an element and its contents are, as much as possible, independent from the rest of the document tree. Containment enables isolating a subsection of the DOM, providing performance benefits by limiting calculations of layout, style, paint, size, or any combination to a DOM subtree rather than the entire page. Containment can also be used to scope CSS counters and quotes.
1447 *
1448 * **Syntax**: `none | strict | content | [ [ size || inline-size ] || layout || style || paint ]`
1449 *
1450 * **Initial value**: `none`
1451 *
1452 * | Chrome | Firefox | Safari | Edge | IE |
1453 * | :----: | :-----: | :------: | :--: | :-: |
1454 * | **52** | **69** | **15.4** | n/a | No |
1455 *
1456 * @see https://developer.mozilla.org/docs/Web/CSS/contain
1457 */
1458 contain?: Property.Contain | undefined;
1459 /**
1460 * The **`contain-intrinsic-block-size`** CSS logical property defines the block size of an element that a browser can use for layout when the element is subject to size containment.
1461 *
1462 * **Syntax**: `auto? [ none | <length> ]`
1463 *
1464 * **Initial value**: `none`
1465 *
1466 * | Chrome | Firefox | Safari | Edge | IE |
1467 * | :----: | :-----: | :----: | :--: | :-: |
1468 * | **95** | **107** | **17** | n/a | No |
1469 *
1470 * @see https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-contain-intrinsic-block-size
1471 */
1472 containIntrinsicBlockSize?: Property.ContainIntrinsicBlockSize<TLength> | undefined;
1473 /**
1474 * The **`contain-intrinsic-length`** CSS property sets the height of an element that a browser can use for layout when the element is subject to size containment.
1475 *
1476 * **Syntax**: `auto? [ none | <length> ]`
1477 *
1478 * **Initial value**: `none`
1479 *
1480 * | Chrome | Firefox | Safari | Edge | IE |
1481 * | :----: | :-----: | :----: | :--: | :-: |
1482 * | **95** | **107** | **17** | n/a | No |
1483 *
1484 * @see https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-height
1485 */
1486 containIntrinsicHeight?: Property.ContainIntrinsicHeight<TLength> | undefined;
1487 /**
1488 * The **`contain-intrinsic-inline-size`** CSS logical property defines the inline-size of an element that a browser can use for layout when the element is subject to size containment.
1489 *
1490 * **Syntax**: `auto? [ none | <length> ]`
1491 *
1492 * **Initial value**: `none`
1493 *
1494 * | Chrome | Firefox | Safari | Edge | IE |
1495 * | :----: | :-----: | :----: | :--: | :-: |
1496 * | **95** | **107** | **17** | n/a | No |
1497 *
1498 * @see https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-contain-intrinsic-inline-size
1499 */
1500 containIntrinsicInlineSize?: Property.ContainIntrinsicInlineSize<TLength> | undefined;
1501 /**
1502 * The **`contain-intrinsic-width`** CSS property sets the width of an element that a browser will use for layout when the element is subject to size containment.
1503 *
1504 * **Syntax**: `auto? [ none | <length> ]`
1505 *
1506 * **Initial value**: `none`
1507 *
1508 * | Chrome | Firefox | Safari | Edge | IE |
1509 * | :----: | :-----: | :----: | :--: | :-: |
1510 * | **95** | **107** | **17** | n/a | No |
1511 *
1512 * @see https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-width
1513 */
1514 containIntrinsicWidth?: Property.ContainIntrinsicWidth<TLength> | undefined;
1515 /**
1516 * The **container-name** CSS property specifies a list of query container names used by the @container at-rule in a container query. A container query will apply styles to elements based on the size of the nearest ancestor with a containment context. When a containment context is given a name, it can be specifically targeted using the `@container` at-rule instead of the nearest ancestor with containment.
1517 *
1518 * **Syntax**: `none | <custom-ident>+`
1519 *
1520 * **Initial value**: `none`
1521 *
1522 * | Chrome | Firefox | Safari | Edge | IE |
1523 * | :-----: | :-----: | :----: | :--: | :-: |
1524 * | **105** | **110** | **16** | n/a | No |
1525 *
1526 * @see https://developer.mozilla.org/docs/Web/CSS/container-name
1527 */
1528 containerName?: Property.ContainerName | undefined;
1529 /**
1530 * The **container-type** CSS property is used to define the type of containment used in a container query.
1531 *
1532 * **Syntax**: `normal | size | inline-size`
1533 *
1534 * **Initial value**: `normal`
1535 *
1536 * | Chrome | Firefox | Safari | Edge | IE |
1537 * | :-----: | :-----: | :----: | :--: | :-: |
1538 * | **105** | **110** | **16** | n/a | No |
1539 *
1540 * @see https://developer.mozilla.org/docs/Web/CSS/container-type
1541 */
1542 containerType?: Property.ContainerType | undefined;
1543 /**
1544 * The **`content`** CSS property replaces an element with a generated value. Objects inserted using the `content` property are **anonymous replaced elements**.
1545 *
1546 * **Syntax**: `normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?`
1547 *
1548 * **Initial value**: `normal`
1549 *
1550 * | Chrome | Firefox | Safari | Edge | IE |
1551 * | :----: | :-----: | :----: | :----: | :---: |
1552 * | **1** | **1** | **1** | **12** | **8** |
1553 *
1554 * @see https://developer.mozilla.org/docs/Web/CSS/content
1555 */
1556 content?: Property.Content | undefined;
1557 /**
1558 * The **`content-visibility`** CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. It enables the user agent to skip an element's rendering work (including layout and painting) until it is needed — which makes the initial page load much faster.
1559 *
1560 * **Syntax**: `visible | auto | hidden`
1561 *
1562 * **Initial value**: `visible`
1563 *
1564 * | Chrome | Firefox | Safari | Edge | IE |
1565 * | :----: | :---------: | :----: | :--: | :-: |
1566 * | **85** | **preview** | No | n/a | No |
1567 *
1568 * @see https://developer.mozilla.org/docs/Web/CSS/content-visibility
1569 */
1570 contentVisibility?: Property.ContentVisibility | undefined;
1571 /**
1572 * The **`counter-increment`** CSS property increases or decreases the value of a CSS counter by a given value.
1573 *
1574 * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
1575 *
1576 * **Initial value**: `none`
1577 *
1578 * | Chrome | Firefox | Safari | Edge | IE |
1579 * | :----: | :-----: | :----: | :----: | :---: |
1580 * | **2** | **1** | **3** | **12** | **8** |
1581 *
1582 * @see https://developer.mozilla.org/docs/Web/CSS/counter-increment
1583 */
1584 counterIncrement?: Property.CounterIncrement | undefined;
1585 /**
1586 * The **`counter-reset`** CSS property resets a CSS counter to a given value. This property will create a new counter or reversed counter with the given name on the specified element.
1587 *
1588 * **Syntax**: `[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none`
1589 *
1590 * **Initial value**: `none`
1591 *
1592 * | Chrome | Firefox | Safari | Edge | IE |
1593 * | :----: | :-----: | :----: | :----: | :---: |
1594 * | **2** | **1** | **3** | **12** | **8** |
1595 *
1596 * @see https://developer.mozilla.org/docs/Web/CSS/counter-reset
1597 */
1598 counterReset?: Property.CounterReset | undefined;
1599 /**
1600 * The **`counter-set`** CSS property sets a CSS counter to a given value. It manipulates the value of existing counters, and will only create new counters if there isn't already a counter of the given name on the element.
1601 *
1602 * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
1603 *
1604 * **Initial value**: `none`
1605 *
1606 * | Chrome | Firefox | Safari | Edge | IE |
1607 * | :----: | :-----: | :------: | :--: | :-: |
1608 * | **85** | **68** | **17.2** | n/a | No |
1609 *
1610 * @see https://developer.mozilla.org/docs/Web/CSS/counter-set
1611 */
1612 counterSet?: Property.CounterSet | undefined;
1613 /**
1614 * The **`cursor`** CSS property sets the mouse cursor, if any, to show when the mouse pointer is over an element.
1615 *
1616 * **Syntax**: `[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]`
1617 *
1618 * **Initial value**: `auto`
1619 *
1620 * | Chrome | Firefox | Safari | Edge | IE |
1621 * | :----: | :-----: | :-----: | :----: | :---: |
1622 * | **1** | **1** | **1.2** | **12** | **4** |
1623 *
1624 * @see https://developer.mozilla.org/docs/Web/CSS/cursor
1625 */
1626 cursor?: Property.Cursor | undefined;
1627 /**
1628 * The **`direction`** CSS property sets the direction of text, table columns, and horizontal overflow. Use `rtl` for languages written from right to left (like Hebrew or Arabic), and `ltr` for those written from left to right (like English and most other languages).
1629 *
1630 * **Syntax**: `ltr | rtl`
1631 *
1632 * **Initial value**: `ltr`
1633 *
1634 * | Chrome | Firefox | Safari | Edge | IE |
1635 * | :----: | :-----: | :----: | :----: | :-----: |
1636 * | **2** | **1** | **1** | **12** | **5.5** |
1637 *
1638 * @see https://developer.mozilla.org/docs/Web/CSS/direction
1639 */
1640 direction?: Property.Direction | undefined;
1641 /**
1642 * The **`display`** CSS property sets whether an element is treated as a block or inline element and the layout used for its children, such as flow layout, grid or flex.
1643 *
1644 * **Syntax**: `[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>`
1645 *
1646 * **Initial value**: `inline`
1647 *
1648 * | Chrome | Firefox | Safari | Edge | IE |
1649 * | :----: | :-----: | :----: | :----: | :---: |
1650 * | **1** | **1** | **1** | **12** | **4** |
1651 *
1652 * @see https://developer.mozilla.org/docs/Web/CSS/display
1653 */
1654 display?: Property.Display | undefined;
1655 /**
1656 * The **`empty-cells`** CSS property sets whether borders and backgrounds appear around `<table>` cells that have no visible content.
1657 *
1658 * **Syntax**: `show | hide`
1659 *
1660 * **Initial value**: `show`
1661 *
1662 * | Chrome | Firefox | Safari | Edge | IE |
1663 * | :----: | :-----: | :-----: | :----: | :---: |
1664 * | **1** | **1** | **1.2** | **12** | **8** |
1665 *
1666 * @see https://developer.mozilla.org/docs/Web/CSS/empty-cells
1667 */
1668 emptyCells?: Property.EmptyCells | undefined;
1669 /**
1670 * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders.
1671 *
1672 * **Syntax**: `none | <filter-function-list>`
1673 *
1674 * **Initial value**: `none`
1675 *
1676 * | Chrome | Firefox | Safari | Edge | IE |
1677 * | :------: | :-----: | :-----: | :----: | :-: |
1678 * | **53** | **35** | **9.1** | **12** | No |
1679 * | 18 _-x-_ | | 6 _-x-_ | | |
1680 *
1681 * @see https://developer.mozilla.org/docs/Web/CSS/filter
1682 */
1683 filter?: Property.Filter | undefined;
1684 /**
1685 * The **`flex-basis`** CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with `box-sizing`.
1686 *
1687 * **Syntax**: `content | <'width'>`
1688 *
1689 * **Initial value**: `auto`
1690 *
1691 * | Chrome | Firefox | Safari | Edge | IE |
1692 * | :------: | :-----: | :-----: | :----: | :----: |
1693 * | **29** | **22** | **9** | **12** | **11** |
1694 * | 22 _-x-_ | | 7 _-x-_ | | |
1695 *
1696 * @see https://developer.mozilla.org/docs/Web/CSS/flex-basis
1697 */
1698 flexBasis?: Property.FlexBasis<TLength> | undefined;
1699 /**
1700 * The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).
1701 *
1702 * **Syntax**: `row | row-reverse | column | column-reverse`
1703 *
1704 * **Initial value**: `row`
1705 *
1706 * | Chrome | Firefox | Safari | Edge | IE |
1707 * | :------: | :------: | :-----: | :----: | :------: |
1708 * | **29** | **81** | **9** | **12** | **11** |
1709 * | 21 _-x-_ | 49 _-x-_ | 7 _-x-_ | | 10 _-x-_ |
1710 *
1711 * @see https://developer.mozilla.org/docs/Web/CSS/flex-direction
1712 */
1713 flexDirection?: Property.FlexDirection | undefined;
1714 /**
1715 * The **`flex-grow`** CSS property sets the flex grow factor of a flex item's main size.
1716 *
1717 * **Syntax**: `<number>`
1718 *
1719 * **Initial value**: `0`
1720 *
1721 * | Chrome | Firefox | Safari | Edge | IE |
1722 * | :------: | :-----: | :-----: | :----: | :----------------------: |
1723 * | **29** | **20** | **9** | **12** | **11** |
1724 * | 22 _-x-_ | | 7 _-x-_ | | 10 _(-ms-flex-positive)_ |
1725 *
1726 * @see https://developer.mozilla.org/docs/Web/CSS/flex-grow
1727 */
1728 flexGrow?: Property.FlexGrow | undefined;
1729 /**
1730 * The **`flex-shrink`** CSS property sets the flex shrink factor of a flex item. If the size of all flex items is larger than the flex container, items shrink to fit according to `flex-shrink`.
1731 *
1732 * **Syntax**: `<number>`
1733 *
1734 * **Initial value**: `1`
1735 *
1736 * | Chrome | Firefox | Safari | Edge | IE |
1737 * | :------: | :-----: | :-----: | :----: | :----: |
1738 * | **29** | **20** | **9** | **12** | **10** |
1739 * | 22 _-x-_ | | 8 _-x-_ | | |
1740 *
1741 * @see https://developer.mozilla.org/docs/Web/CSS/flex-shrink
1742 */
1743 flexShrink?: Property.FlexShrink | undefined;
1744 /**
1745 * The **`flex-wrap`** CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked.
1746 *
1747 * **Syntax**: `nowrap | wrap | wrap-reverse`
1748 *
1749 * **Initial value**: `nowrap`
1750 *
1751 * | Chrome | Firefox | Safari | Edge | IE |
1752 * | :------: | :-----: | :-----: | :----: | :----: |
1753 * | **29** | **28** | **9** | **12** | **11** |
1754 * | 21 _-x-_ | | 7 _-x-_ | | |
1755 *
1756 * @see https://developer.mozilla.org/docs/Web/CSS/flex-wrap
1757 */
1758 flexWrap?: Property.FlexWrap | undefined;
1759 /**
1760 * The **`float`** CSS property places an element on the left or right side of its container, allowing text and inline elements to wrap around it. The element is removed from the normal flow of the page, though still remaining a part of the flow (in contrast to absolute positioning).
1761 *
1762 * **Syntax**: `left | right | none | inline-start | inline-end`
1763 *
1764 * **Initial value**: `none`
1765 *
1766 * | Chrome | Firefox | Safari | Edge | IE |
1767 * | :----: | :-----: | :----: | :----: | :---: |
1768 * | **1** | **1** | **1** | **12** | **4** |
1769 *
1770 * @see https://developer.mozilla.org/docs/Web/CSS/float
1771 */
1772 float?: Property.Float | undefined;
1773 /**
1774 * The **`font-family`** CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element.
1775 *
1776 * **Syntax**: `[ <family-name> | <generic-family> ]#`
1777 *
1778 * **Initial value**: depends on user agent
1779 *
1780 * | Chrome | Firefox | Safari | Edge | IE |
1781 * | :----: | :-----: | :----: | :----: | :---: |
1782 * | **1** | **1** | **1** | **12** | **3** |
1783 *
1784 * @see https://developer.mozilla.org/docs/Web/CSS/font-family
1785 */
1786 fontFamily?: Property.FontFamily | undefined;
1787 /**
1788 * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
1789 *
1790 * **Syntax**: `normal | <feature-tag-value>#`
1791 *
1792 * **Initial value**: `normal`
1793 *
1794 * | Chrome | Firefox | Safari | Edge | IE |
1795 * | :------: | :------: | :-----: | :----: | :----: |
1796 * | **48** | **34** | **9.1** | **15** | **10** |
1797 * | 16 _-x-_ | 15 _-x-_ | | | |
1798 *
1799 * @see https://developer.mozilla.org/docs/Web/CSS/font-feature-settings
1800 */
1801 fontFeatureSettings?: Property.FontFeatureSettings | undefined;
1802 /**
1803 * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
1804 *
1805 * **Syntax**: `auto | normal | none`
1806 *
1807 * **Initial value**: `auto`
1808 *
1809 * | Chrome | Firefox | Safari | Edge | IE |
1810 * | :----: | :-----: | :-----: | :--: | :-: |
1811 * | **33** | **32** | **9** | n/a | No |
1812 * | | | 6 _-x-_ | | |
1813 *
1814 * @see https://developer.mozilla.org/docs/Web/CSS/font-kerning
1815 */
1816 fontKerning?: Property.FontKerning | undefined;
1817 /**
1818 * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
1819 *
1820 * **Syntax**: `normal | <string>`
1821 *
1822 * **Initial value**: `normal`
1823 *
1824 * | Chrome | Firefox | Safari | Edge | IE |
1825 * | :----: | :-----: | :----: | :--: | :-: |
1826 * | No | **34** | No | n/a | No |
1827 * | | 4 _-x-_ | | | |
1828 *
1829 * @see https://developer.mozilla.org/docs/Web/CSS/font-language-override
1830 */
1831 fontLanguageOverride?: Property.FontLanguageOverride | undefined;
1832 /**
1833 * The **`font-optical-sizing`** CSS property sets whether text rendering is optimized for viewing at different sizes.
1834 *
1835 * **Syntax**: `auto | none`
1836 *
1837 * **Initial value**: `auto`
1838 *
1839 * | Chrome | Firefox | Safari | Edge | IE |
1840 * | :----: | :-----: | :----: | :----: | :-: |
1841 * | **79** | **62** | **11** | **17** | No |
1842 *
1843 * @see https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing
1844 */
1845 fontOpticalSizing?: Property.FontOpticalSizing | undefined;
1846 /**
1847 * **Syntax**: `normal | light | dark | <palette-identifier>`
1848 *
1849 * **Initial value**: `normal`
1850 *
1851 * | Chrome | Firefox | Safari | Edge | IE |
1852 * | :-----: | :-----: | :------: | :--: | :-: |
1853 * | **101** | **107** | **15.4** | n/a | No |
1854 *
1855 * @see https://developer.mozilla.org/docs/Web/CSS/font-palette
1856 */
1857 fontPalette?: Property.FontPalette | undefined;
1858 /**
1859 * The **`font-size`** CSS property sets the size of the font. Changing the font size also updates the sizes of the font size-relative `<length>` units, such as `em`, `ex`, and so forth.
1860 *
1861 * **Syntax**: `<absolute-size> | <relative-size> | <length-percentage>`
1862 *
1863 * **Initial value**: `medium`
1864 *
1865 * | Chrome | Firefox | Safari | Edge | IE |
1866 * | :----: | :-----: | :----: | :----: | :-----: |
1867 * | **1** | **1** | **1** | **12** | **5.5** |
1868 *
1869 * @see https://developer.mozilla.org/docs/Web/CSS/font-size
1870 */
1871 fontSize?: Property.FontSize<TLength> | undefined;
1872 /**
1873 * The **`font-size-adjust`** CSS property sets the size of lower-case letters relative to the current font size (which defines the size of upper-case letters).
1874 *
1875 * **Syntax**: `none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]`
1876 *
1877 * **Initial value**: `none`
1878 *
1879 * | Chrome | Firefox | Safari | Edge | IE |
1880 * | :----: | :-----: | :------: | :--: | :-: |
1881 * | No | **3** | **16.4** | n/a | No |
1882 *
1883 * @see https://developer.mozilla.org/docs/Web/CSS/font-size-adjust
1884 */
1885 fontSizeAdjust?: Property.FontSizeAdjust | undefined;
1886 /**
1887 * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
1888 *
1889 * **Syntax**: `auto | never | always | <absolute-size> | <length>`
1890 *
1891 * **Initial value**: `auto`
1892 *
1893 * | Chrome | Firefox | Safari | Edge | IE |
1894 * | :------------------------------: | :--------------------------------: | :------------------------------: | :--: | :-: |
1895 * | **5** _(-webkit-font-smoothing)_ | **25** _(-moz-osx-font-smoothing)_ | **4** _(-webkit-font-smoothing)_ | n/a | No |
1896 *
1897 * @see https://developer.mozilla.org/docs/Web/CSS/font-smooth
1898 */
1899 fontSmooth?: Property.FontSmooth<TLength> | undefined;
1900 /**
1901 * The **`font-stretch`** CSS property selects a normal, condensed, or expanded face from a font.
1902 *
1903 * **Syntax**: `<font-stretch-absolute>`
1904 *
1905 * **Initial value**: `normal`
1906 *
1907 * | Chrome | Firefox | Safari | Edge | IE |
1908 * | :----: | :-----: | :----: | :----: | :---: |
1909 * | **60** | **9** | **11** | **12** | **9** |
1910 *
1911 * @see https://developer.mozilla.org/docs/Web/CSS/font-stretch
1912 */
1913 fontStretch?: Property.FontStretch | undefined;
1914 /**
1915 * The **`font-style`** CSS property sets whether a font should be styled with a normal, italic, or oblique face from its `font-family`.
1916 *
1917 * **Syntax**: `normal | italic | oblique <angle>?`
1918 *
1919 * **Initial value**: `normal`
1920 *
1921 * | Chrome | Firefox | Safari | Edge | IE |
1922 * | :----: | :-----: | :----: | :----: | :---: |
1923 * | **1** | **1** | **1** | **12** | **4** |
1924 *
1925 * @see https://developer.mozilla.org/docs/Web/CSS/font-style
1926 */
1927 fontStyle?: Property.FontStyle | undefined;
1928 /**
1929 * The **`font-synthesis`** CSS property controls which missing typefaces, bold, italic, or small-caps, may be synthesized by the browser.
1930 *
1931 * **Syntax**: `none | [ weight || style || small-caps || position]`
1932 *
1933 * **Initial value**: `weight style small-caps position `
1934 *
1935 * | Chrome | Firefox | Safari | Edge | IE |
1936 * | :----: | :-----: | :----: | :--: | :-: |
1937 * | **97** | **34** | **9** | n/a | No |
1938 *
1939 * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis
1940 */
1941 fontSynthesis?: Property.FontSynthesis | undefined;
1942 /**
1943 * The **`font-synthesis-position`** CSS property lets you specify whether or not a browser may synthesize the subscript and superscript "position" typefaces when they are missing in a font family, while using `font-variant-position` to set the positions.
1944 *
1945 * **Syntax**: `auto | none`
1946 *
1947 * **Initial value**: `none`
1948 *
1949 * | Chrome | Firefox | Safari | Edge | IE |
1950 * | :----: | :-----: | :----: | :--: | :-: |
1951 * | No | **118** | No | n/a | No |
1952 *
1953 * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis-position
1954 */
1955 fontSynthesisPosition?: Property.FontSynthesisPosition | undefined;
1956 /**
1957 * The **`font-synthesis-small-caps`** CSS property lets you specify whether or not the browser may synthesize small-caps typeface when it is missing in a font family. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters.
1958 *
1959 * **Syntax**: `auto | none`
1960 *
1961 * **Initial value**: `auto`
1962 *
1963 * | Chrome | Firefox | Safari | Edge | IE |
1964 * | :----: | :-----: | :------: | :--: | :-: |
1965 * | **97** | **111** | **16.4** | n/a | No |
1966 *
1967 * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis-small-caps
1968 */
1969 fontSynthesisSmallCaps?: Property.FontSynthesisSmallCaps | undefined;
1970 /**
1971 * The **`font-synthesis-style`** CSS property lets you specify whether or not the browser may synthesize the oblique typeface when it is missing in a font family.
1972 *
1973 * **Syntax**: `auto | none`
1974 *
1975 * **Initial value**: `auto`
1976 *
1977 * | Chrome | Firefox | Safari | Edge | IE |
1978 * | :----: | :-----: | :------: | :--: | :-: |
1979 * | **97** | **111** | **16.4** | n/a | No |
1980 *
1981 * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis-style
1982 */
1983 fontSynthesisStyle?: Property.FontSynthesisStyle | undefined;
1984 /**
1985 * The **`font-synthesis-weight`** CSS property lets you specify whether or not the browser may synthesize the bold typeface when it is missing in a font family.
1986 *
1987 * **Syntax**: `auto | none`
1988 *
1989 * **Initial value**: `auto`
1990 *
1991 * | Chrome | Firefox | Safari | Edge | IE |
1992 * | :----: | :-----: | :------: | :--: | :-: |
1993 * | **97** | **111** | **16.4** | n/a | No |
1994 *
1995 * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis-weight
1996 */
1997 fontSynthesisWeight?: Property.FontSynthesisWeight | undefined;
1998 /**
1999 * The **`font-variant`** CSS shorthand property allows you to set all the font variants for a font.
2000 *
2001 * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
2002 *
2003 * **Initial value**: `normal`
2004 *
2005 * | Chrome | Firefox | Safari | Edge | IE |
2006 * | :----: | :-----: | :----: | :----: | :---: |
2007 * | **1** | **1** | **1** | **12** | **4** |
2008 *
2009 * @see https://developer.mozilla.org/docs/Web/CSS/font-variant
2010 */
2011 fontVariant?: Property.FontVariant | undefined;
2012 /**
2013 * The **`font-variant-alternates`** CSS property controls the usage of alternate glyphs. These alternate glyphs may be referenced by alternative names defined in `@font-feature-values`.
2014 *
2015 * **Syntax**: `normal | [ stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) ]`
2016 *
2017 * **Initial value**: `normal`
2018 *
2019 * | Chrome | Firefox | Safari | Edge | IE |
2020 * | :-----: | :-----: | :-----: | :--: | :-: |
2021 * | **111** | **34** | **9.1** | n/a | No |
2022 *
2023 * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates
2024 */
2025 fontVariantAlternates?: Property.FontVariantAlternates | undefined;
2026 /**
2027 * The **`font-variant-caps`** CSS property controls the use of alternate glyphs for capital letters.
2028 *
2029 * **Syntax**: `normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps`
2030 *
2031 * **Initial value**: `normal`
2032 *
2033 * | Chrome | Firefox | Safari | Edge | IE |
2034 * | :----: | :-----: | :-----: | :--: | :-: |
2035 * | **52** | **34** | **9.1** | n/a | No |
2036 *
2037 * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-caps
2038 */
2039 fontVariantCaps?: Property.FontVariantCaps | undefined;
2040 /**
2041 * The **`font-variant-east-asian`** CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese.
2042 *
2043 * **Syntax**: `normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
2044 *
2045 * **Initial value**: `normal`
2046 *
2047 * | Chrome | Firefox | Safari | Edge | IE |
2048 * | :----: | :-----: | :-----: | :--: | :-: |
2049 * | **63** | **34** | **9.1** | n/a | No |
2050 *
2051 * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian
2052 */
2053 fontVariantEastAsian?: Property.FontVariantEastAsian | undefined;
2054 /**
2055 * **Syntax**: `normal | text | emoji | unicode`
2056 *
2057 * **Initial value**: `normal`
2058 *
2059 * | Chrome | Firefox | Safari | Edge | IE |
2060 * | :----: | :-----: | :----: | :--: | :-: |
2061 * | No | n/a | No | n/a | No |
2062 *
2063 * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-emoji
2064 */
2065 fontVariantEmoji?: Property.FontVariantEmoji | undefined;
2066 /**
2067 * The **`font-variant-ligatures`** CSS property controls which ligatures and contextual forms are used in textual content of the elements it applies to. This leads to more harmonized forms in the resulting text.
2068 *
2069 * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
2070 *
2071 * **Initial value**: `normal`
2072 *
2073 * | Chrome | Firefox | Safari | Edge | IE |
2074 * | :------: | :-----: | :-----: | :--: | :-: |
2075 * | **34** | **34** | **9.1** | n/a | No |
2076 * | 31 _-x-_ | | 7 _-x-_ | | |
2077 *
2078 * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures
2079 */
2080 fontVariantLigatures?: Property.FontVariantLigatures | undefined;
2081 /**
2082 * The **`font-variant-numeric`** CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers.
2083 *
2084 * **Syntax**: `normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]`
2085 *
2086 * **Initial value**: `normal`
2087 *
2088 * | Chrome | Firefox | Safari | Edge | IE |
2089 * | :----: | :-----: | :-----: | :--: | :-: |
2090 * | **52** | **34** | **9.1** | n/a | No |
2091 *
2092 * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric
2093 */
2094 fontVariantNumeric?: Property.FontVariantNumeric | undefined;
2095 /**
2096 * The **`font-variant-position`** CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript.
2097 *
2098 * **Syntax**: `normal | sub | super`
2099 *
2100 * **Initial value**: `normal`
2101 *
2102 * | Chrome | Firefox | Safari | Edge | IE |
2103 * | :-----: | :-----: | :-----: | :--: | :-: |
2104 * | **117** | **34** | **9.1** | n/a | No |
2105 *
2106 * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-position
2107 */
2108 fontVariantPosition?: Property.FontVariantPosition | undefined;
2109 /**
2110 * The **`font-variation-settings`** CSS property provides low-level control over variable font characteristics, by specifying the four letter axis names of the characteristics you want to vary, along with their values.
2111 *
2112 * **Syntax**: `normal | [ <string> <number> ]#`
2113 *
2114 * **Initial value**: `normal`
2115 *
2116 * | Chrome | Firefox | Safari | Edge | IE |
2117 * | :----: | :-----: | :----: | :----: | :-: |
2118 * | **62** | **62** | **11** | **17** | No |
2119 *
2120 * @see https://developer.mozilla.org/docs/Web/CSS/font-variation-settings
2121 */
2122 fontVariationSettings?: Property.FontVariationSettings | undefined;
2123 /**
2124 * The **`font-weight`** CSS property sets the weight (or boldness) of the font. The weights available depend on the `font-family` that is currently set.
2125 *
2126 * **Syntax**: `<font-weight-absolute> | bolder | lighter`
2127 *
2128 * **Initial value**: `normal`
2129 *
2130 * | Chrome | Firefox | Safari | Edge | IE |
2131 * | :----: | :-----: | :----: | :----: | :---: |
2132 * | **2** | **1** | **1** | **12** | **3** |
2133 *
2134 * @see https://developer.mozilla.org/docs/Web/CSS/font-weight
2135 */
2136 fontWeight?: Property.FontWeight | undefined;
2137 /**
2138 * The **`forced-color-adjust`** CSS property allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS.
2139 *
2140 * **Syntax**: `auto | none`
2141 *
2142 * **Initial value**: `auto`
2143 *
2144 * | Chrome | Firefox | Safari | Edge | IE |
2145 * | :----: | :-----: | :----: | :-----------------------------: | :---------------------------------: |
2146 * | **89** | **113** | No | **79** | **10** _(-ms-high-contrast-adjust)_ |
2147 * | | | | 12 _(-ms-high-contrast-adjust)_ | |
2148 *
2149 * @see https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust
2150 */
2151 forcedColorAdjust?: Property.ForcedColorAdjust | undefined;
2152 /**
2153 * The **`grid-auto-columns`** CSS property specifies the size of an implicitly-created grid column track or pattern of tracks.
2154 *
2155 * **Syntax**: `<track-size>+`
2156 *
2157 * **Initial value**: `auto`
2158 *
2159 * | Chrome | Firefox | Safari | Edge | IE |
2160 * | :----: | :-----: | :------: | :----: | :-------------------------: |
2161 * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
2162 *
2163 * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns
2164 */
2165 gridAutoColumns?: Property.GridAutoColumns<TLength> | undefined;
2166 /**
2167 * The **`grid-auto-flow`** CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.
2168 *
2169 * **Syntax**: `[ row | column ] || dense`
2170 *
2171 * **Initial value**: `row`
2172 *
2173 * | Chrome | Firefox | Safari | Edge | IE |
2174 * | :----: | :-----: | :------: | :----: | :-: |
2175 * | **57** | **52** | **10.1** | **16** | No |
2176 *
2177 * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow
2178 */
2179 gridAutoFlow?: Property.GridAutoFlow | undefined;
2180 /**
2181 * The **`grid-auto-rows`** CSS property specifies the size of an implicitly-created grid row track or pattern of tracks.
2182 *
2183 * **Syntax**: `<track-size>+`
2184 *
2185 * **Initial value**: `auto`
2186 *
2187 * | Chrome | Firefox | Safari | Edge | IE |
2188 * | :----: | :-----: | :------: | :----: | :----------------------: |
2189 * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
2190 *
2191 * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows
2192 */
2193 gridAutoRows?: Property.GridAutoRows<TLength> | undefined;
2194 /**
2195 * The **`grid-column-end`** CSS property specifies a grid item's end position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the block-end edge of its grid area.
2196 *
2197 * **Syntax**: `<grid-line>`
2198 *
2199 * **Initial value**: `auto`
2200 *
2201 * | Chrome | Firefox | Safari | Edge | IE |
2202 * | :----: | :-----: | :------: | :----: | :-: |
2203 * | **57** | **52** | **10.1** | **16** | No |
2204 *
2205 * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-end
2206 */
2207 gridColumnEnd?: Property.GridColumnEnd | undefined;
2208 /**
2209 * The **`grid-column-start`** CSS property specifies a grid item's start position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement. This start position defines the block-start edge of the grid area.
2210 *
2211 * **Syntax**: `<grid-line>`
2212 *
2213 * **Initial value**: `auto`
2214 *
2215 * | Chrome | Firefox | Safari | Edge | IE |
2216 * | :----: | :-----: | :------: | :----: | :-: |
2217 * | **57** | **52** | **10.1** | **16** | No |
2218 *
2219 * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-start
2220 */
2221 gridColumnStart?: Property.GridColumnStart | undefined;
2222 /**
2223 * The **`grid-row-end`** CSS property specifies a grid item's end position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-end edge of its grid area.
2224 *
2225 * **Syntax**: `<grid-line>`
2226 *
2227 * **Initial value**: `auto`
2228 *
2229 * | Chrome | Firefox | Safari | Edge | IE |
2230 * | :----: | :-----: | :------: | :----: | :-: |
2231 * | **57** | **52** | **10.1** | **16** | No |
2232 *
2233 * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-end
2234 */
2235 gridRowEnd?: Property.GridRowEnd | undefined;
2236 /**
2237 * The **`grid-row-start`** CSS property specifies a grid item's start position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start edge of its grid area.
2238 *
2239 * **Syntax**: `<grid-line>`
2240 *
2241 * **Initial value**: `auto`
2242 *
2243 * | Chrome | Firefox | Safari | Edge | IE |
2244 * | :----: | :-----: | :------: | :----: | :-: |
2245 * | **57** | **52** | **10.1** | **16** | No |
2246 *
2247 * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-start
2248 */
2249 gridRowStart?: Property.GridRowStart | undefined;
2250 /**
2251 * The **`grid-template-areas`** CSS property specifies named grid areas, establishing the cells in the grid and assigning them names.
2252 *
2253 * **Syntax**: `none | <string>+`
2254 *
2255 * **Initial value**: `none`
2256 *
2257 * | Chrome | Firefox | Safari | Edge | IE |
2258 * | :----: | :-----: | :------: | :----: | :-: |
2259 * | **57** | **52** | **10.1** | **16** | No |
2260 *
2261 * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-areas
2262 */
2263 gridTemplateAreas?: Property.GridTemplateAreas | undefined;
2264 /**
2265 * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
2266 *
2267 * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
2268 *
2269 * **Initial value**: `none`
2270 *
2271 * | Chrome | Firefox | Safari | Edge | IE |
2272 * | :----: | :-----: | :------: | :----: | :-------------------------: |
2273 * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
2274 *
2275 * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-columns
2276 */
2277 gridTemplateColumns?: Property.GridTemplateColumns<TLength> | undefined;
2278 /**
2279 * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
2280 *
2281 * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
2282 *
2283 * **Initial value**: `none`
2284 *
2285 * | Chrome | Firefox | Safari | Edge | IE |
2286 * | :----: | :-----: | :------: | :----: | :----------------------: |
2287 * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
2288 *
2289 * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-rows
2290 */
2291 gridTemplateRows?: Property.GridTemplateRows<TLength> | undefined;
2292 /**
2293 * The **`hanging-punctuation`** CSS property specifies whether a punctuation mark should hang at the start or end of a line of text. Hanging punctuation may be placed outside the line box.
2294 *
2295 * **Syntax**: `none | [ first || [ force-end | allow-end ] || last ]`
2296 *
2297 * **Initial value**: `none`
2298 *
2299 * | Chrome | Firefox | Safari | Edge | IE |
2300 * | :----: | :-----: | :----: | :--: | :-: |
2301 * | No | No | **10** | n/a | No |
2302 *
2303 * @see https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation
2304 */
2305 hangingPunctuation?: Property.HangingPunctuation | undefined;
2306 /**
2307 * The **`height`** CSS property specifies the height of an element. By default, the property defines the height of the content area. If `box-sizing` is set to `border-box`, however, it instead determines the height of the border area.
2308 *
2309 * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
2310 *
2311 * **Initial value**: `auto`
2312 *
2313 * | Chrome | Firefox | Safari | Edge | IE |
2314 * | :----: | :-----: | :----: | :----: | :---: |
2315 * | **1** | **1** | **1** | **12** | **4** |
2316 *
2317 * @see https://developer.mozilla.org/docs/Web/CSS/height
2318 */
2319 height?: Property.Height<TLength> | undefined;
2320 /**
2321 * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
2322 *
2323 * **Syntax**: `auto | <string>`
2324 *
2325 * **Initial value**: `auto`
2326 *
2327 * | Chrome | Firefox | Safari | Edge | IE |
2328 * | :-----: | :-----: | :-------: | :--: | :-: |
2329 * | **106** | **98** | **17** | n/a | No |
2330 * | 6 _-x-_ | | 5.1 _-x-_ | | |
2331 *
2332 * @see https://developer.mozilla.org/docs/Web/CSS/hyphenate-character
2333 */
2334 hyphenateCharacter?: Property.HyphenateCharacter | undefined;
2335 /**
2336 * The **`hyphenate-limit-chars`** CSS property specifies the minimum word length to allow hyphenation of words as well as the the minimum number of characters before and after the hyphen.
2337 *
2338 * **Syntax**: `[ auto | <integer> ]{1,3}`
2339 *
2340 * **Initial value**: `auto`
2341 *
2342 * | Chrome | Firefox | Safari | Edge | IE |
2343 * | :-----: | :-----: | :----: | :--: | :-: |
2344 * | **109** | No | No | n/a | No |
2345 */
2346 hyphenateLimitChars?: Property.HyphenateLimitChars | undefined;
2347 /**
2348 * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
2349 *
2350 * **Syntax**: `none | manual | auto`
2351 *
2352 * **Initial value**: `manual`
2353 *
2354 * | Chrome | Firefox | Safari | Edge | IE |
2355 * | :------: | :-----: | :-------: | :----: | :----------: |
2356 * | **55** | **43** | **17** | **79** | **10** _-x-_ |
2357 * | 13 _-x-_ | 6 _-x-_ | 5.1 _-x-_ | | |
2358 *
2359 * @see https://developer.mozilla.org/docs/Web/CSS/hyphens
2360 */
2361 hyphens?: Property.Hyphens | undefined;
2362 /**
2363 * The **`image-orientation`** CSS property specifies a layout-independent correction to the orientation of an image.
2364 *
2365 * **Syntax**: `from-image | <angle> | [ <angle>? flip ]`
2366 *
2367 * **Initial value**: `from-image`
2368 *
2369 * | Chrome | Firefox | Safari | Edge | IE |
2370 * | :----: | :-----: | :------: | :--: | :-: |
2371 * | **81** | **26** | **13.1** | n/a | No |
2372 *
2373 * @see https://developer.mozilla.org/docs/Web/CSS/image-orientation
2374 */
2375 imageOrientation?: Property.ImageOrientation | undefined;
2376 /**
2377 * The **`image-rendering`** CSS property sets an image scaling algorithm. The property applies to an element itself, to any images set in its other properties, and to its descendants.
2378 *
2379 * **Syntax**: `auto | crisp-edges | pixelated`
2380 *
2381 * **Initial value**: `auto`
2382 *
2383 * | Chrome | Firefox | Safari | Edge | IE |
2384 * | :----: | :-----: | :----: | :--: | :-: |
2385 * | **13** | **3.6** | **6** | n/a | No |
2386 *
2387 * @see https://developer.mozilla.org/docs/Web/CSS/image-rendering
2388 */
2389 imageRendering?: Property.ImageRendering | undefined;
2390 /**
2391 * **Syntax**: `[ from-image || <resolution> ] && snap?`
2392 *
2393 * **Initial value**: `1dppx`
2394 */
2395 imageResolution?: Property.ImageResolution | undefined;
2396 /**
2397 * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
2398 *
2399 * **Syntax**: `normal | [ <number> <integer>? ]`
2400 *
2401 * **Initial value**: `normal`
2402 *
2403 * | Chrome | Firefox | Safari | Edge | IE |
2404 * | :-----: | :-----: | :---------: | :--: | :-: |
2405 * | **110** | No | **9** _-x-_ | n/a | No |
2406 *
2407 * @see https://developer.mozilla.org/docs/Web/CSS/initial-letter
2408 */
2409 initialLetter?: Property.InitialLetter | undefined;
2410 /**
2411 * The **`inline-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`.
2412 *
2413 * **Syntax**: `<'width'>`
2414 *
2415 * **Initial value**: `auto`
2416 *
2417 * | Chrome | Firefox | Safari | Edge | IE |
2418 * | :----: | :-----: | :------: | :--: | :-: |
2419 * | **57** | **41** | **12.1** | n/a | No |
2420 *
2421 * @see https://developer.mozilla.org/docs/Web/CSS/inline-size
2422 */
2423 inlineSize?: Property.InlineSize<TLength> | undefined;
2424 /**
2425 * **Syntax**: `auto | none`
2426 *
2427 * **Initial value**: `auto`
2428 */
2429 inputSecurity?: Property.InputSecurity | undefined;
2430 /**
2431 * The **`inset-block-end`** CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
2432 *
2433 * **Syntax**: `<'top'>`
2434 *
2435 * **Initial value**: `auto`
2436 *
2437 * | Chrome | Firefox | Safari | Edge | IE |
2438 * | :----: | :-----: | :------: | :--: | :-: |
2439 * | **87** | **63** | **14.1** | n/a | No |
2440 *
2441 * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-end
2442 */
2443 insetBlockEnd?: Property.InsetBlockEnd<TLength> | undefined;
2444 /**
2445 * The **`inset-block-start`** CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
2446 *
2447 * **Syntax**: `<'top'>`
2448 *
2449 * **Initial value**: `auto`
2450 *
2451 * | Chrome | Firefox | Safari | Edge | IE |
2452 * | :----: | :-----: | :------: | :--: | :-: |
2453 * | **87** | **63** | **14.1** | n/a | No |
2454 *
2455 * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-start
2456 */
2457 insetBlockStart?: Property.InsetBlockStart<TLength> | undefined;
2458 /**
2459 * The **`inset-inline-end`** CSS property defines the logical inline end inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
2460 *
2461 * **Syntax**: `<'top'>`
2462 *
2463 * **Initial value**: `auto`
2464 *
2465 * | Chrome | Firefox | Safari | Edge | IE |
2466 * | :----: | :-----: | :------: | :--: | :-: |
2467 * | **87** | **63** | **14.1** | n/a | No |
2468 *
2469 * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-end
2470 */
2471 insetInlineEnd?: Property.InsetInlineEnd<TLength> | undefined;
2472 /**
2473 * The **`inset-inline-start`** CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
2474 *
2475 * **Syntax**: `<'top'>`
2476 *
2477 * **Initial value**: `auto`
2478 *
2479 * | Chrome | Firefox | Safari | Edge | IE |
2480 * | :----: | :-----: | :------: | :--: | :-: |
2481 * | **87** | **63** | **14.1** | n/a | No |
2482 *
2483 * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-start
2484 */
2485 insetInlineStart?: Property.InsetInlineStart<TLength> | undefined;
2486 /**
2487 * The **`isolation`** CSS property determines whether an element must create a new stacking context.
2488 *
2489 * **Syntax**: `auto | isolate`
2490 *
2491 * **Initial value**: `auto`
2492 *
2493 * | Chrome | Firefox | Safari | Edge | IE |
2494 * | :----: | :-----: | :----: | :--: | :-: |
2495 * | **41** | **36** | **8** | n/a | No |
2496 *
2497 * @see https://developer.mozilla.org/docs/Web/CSS/isolation
2498 */
2499 isolation?: Property.Isolation | undefined;
2500 /**
2501 * The CSS **`justify-content`** property defines how the browser distributes space between and around content items along the main-axis of a flex container, and the inline axis of a grid container.
2502 *
2503 * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
2504 *
2505 * **Initial value**: `normal`
2506 *
2507 * | Chrome | Firefox | Safari | Edge | IE |
2508 * | :------: | :-----: | :-----: | :----: | :----: |
2509 * | **29** | **20** | **9** | **12** | **11** |
2510 * | 21 _-x-_ | | 7 _-x-_ | | |
2511 *
2512 * @see https://developer.mozilla.org/docs/Web/CSS/justify-content
2513 */
2514 justifyContent?: Property.JustifyContent | undefined;
2515 /**
2516 * The CSS **`justify-items`** property defines the default `justify-self` for all items of the box, giving them all a default way of justifying each box along the appropriate axis.
2517 *
2518 * **Syntax**: `normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]`
2519 *
2520 * **Initial value**: `legacy`
2521 *
2522 * | Chrome | Firefox | Safari | Edge | IE |
2523 * | :----: | :-----: | :----: | :----: | :----: |
2524 * | **52** | **20** | **9** | **12** | **11** |
2525 *
2526 * @see https://developer.mozilla.org/docs/Web/CSS/justify-items
2527 */
2528 justifyItems?: Property.JustifyItems | undefined;
2529 /**
2530 * The CSS **`justify-self`** property sets the way a box is justified inside its alignment container along the appropriate axis.
2531 *
2532 * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
2533 *
2534 * **Initial value**: `auto`
2535 *
2536 * | Chrome | Firefox | Safari | Edge | IE |
2537 * | :----: | :-----: | :------: | :----: | :----: |
2538 * | **57** | **45** | **10.1** | **16** | **10** |
2539 *
2540 * @see https://developer.mozilla.org/docs/Web/CSS/justify-self
2541 */
2542 justifySelf?: Property.JustifySelf | undefined;
2543 /**
2544 * The **`justify-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis.
2545 *
2546 * **Syntax**: `[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#`
2547 *
2548 * **Initial value**: `normal`
2549 *
2550 * | Chrome | Firefox | Safari | Edge | IE |
2551 * | :----: | :-----: | :----: | :--: | :-: |
2552 * | No | n/a | No | n/a | No |
2553 *
2554 * @see https://developer.mozilla.org/docs/Web/CSS/justify-tracks
2555 */
2556 justifyTracks?: Property.JustifyTracks | undefined;
2557 /**
2558 * The **`left`** CSS property participates in specifying the horizontal position of a positioned element. It has no effect on non-positioned elements.
2559 *
2560 * **Syntax**: `<length> | <percentage> | auto`
2561 *
2562 * **Initial value**: `auto`
2563 *
2564 * | Chrome | Firefox | Safari | Edge | IE |
2565 * | :----: | :-----: | :----: | :----: | :-----: |
2566 * | **1** | **1** | **1** | **12** | **5.5** |
2567 *
2568 * @see https://developer.mozilla.org/docs/Web/CSS/left
2569 */
2570 left?: Property.Left<TLength> | undefined;
2571 /**
2572 * The **`letter-spacing`** CSS property sets the horizontal spacing behavior between text characters. This value is added to the natural spacing between characters while rendering the text. Positive values of `letter-spacing` causes characters to spread farther apart, while negative values of `letter-spacing` bring characters closer together.
2573 *
2574 * **Syntax**: `normal | <length>`
2575 *
2576 * **Initial value**: `normal`
2577 *
2578 * | Chrome | Firefox | Safari | Edge | IE |
2579 * | :----: | :-----: | :----: | :----: | :---: |
2580 * | **1** | **1** | **1** | **12** | **4** |
2581 *
2582 * @see https://developer.mozilla.org/docs/Web/CSS/letter-spacing
2583 */
2584 letterSpacing?: Property.LetterSpacing<TLength> | undefined;
2585 /**
2586 * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
2587 *
2588 * **Syntax**: `auto | loose | normal | strict | anywhere`
2589 *
2590 * **Initial value**: `auto`
2591 *
2592 * | Chrome | Firefox | Safari | Edge | IE |
2593 * | :-----: | :-----: | :-----: | :----: | :-----: |
2594 * | **58** | **69** | **11** | **14** | **5.5** |
2595 * | 1 _-x-_ | | 3 _-x-_ | | |
2596 *
2597 * @see https://developer.mozilla.org/docs/Web/CSS/line-break
2598 */
2599 lineBreak?: Property.LineBreak | undefined;
2600 /**
2601 * The **`line-height`** CSS property sets the height of a line box. It's commonly used to set the distance between lines of text. On block-level elements, it specifies the minimum height of line boxes within the element. On non-replaced inline elements, it specifies the height that is used to calculate line box height.
2602 *
2603 * **Syntax**: `normal | <number> | <length> | <percentage>`
2604 *
2605 * **Initial value**: `normal`
2606 *
2607 * | Chrome | Firefox | Safari | Edge | IE |
2608 * | :----: | :-----: | :----: | :----: | :---: |
2609 * | **1** | **1** | **1** | **12** | **4** |
2610 *
2611 * @see https://developer.mozilla.org/docs/Web/CSS/line-height
2612 */
2613 lineHeight?: Property.LineHeight<TLength> | undefined;
2614 /**
2615 * The **`line-height-step`** CSS property sets the step unit for line box heights. When the property is set, line box heights are rounded up to the closest multiple of the unit.
2616 *
2617 * **Syntax**: `<length>`
2618 *
2619 * **Initial value**: `0`
2620 *
2621 * | Chrome | Firefox | Safari | Edge | IE |
2622 * | :----: | :-----: | :----: | :--: | :-: |
2623 * | n/a | No | No | n/a | No |
2624 *
2625 * @see https://developer.mozilla.org/docs/Web/CSS/line-height-step
2626 */
2627 lineHeightStep?: Property.LineHeightStep<TLength> | undefined;
2628 /**
2629 * The **`list-style-image`** CSS property sets an image to be used as the list item marker.
2630 *
2631 * **Syntax**: `<image> | none`
2632 *
2633 * **Initial value**: `none`
2634 *
2635 * | Chrome | Firefox | Safari | Edge | IE |
2636 * | :----: | :-----: | :----: | :----: | :---: |
2637 * | **1** | **1** | **1** | **12** | **4** |
2638 *
2639 * @see https://developer.mozilla.org/docs/Web/CSS/list-style-image
2640 */
2641 listStyleImage?: Property.ListStyleImage | undefined;
2642 /**
2643 * The **`list-style-position`** CSS property sets the position of the `::marker` relative to a list item.
2644 *
2645 * **Syntax**: `inside | outside`
2646 *
2647 * **Initial value**: `outside`
2648 *
2649 * | Chrome | Firefox | Safari | Edge | IE |
2650 * | :----: | :-----: | :----: | :----: | :---: |
2651 * | **1** | **1** | **1** | **12** | **4** |
2652 *
2653 * @see https://developer.mozilla.org/docs/Web/CSS/list-style-position
2654 */
2655 listStylePosition?: Property.ListStylePosition | undefined;
2656 /**
2657 * The **`list-style-type`** CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.
2658 *
2659 * **Syntax**: `<counter-style> | <string> | none`
2660 *
2661 * **Initial value**: `disc`
2662 *
2663 * | Chrome | Firefox | Safari | Edge | IE |
2664 * | :----: | :-----: | :----: | :----: | :---: |
2665 * | **1** | **1** | **1** | **12** | **4** |
2666 *
2667 * @see https://developer.mozilla.org/docs/Web/CSS/list-style-type
2668 */
2669 listStyleType?: Property.ListStyleType | undefined;
2670 /**
2671 * The **`margin-block-end`** CSS property defines the logical block end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation.
2672 *
2673 * **Syntax**: `<'margin-left'>`
2674 *
2675 * **Initial value**: `0`
2676 *
2677 * | Chrome | Firefox | Safari | Edge | IE |
2678 * | :----: | :-----: | :------: | :--: | :-: |
2679 * | **69** | **41** | **12.1** | n/a | No |
2680 *
2681 * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-end
2682 */
2683 marginBlockEnd?: Property.MarginBlockEnd<TLength> | undefined;
2684 /**
2685 * The **`margin-block-start`** CSS property defines the logical block start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation.
2686 *
2687 * **Syntax**: `<'margin-left'>`
2688 *
2689 * **Initial value**: `0`
2690 *
2691 * | Chrome | Firefox | Safari | Edge | IE |
2692 * | :----: | :-----: | :------: | :--: | :-: |
2693 * | **69** | **41** | **12.1** | n/a | No |
2694 *
2695 * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-start
2696 */
2697 marginBlockStart?: Property.MarginBlockStart<TLength> | undefined;
2698 /**
2699 * The **`margin-bottom`** CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
2700 *
2701 * **Syntax**: `<length> | <percentage> | auto`
2702 *
2703 * **Initial value**: `0`
2704 *
2705 * | Chrome | Firefox | Safari | Edge | IE |
2706 * | :----: | :-----: | :----: | :----: | :---: |
2707 * | **1** | **1** | **1** | **12** | **3** |
2708 *
2709 * @see https://developer.mozilla.org/docs/Web/CSS/margin-bottom
2710 */
2711 marginBottom?: Property.MarginBottom<TLength> | undefined;
2712 /**
2713 * The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
2714 *
2715 * **Syntax**: `<'margin-left'>`
2716 *
2717 * **Initial value**: `0`
2718 *
2719 * | Chrome | Firefox | Safari | Edge | IE |
2720 * | :----------------------: | :-------------------: | :----------------------: | :--: | :-: |
2721 * | **69** | **41** | **12.1** | n/a | No |
2722 * | 2 _(-webkit-margin-end)_ | 3 _(-moz-margin-end)_ | 3 _(-webkit-margin-end)_ | | |
2723 *
2724 * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-end
2725 */
2726 marginInlineEnd?: Property.MarginInlineEnd<TLength> | undefined;
2727 /**
2728 * The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
2729 *
2730 * **Syntax**: `<'margin-left'>`
2731 *
2732 * **Initial value**: `0`
2733 *
2734 * | Chrome | Firefox | Safari | Edge | IE |
2735 * | :------------------------: | :---------------------: | :------------------------: | :--: | :-: |
2736 * | **69** | **41** | **12.1** | n/a | No |
2737 * | 2 _(-webkit-margin-start)_ | 3 _(-moz-margin-start)_ | 3 _(-webkit-margin-start)_ | | |
2738 *
2739 * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-start
2740 */
2741 marginInlineStart?: Property.MarginInlineStart<TLength> | undefined;
2742 /**
2743 * The **`margin-left`** CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
2744 *
2745 * **Syntax**: `<length> | <percentage> | auto`
2746 *
2747 * **Initial value**: `0`
2748 *
2749 * | Chrome | Firefox | Safari | Edge | IE |
2750 * | :----: | :-----: | :----: | :----: | :---: |
2751 * | **1** | **1** | **1** | **12** | **3** |
2752 *
2753 * @see https://developer.mozilla.org/docs/Web/CSS/margin-left
2754 */
2755 marginLeft?: Property.MarginLeft<TLength> | undefined;
2756 /**
2757 * The **`margin-right`** CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
2758 *
2759 * **Syntax**: `<length> | <percentage> | auto`
2760 *
2761 * **Initial value**: `0`
2762 *
2763 * | Chrome | Firefox | Safari | Edge | IE |
2764 * | :----: | :-----: | :----: | :----: | :---: |
2765 * | **1** | **1** | **1** | **12** | **3** |
2766 *
2767 * @see https://developer.mozilla.org/docs/Web/CSS/margin-right
2768 */
2769 marginRight?: Property.MarginRight<TLength> | undefined;
2770 /**
2771 * The **`margin-top`** CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
2772 *
2773 * **Syntax**: `<length> | <percentage> | auto`
2774 *
2775 * **Initial value**: `0`
2776 *
2777 * | Chrome | Firefox | Safari | Edge | IE |
2778 * | :----: | :-----: | :----: | :----: | :---: |
2779 * | **1** | **1** | **1** | **12** | **3** |
2780 *
2781 * @see https://developer.mozilla.org/docs/Web/CSS/margin-top
2782 */
2783 marginTop?: Property.MarginTop<TLength> | undefined;
2784 /**
2785 * The `margin-trim` property allows the container to trim the margins of its children where they adjoin the container's edges.
2786 *
2787 * **Syntax**: `none | in-flow | all`
2788 *
2789 * **Initial value**: `none`
2790 *
2791 * | Chrome | Firefox | Safari | Edge | IE |
2792 * | :----: | :-----: | :------: | :--: | :-: |
2793 * | No | No | **16.4** | n/a | No |
2794 *
2795 * @see https://developer.mozilla.org/docs/Web/CSS/margin-trim
2796 */
2797 marginTrim?: Property.MarginTrim | undefined;
2798 /**
2799 * The **`mask-border-mode`** CSS property specifies the blending mode used in a mask border.
2800 *
2801 * **Syntax**: `luminance | alpha`
2802 *
2803 * **Initial value**: `alpha`
2804 */
2805 maskBorderMode?: Property.MaskBorderMode | undefined;
2806 /**
2807 * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
2808 *
2809 * **Syntax**: `[ <length> | <number> ]{1,4}`
2810 *
2811 * **Initial value**: `0`
2812 *
2813 * | Chrome | Firefox | Safari | Edge | IE |
2814 * | :-------------------------------------: | :-----: | :-----------------------------------: | :--: | :-: |
2815 * | **1** _(-webkit-mask-box-image-outset)_ | No | **17.2** | n/a | No |
2816 * | | | 3.1 _(-webkit-mask-box-image-outset)_ | | |
2817 *
2818 * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-outset
2819 */
2820 maskBorderOutset?: Property.MaskBorderOutset<TLength> | undefined;
2821 /**
2822 * The **`mask-border-repeat`** CSS property sets how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border.
2823 *
2824 * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
2825 *
2826 * **Initial value**: `stretch`
2827 *
2828 * | Chrome | Firefox | Safari | Edge | IE |
2829 * | :-------------------------------------: | :-----: | :-----------------------------------: | :--: | :-: |
2830 * | **1** _(-webkit-mask-box-image-repeat)_ | No | **17.2** | n/a | No |
2831 * | | | 3.1 _(-webkit-mask-box-image-repeat)_ | | |
2832 *
2833 * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat
2834 */
2835 maskBorderRepeat?: Property.MaskBorderRepeat | undefined;
2836 /**
2837 * The **`mask-border-slice`** CSS property divides the image set by `mask-border-source` into regions. These regions are used to form the components of an element's mask border.
2838 *
2839 * **Syntax**: `<number-percentage>{1,4} fill?`
2840 *
2841 * **Initial value**: `0`
2842 *
2843 * | Chrome | Firefox | Safari | Edge | IE |
2844 * | :------------------------------------: | :-----: | :----------------------------------: | :--: | :-: |
2845 * | **1** _(-webkit-mask-box-image-slice)_ | No | **17.2** | n/a | No |
2846 * | | | 3.1 _(-webkit-mask-box-image-slice)_ | | |
2847 *
2848 * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-slice
2849 */
2850 maskBorderSlice?: Property.MaskBorderSlice | undefined;
2851 /**
2852 * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
2853 *
2854 * **Syntax**: `none | <image>`
2855 *
2856 * **Initial value**: `none`
2857 *
2858 * | Chrome | Firefox | Safari | Edge | IE |
2859 * | :-------------------------------------: | :-----: | :-----------------------------------: | :--: | :-: |
2860 * | **1** _(-webkit-mask-box-image-source)_ | No | **17.2** | n/a | No |
2861 * | | | 3.1 _(-webkit-mask-box-image-source)_ | | |
2862 *
2863 * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-source
2864 */
2865 maskBorderSource?: Property.MaskBorderSource | undefined;
2866 /**
2867 * The **`mask-border-width`** CSS property sets the width of an element's mask border.
2868 *
2869 * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
2870 *
2871 * **Initial value**: `auto`
2872 *
2873 * | Chrome | Firefox | Safari | Edge | IE |
2874 * | :------------------------------------: | :-----: | :----------------------------------: | :--: | :-: |
2875 * | **1** _(-webkit-mask-box-image-width)_ | No | **17.2** | n/a | No |
2876 * | | | 3.1 _(-webkit-mask-box-image-width)_ | | |
2877 *
2878 * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-width
2879 */
2880 maskBorderWidth?: Property.MaskBorderWidth<TLength> | undefined;
2881 /**
2882 * The **`mask-clip`** CSS property determines the area which is affected by a mask. The painted content of an element must be restricted to this area.
2883 *
2884 * **Syntax**: `[ <geometry-box> | no-clip ]#`
2885 *
2886 * **Initial value**: `border-box`
2887 *
2888 * | Chrome | Firefox | Safari | Edge | IE |
2889 * | :-----: | :-----: | :------: | :--: | :-: |
2890 * | **120** | **53** | **15.4** | n/a | No |
2891 * | 1 _-x-_ | | 4 _-x-_ | | |
2892 *
2893 * @see https://developer.mozilla.org/docs/Web/CSS/mask-clip
2894 */
2895 maskClip?: Property.MaskClip | undefined;
2896 /**
2897 * The **`mask-composite`** CSS property represents a compositing operation used on the current mask layer with the mask layers below it.
2898 *
2899 * **Syntax**: `<compositing-operator>#`
2900 *
2901 * **Initial value**: `add`
2902 *
2903 * | Chrome | Firefox | Safari | Edge | IE |
2904 * | :-----: | :-----: | :------: | :---: | :-: |
2905 * | **120** | **53** | **15.4** | 18-79 | No |
2906 *
2907 * @see https://developer.mozilla.org/docs/Web/CSS/mask-composite
2908 */
2909 maskComposite?: Property.MaskComposite | undefined;
2910 /**
2911 * The **`mask-image`** CSS property sets the image that is used as mask layer for an element. By default this means the alpha channel of the mask image will be multiplied with the alpha channel of the element. This can be controlled with the `mask-mode` property.
2912 *
2913 * **Syntax**: `<mask-reference>#`
2914 *
2915 * **Initial value**: `none`
2916 *
2917 * | Chrome | Firefox | Safari | Edge | IE |
2918 * | :-----: | :-----: | :------: | :---: | :-: |
2919 * | **120** | **53** | **15.4** | 16-79 | No |
2920 * | 1 _-x-_ | | 4 _-x-_ | | |
2921 *
2922 * @see https://developer.mozilla.org/docs/Web/CSS/mask-image
2923 */
2924 maskImage?: Property.MaskImage | undefined;
2925 /**
2926 * The **`mask-mode`** CSS property sets whether the mask reference defined by `mask-image` is treated as a luminance or alpha mask.
2927 *
2928 * **Syntax**: `<masking-mode>#`
2929 *
2930 * **Initial value**: `match-source`
2931 *
2932 * | Chrome | Firefox | Safari | Edge | IE |
2933 * | :-----: | :-----: | :------: | :--: | :-: |
2934 * | **120** | **53** | **15.4** | n/a | No |
2935 *
2936 * @see https://developer.mozilla.org/docs/Web/CSS/mask-mode
2937 */
2938 maskMode?: Property.MaskMode | undefined;
2939 /**
2940 * The **`mask-origin`** CSS property sets the origin of a mask.
2941 *
2942 * **Syntax**: `<geometry-box>#`
2943 *
2944 * **Initial value**: `border-box`
2945 *
2946 * | Chrome | Firefox | Safari | Edge | IE |
2947 * | :-----: | :-----: | :------: | :--: | :-: |
2948 * | **120** | **53** | **15.4** | n/a | No |
2949 * | 1 _-x-_ | | 4 _-x-_ | | |
2950 *
2951 * @see https://developer.mozilla.org/docs/Web/CSS/mask-origin
2952 */
2953 maskOrigin?: Property.MaskOrigin | undefined;
2954 /**
2955 * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
2956 *
2957 * **Syntax**: `<position>#`
2958 *
2959 * **Initial value**: `center`
2960 *
2961 * | Chrome | Firefox | Safari | Edge | IE |
2962 * | :-----: | :-----: | :-------: | :---: | :-: |
2963 * | **120** | **53** | **15.4** | 18-79 | No |
2964 * | 1 _-x-_ | | 3.1 _-x-_ | | |
2965 *
2966 * @see https://developer.mozilla.org/docs/Web/CSS/mask-position
2967 */
2968 maskPosition?: Property.MaskPosition<TLength> | undefined;
2969 /**
2970 * The **`mask-repeat`** CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all.
2971 *
2972 * **Syntax**: `<repeat-style>#`
2973 *
2974 * **Initial value**: `repeat`
2975 *
2976 * | Chrome | Firefox | Safari | Edge | IE |
2977 * | :-----: | :-----: | :-------: | :---: | :-: |
2978 * | **120** | **53** | **15.4** | 18-79 | No |
2979 * | 1 _-x-_ | | 3.1 _-x-_ | | |
2980 *
2981 * @see https://developer.mozilla.org/docs/Web/CSS/mask-repeat
2982 */
2983 maskRepeat?: Property.MaskRepeat | undefined;
2984 /**
2985 * The **`mask-size`** CSS property specifies the sizes of the mask images. The size of the image can be fully or partially constrained in order to preserve its intrinsic ratio.
2986 *
2987 * **Syntax**: `<bg-size>#`
2988 *
2989 * **Initial value**: `auto`
2990 *
2991 * | Chrome | Firefox | Safari | Edge | IE |
2992 * | :-----: | :-----: | :------: | :---: | :-: |
2993 * | **120** | **53** | **15.4** | 18-79 | No |
2994 * | 4 _-x-_ | | 4 _-x-_ | | |
2995 *
2996 * @see https://developer.mozilla.org/docs/Web/CSS/mask-size
2997 */
2998 maskSize?: Property.MaskSize<TLength> | undefined;
2999 /**
3000 * The **`mask-type`** CSS property sets whether an SVG `<mask>` element is used as a _luminance_ or an _alpha_ mask. It applies to the `<mask>` element itself.
3001 *
3002 * **Syntax**: `luminance | alpha`
3003 *
3004 * **Initial value**: `luminance`
3005 *
3006 * | Chrome | Firefox | Safari | Edge | IE |
3007 * | :----: | :-----: | :----: | :--: | :-: |
3008 * | **24** | **35** | **7** | n/a | No |
3009 *
3010 * @see https://developer.mozilla.org/docs/Web/CSS/mask-type
3011 */
3012 maskType?: Property.MaskType | undefined;
3013 /**
3014 * This feature is not Baseline because it does not work in some of the most widely-used browsers.
3015 *
3016 * **Syntax**: `[ pack | next ] || [ definite-first | ordered ]`
3017 *
3018 * **Initial value**: `pack`
3019 *
3020 * | Chrome | Firefox | Safari | Edge | IE |
3021 * | :----: | :-----: | :---------: | :--: | :-: |
3022 * | No | No | **preview** | n/a | No |
3023 *
3024 * @see https://developer.mozilla.org/docs/Web/CSS/masonry-auto-flow
3025 */
3026 masonryAutoFlow?: Property.MasonryAutoFlow | undefined;
3027 /**
3028 * The **`math-depth`** property describes a notion of _depth_ for each element of a mathematical formula, with respect to the top-level container of that formula. Concretely, this is used to determine the computed value of the font-size property when its specified value is `math`.
3029 *
3030 * **Syntax**: `auto-add | add(<integer>) | <integer>`
3031 *
3032 * **Initial value**: `0`
3033 *
3034 * | Chrome | Firefox | Safari | Edge | IE |
3035 * | :-----: | :-----: | :----: | :--: | :-: |
3036 * | **109** | **117** | No | n/a | No |
3037 *
3038 * @see https://developer.mozilla.org/docs/Web/CSS/math-depth
3039 */
3040 mathDepth?: Property.MathDepth | undefined;
3041 /**
3042 * The `math-shift` property indicates whether superscripts inside MathML formulas should be raised by a normal or compact shift.
3043 *
3044 * **Syntax**: `normal | compact`
3045 *
3046 * **Initial value**: `normal`
3047 *
3048 * | Chrome | Firefox | Safari | Edge | IE |
3049 * | :-----: | :-----: | :----: | :--: | :-: |
3050 * | **109** | No | No | n/a | No |
3051 *
3052 * @see https://developer.mozilla.org/docs/Web/CSS/math-shift
3053 */
3054 mathShift?: Property.MathShift | undefined;
3055 /**
3056 * The `math-style` property indicates whether MathML equations should render with normal or compact height.
3057 *
3058 * **Syntax**: `normal | compact`
3059 *
3060 * **Initial value**: `normal`
3061 *
3062 * | Chrome | Firefox | Safari | Edge | IE |
3063 * | :-----: | :-----: | :------: | :--: | :-: |
3064 * | **109** | **117** | **14.1** | n/a | No |
3065 *
3066 * @see https://developer.mozilla.org/docs/Web/CSS/math-style
3067 */
3068 mathStyle?: Property.MathStyle | undefined;
3069 /**
3070 * The **`max-block-size`** CSS property specifies the maximum size of an element in the direction opposite that of the writing direction as specified by `writing-mode`. That is, if the writing direction is horizontal, then `max-block-size` is equivalent to `max-height`; if the writing direction is vertical, `max-block-size` is the same as `max-width`.
3071 *
3072 * **Syntax**: `<'max-width'>`
3073 *
3074 * **Initial value**: `none`
3075 *
3076 * | Chrome | Firefox | Safari | Edge | IE |
3077 * | :----: | :-----: | :------: | :--: | :-: |
3078 * | **57** | **41** | **12.1** | n/a | No |
3079 *
3080 * @see https://developer.mozilla.org/docs/Web/CSS/max-block-size
3081 */
3082 maxBlockSize?: Property.MaxBlockSize<TLength> | undefined;
3083 /**
3084 * The **`max-height`** CSS property sets the maximum height of an element. It prevents the used value of the `height` property from becoming larger than the value specified for `max-height`.
3085 *
3086 * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
3087 *
3088 * **Initial value**: `none`
3089 *
3090 * | Chrome | Firefox | Safari | Edge | IE |
3091 * | :----: | :-----: | :-----: | :----: | :---: |
3092 * | **18** | **1** | **1.3** | **12** | **7** |
3093 *
3094 * @see https://developer.mozilla.org/docs/Web/CSS/max-height
3095 */
3096 maxHeight?: Property.MaxHeight<TLength> | undefined;
3097 /**
3098 * The **`max-inline-size`** CSS property defines the horizontal or vertical maximum size of an element's block, depending on its writing mode. It corresponds to either the `max-width` or the `max-height` property, depending on the value of `writing-mode`.
3099 *
3100 * **Syntax**: `<'max-width'>`
3101 *
3102 * **Initial value**: `none`
3103 *
3104 * | Chrome | Firefox | Safari | Edge | IE |
3105 * | :----: | :-----: | :--------: | :--: | :-: |
3106 * | **57** | **41** | **12.1** | n/a | No |
3107 * | | | 10.1 _-x-_ | | |
3108 *
3109 * @see https://developer.mozilla.org/docs/Web/CSS/max-inline-size
3110 */
3111 maxInlineSize?: Property.MaxInlineSize<TLength> | undefined;
3112 /**
3113 * **Syntax**: `none | <integer>`
3114 *
3115 * **Initial value**: `none`
3116 */
3117 maxLines?: Property.MaxLines | undefined;
3118 /**
3119 * The **`max-width`** CSS property sets the maximum width of an element. It prevents the used value of the `width` property from becoming larger than the value specified by `max-width`.
3120 *
3121 * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
3122 *
3123 * **Initial value**: `none`
3124 *
3125 * | Chrome | Firefox | Safari | Edge | IE |
3126 * | :----: | :-----: | :----: | :----: | :---: |
3127 * | **1** | **1** | **1** | **12** | **7** |
3128 *
3129 * @see https://developer.mozilla.org/docs/Web/CSS/max-width
3130 */
3131 maxWidth?: Property.MaxWidth<TLength> | undefined;
3132 /**
3133 * The **`min-block-size`** CSS property defines the minimum horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `min-width` or the `min-height` property, depending on the value of `writing-mode`.
3134 *
3135 * **Syntax**: `<'min-width'>`
3136 *
3137 * **Initial value**: `0`
3138 *
3139 * | Chrome | Firefox | Safari | Edge | IE |
3140 * | :----: | :-----: | :------: | :--: | :-: |
3141 * | **57** | **41** | **12.1** | n/a | No |
3142 *
3143 * @see https://developer.mozilla.org/docs/Web/CSS/min-block-size
3144 */
3145 minBlockSize?: Property.MinBlockSize<TLength> | undefined;
3146 /**
3147 * The **`min-height`** CSS property sets the minimum height of an element. It prevents the used value of the `height` property from becoming smaller than the value specified for `min-height`.
3148 *
3149 * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
3150 *
3151 * **Initial value**: `auto`
3152 *
3153 * | Chrome | Firefox | Safari | Edge | IE |
3154 * | :----: | :-----: | :-----: | :----: | :---: |
3155 * | **1** | **3** | **1.3** | **12** | **7** |
3156 *
3157 * @see https://developer.mozilla.org/docs/Web/CSS/min-height
3158 */
3159 minHeight?: Property.MinHeight<TLength> | undefined;
3160 /**
3161 * The **`min-inline-size`** CSS property defines the horizontal or vertical minimal size of an element's block, depending on its writing mode. It corresponds to either the `min-width` or the `min-height` property, depending on the value of `writing-mode`.
3162 *
3163 * **Syntax**: `<'min-width'>`
3164 *
3165 * **Initial value**: `0`
3166 *
3167 * | Chrome | Firefox | Safari | Edge | IE |
3168 * | :----: | :-----: | :------: | :--: | :-: |
3169 * | **57** | **41** | **12.1** | n/a | No |
3170 *
3171 * @see https://developer.mozilla.org/docs/Web/CSS/min-inline-size
3172 */
3173 minInlineSize?: Property.MinInlineSize<TLength> | undefined;
3174 /**
3175 * The **`min-width`** CSS property sets the minimum width of an element. It prevents the used value of the `width` property from becoming smaller than the value specified for `min-width`.
3176 *
3177 * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
3178 *
3179 * **Initial value**: `auto`
3180 *
3181 * | Chrome | Firefox | Safari | Edge | IE |
3182 * | :----: | :-----: | :----: | :----: | :---: |
3183 * | **1** | **1** | **1** | **12** | **7** |
3184 *
3185 * @see https://developer.mozilla.org/docs/Web/CSS/min-width
3186 */
3187 minWidth?: Property.MinWidth<TLength> | undefined;
3188 /**
3189 * The **`mix-blend-mode`** CSS property sets how an element's content should blend with the content of the element's parent and the element's background.
3190 *
3191 * **Syntax**: `<blend-mode> | plus-lighter`
3192 *
3193 * **Initial value**: `normal`
3194 *
3195 * | Chrome | Firefox | Safari | Edge | IE |
3196 * | :----: | :-----: | :----: | :--: | :-: |
3197 * | **41** | **32** | **8** | n/a | No |
3198 *
3199 * @see https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode
3200 */
3201 mixBlendMode?: Property.MixBlendMode | undefined;
3202 /**
3203 * The **`offset-distance`** CSS property specifies a position along an `offset-path` for an element to be placed.
3204 *
3205 * **Syntax**: `<length-percentage>`
3206 *
3207 * **Initial value**: `0`
3208 *
3209 * | Chrome | Firefox | Safari | Edge | IE |
3210 * | :--------------------: | :-----: | :----: | :--: | :-: |
3211 * | **55** | **72** | **16** | n/a | No |
3212 * | 46 _(motion-distance)_ | | | | |
3213 *
3214 * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
3215 */
3216 motionDistance?: Property.OffsetDistance<TLength> | undefined;
3217 /**
3218 * The **`offset-path`** CSS property specifies a motion path for an element to follow and defines the element's positioning within the parent container or SVG coordinate system.
3219 *
3220 * **Syntax**: `none | <offset-path> || <coord-box>`
3221 *
3222 * **Initial value**: `none`
3223 *
3224 * | Chrome | Firefox | Safari | Edge | IE |
3225 * | :----------------: | :-----: | :------: | :--: | :-: |
3226 * | **55** | **72** | **15.4** | n/a | No |
3227 * | 46 _(motion-path)_ | | | | |
3228 *
3229 * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
3230 */
3231 motionPath?: Property.OffsetPath | undefined;
3232 /**
3233 * The **`offset-rotate`** CSS property defines the orientation/direction of the element as it is positioned along the `offset-path`.
3234 *
3235 * **Syntax**: `[ auto | reverse ] || <angle>`
3236 *
3237 * **Initial value**: `auto`
3238 *
3239 * | Chrome | Firefox | Safari | Edge | IE |
3240 * | :--------------------: | :-----: | :----: | :--: | :-: |
3241 * | **56** | **72** | **16** | n/a | No |
3242 * | 46 _(motion-rotation)_ | | | | |
3243 *
3244 * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
3245 */
3246 motionRotation?: Property.OffsetRotate | undefined;
3247 /**
3248 * The **`object-fit`** CSS property sets how the content of a replaced element, such as an `<img>` or `<video>`, should be resized to fit its container.
3249 *
3250 * **Syntax**: `fill | contain | cover | none | scale-down`
3251 *
3252 * **Initial value**: `fill`
3253 *
3254 * | Chrome | Firefox | Safari | Edge | IE |
3255 * | :----: | :-----: | :----: | :----: | :-: |
3256 * | **32** | **36** | **10** | **79** | No |
3257 *
3258 * @see https://developer.mozilla.org/docs/Web/CSS/object-fit
3259 */
3260 objectFit?: Property.ObjectFit | undefined;
3261 /**
3262 * The **`object-position`** CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background.
3263 *
3264 * **Syntax**: `<position>`
3265 *
3266 * **Initial value**: `50% 50%`
3267 *
3268 * | Chrome | Firefox | Safari | Edge | IE |
3269 * | :----: | :-----: | :----: | :----: | :-: |
3270 * | **32** | **36** | **10** | **79** | No |
3271 *
3272 * @see https://developer.mozilla.org/docs/Web/CSS/object-position
3273 */
3274 objectPosition?: Property.ObjectPosition<TLength> | undefined;
3275 /**
3276 * **Syntax**: `auto | <position>`
3277 *
3278 * **Initial value**: `auto`
3279 *
3280 * | Chrome | Firefox | Safari | Edge | IE |
3281 * | :-----: | :-----: | :----: | :--: | :-: |
3282 * | **116** | **72** | **16** | n/a | No |
3283 *
3284 * @see https://developer.mozilla.org/docs/Web/CSS/offset-anchor
3285 */
3286 offsetAnchor?: Property.OffsetAnchor<TLength> | undefined;
3287 /**
3288 * The **`offset-distance`** CSS property specifies a position along an `offset-path` for an element to be placed.
3289 *
3290 * **Syntax**: `<length-percentage>`
3291 *
3292 * **Initial value**: `0`
3293 *
3294 * | Chrome | Firefox | Safari | Edge | IE |
3295 * | :--------------------: | :-----: | :----: | :--: | :-: |
3296 * | **55** | **72** | **16** | n/a | No |
3297 * | 46 _(motion-distance)_ | | | | |
3298 *
3299 * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
3300 */
3301 offsetDistance?: Property.OffsetDistance<TLength> | undefined;
3302 /**
3303 * The **`offset-path`** CSS property specifies a motion path for an element to follow and defines the element's positioning within the parent container or SVG coordinate system.
3304 *
3305 * **Syntax**: `none | <offset-path> || <coord-box>`
3306 *
3307 * **Initial value**: `none`
3308 *
3309 * | Chrome | Firefox | Safari | Edge | IE |
3310 * | :----------------: | :-----: | :------: | :--: | :-: |
3311 * | **55** | **72** | **15.4** | n/a | No |
3312 * | 46 _(motion-path)_ | | | | |
3313 *
3314 * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
3315 */
3316 offsetPath?: Property.OffsetPath | undefined;
3317 /**
3318 * **Syntax**: `normal | auto | <position>`
3319 *
3320 * **Initial value**: `auto`
3321 *
3322 * | Chrome | Firefox | Safari | Edge | IE |
3323 * | :-----: | :-----: | :----: | :--: | :-: |
3324 * | **116** | n/a | **16** | n/a | No |
3325 *
3326 * @see https://developer.mozilla.org/docs/Web/CSS/offset-position
3327 */
3328 offsetPosition?: Property.OffsetPosition<TLength> | undefined;
3329 /**
3330 * The **`offset-rotate`** CSS property defines the orientation/direction of the element as it is positioned along the `offset-path`.
3331 *
3332 * **Syntax**: `[ auto | reverse ] || <angle>`
3333 *
3334 * **Initial value**: `auto`
3335 *
3336 * | Chrome | Firefox | Safari | Edge | IE |
3337 * | :--------------------: | :-----: | :----: | :--: | :-: |
3338 * | **56** | **72** | **16** | n/a | No |
3339 * | 46 _(motion-rotation)_ | | | | |
3340 *
3341 * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
3342 */
3343 offsetRotate?: Property.OffsetRotate | undefined;
3344 /**
3345 * The **`offset-rotate`** CSS property defines the orientation/direction of the element as it is positioned along the `offset-path`.
3346 *
3347 * **Syntax**: `[ auto | reverse ] || <angle>`
3348 *
3349 * **Initial value**: `auto`
3350 *
3351 * | Chrome | Firefox | Safari | Edge | IE |
3352 * | :--------------------: | :-----: | :----: | :--: | :-: |
3353 * | **56** | **72** | **16** | n/a | No |
3354 * | 46 _(motion-rotation)_ | | | | |
3355 *
3356 * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
3357 */
3358 offsetRotation?: Property.OffsetRotate | undefined;
3359 /**
3360 * The **`opacity`** CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency.
3361 *
3362 * **Syntax**: `<alpha-value>`
3363 *
3364 * **Initial value**: `1`
3365 *
3366 * | Chrome | Firefox | Safari | Edge | IE |
3367 * | :----: | :-----: | :----: | :----: | :---: |
3368 * | **1** | **1** | **2** | **12** | **9** |
3369 *
3370 * @see https://developer.mozilla.org/docs/Web/CSS/opacity
3371 */
3372 opacity?: Property.Opacity | undefined;
3373 /**
3374 * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.
3375 *
3376 * **Syntax**: `<integer>`
3377 *
3378 * **Initial value**: `0`
3379 *
3380 * | Chrome | Firefox | Safari | Edge | IE |
3381 * | :------: | :-----: | :-----: | :----: | :------: |
3382 * | **29** | **20** | **9** | **12** | **11** |
3383 * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
3384 *
3385 * @see https://developer.mozilla.org/docs/Web/CSS/order
3386 */
3387 order?: Property.Order | undefined;
3388 /**
3389 * The **`orphans`** CSS property sets the minimum number of lines in a block container that must be shown at the _bottom_ of a page, region, or column.
3390 *
3391 * **Syntax**: `<integer>`
3392 *
3393 * **Initial value**: `2`
3394 *
3395 * | Chrome | Firefox | Safari | Edge | IE |
3396 * | :----: | :-----: | :-----: | :----: | :---: |
3397 * | **25** | No | **1.3** | **12** | **8** |
3398 *
3399 * @see https://developer.mozilla.org/docs/Web/CSS/orphans
3400 */
3401 orphans?: Property.Orphans | undefined;
3402 /**
3403 * The **`outline-color`** CSS property sets the color of an element's outline.
3404 *
3405 * **Syntax**: `<color> | invert`
3406 *
3407 * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
3408 *
3409 * | Chrome | Firefox | Safari | Edge | IE |
3410 * | :----: | :-----: | :-----: | :----: | :---: |
3411 * | **1** | **1.5** | **1.2** | **12** | **8** |
3412 *
3413 * @see https://developer.mozilla.org/docs/Web/CSS/outline-color
3414 */
3415 outlineColor?: Property.OutlineColor | undefined;
3416 /**
3417 * The **`outline-offset`** CSS property sets the amount of space between an outline and the edge or border of an element.
3418 *
3419 * **Syntax**: `<length>`
3420 *
3421 * **Initial value**: `0`
3422 *
3423 * | Chrome | Firefox | Safari | Edge | IE |
3424 * | :----: | :-----: | :-----: | :----: | :-: |
3425 * | **1** | **1.5** | **1.2** | **15** | No |
3426 *
3427 * @see https://developer.mozilla.org/docs/Web/CSS/outline-offset
3428 */
3429 outlineOffset?: Property.OutlineOffset<TLength> | undefined;
3430 /**
3431 * The **`outline-style`** CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
3432 *
3433 * **Syntax**: `auto | <'border-style'>`
3434 *
3435 * **Initial value**: `none`
3436 *
3437 * | Chrome | Firefox | Safari | Edge | IE |
3438 * | :----: | :-----: | :-----: | :----: | :---: |
3439 * | **1** | **1.5** | **1.2** | **12** | **8** |
3440 *
3441 * @see https://developer.mozilla.org/docs/Web/CSS/outline-style
3442 */
3443 outlineStyle?: Property.OutlineStyle | undefined;
3444 /**
3445 * The CSS **`outline-width`** property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
3446 *
3447 * **Syntax**: `<line-width>`
3448 *
3449 * **Initial value**: `medium`
3450 *
3451 * | Chrome | Firefox | Safari | Edge | IE |
3452 * | :----: | :-----: | :-----: | :----: | :---: |
3453 * | **1** | **1.5** | **1.2** | **12** | **8** |
3454 *
3455 * @see https://developer.mozilla.org/docs/Web/CSS/outline-width
3456 */
3457 outlineWidth?: Property.OutlineWidth<TLength> | undefined;
3458 /**
3459 * **Syntax**: `auto | none`
3460 *
3461 * **Initial value**: `auto`
3462 *
3463 * | Chrome | Firefox | Safari | Edge | IE |
3464 * | :----: | :-----: | :----: | :--: | :-: |
3465 * | **56** | **66** | No | n/a | No |
3466 *
3467 * @see https://developer.mozilla.org/docs/Web/CSS/overflow-anchor
3468 */
3469 overflowAnchor?: Property.OverflowAnchor | undefined;
3470 /**
3471 * **Syntax**: `visible | hidden | clip | scroll | auto`
3472 *
3473 * **Initial value**: `auto`
3474 *
3475 * | Chrome | Firefox | Safari | Edge | IE |
3476 * | :----: | :-----: | :----: | :--: | :-: |
3477 * | No | **69** | No | n/a | No |
3478 *
3479 * @see https://developer.mozilla.org/docs/Web/CSS/overflow-block
3480 */
3481 overflowBlock?: Property.OverflowBlock | undefined;
3482 /**
3483 * The **`overflow-clip-box`** CSS property specifies relative to which box the clipping happens when there is an overflow. It is short hand for the `overflow-clip-box-inline` and `overflow-clip-box-block` properties.
3484 *
3485 * **Syntax**: `padding-box | content-box`
3486 *
3487 * **Initial value**: `padding-box`
3488 */
3489 overflowClipBox?: Property.OverflowClipBox | undefined;
3490 /**
3491 * **Syntax**: `<visual-box> || <length [0,∞]>`
3492 *
3493 * **Initial value**: `0px`
3494 *
3495 * | Chrome | Firefox | Safari | Edge | IE |
3496 * | :----: | :-----: | :----: | :--: | :-: |
3497 * | **90** | **102** | No | n/a | No |
3498 *
3499 * @see https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin
3500 */
3501 overflowClipMargin?: Property.OverflowClipMargin<TLength> | undefined;
3502 /**
3503 * **Syntax**: `visible | hidden | clip | scroll | auto`
3504 *
3505 * **Initial value**: `auto`
3506 *
3507 * | Chrome | Firefox | Safari | Edge | IE |
3508 * | :----: | :-----: | :----: | :--: | :-: |
3509 * | No | **69** | No | n/a | No |
3510 *
3511 * @see https://developer.mozilla.org/docs/Web/CSS/overflow-inline
3512 */
3513 overflowInline?: Property.OverflowInline | undefined;
3514 /**
3515 * The **`overflow-wrap`** CSS property applies to inline elements, setting whether the browser should insert line breaks within an otherwise unbreakable string to prevent text from overflowing its line box.
3516 *
3517 * **Syntax**: `normal | break-word | anywhere`
3518 *
3519 * **Initial value**: `normal`
3520 *
3521 * | Chrome | Firefox | Safari | Edge | IE |
3522 * | :-------------: | :---------------: | :-------------: | :--------------: | :-------------------: |
3523 * | **23** | **49** | **7** | **18** | **5.5** _(word-wrap)_ |
3524 * | 1 _(word-wrap)_ | 3.5 _(word-wrap)_ | 1 _(word-wrap)_ | 12 _(word-wrap)_ | |
3525 *
3526 * @see https://developer.mozilla.org/docs/Web/CSS/overflow-wrap
3527 */
3528 overflowWrap?: Property.OverflowWrap | undefined;
3529 /**
3530 * The **`overflow-x`** CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content.
3531 *
3532 * **Syntax**: `visible | hidden | clip | scroll | auto`
3533 *
3534 * **Initial value**: `visible`
3535 *
3536 * | Chrome | Firefox | Safari | Edge | IE |
3537 * | :----: | :-----: | :----: | :----: | :---: |
3538 * | **1** | **3.5** | **3** | **12** | **5** |
3539 *
3540 * @see https://developer.mozilla.org/docs/Web/CSS/overflow-x
3541 */
3542 overflowX?: Property.OverflowX | undefined;
3543 /**
3544 * The **`overflow-y`** CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content.
3545 *
3546 * **Syntax**: `visible | hidden | clip | scroll | auto`
3547 *
3548 * **Initial value**: `visible`
3549 *
3550 * | Chrome | Firefox | Safari | Edge | IE |
3551 * | :----: | :-----: | :----: | :----: | :---: |
3552 * | **1** | **3.5** | **3** | **12** | **5** |
3553 *
3554 * @see https://developer.mozilla.org/docs/Web/CSS/overflow-y
3555 */
3556 overflowY?: Property.OverflowY | undefined;
3557 /**
3558 * The **`overlay`** CSS property specifies whether an element appearing in the top layer (for example, a shown popover or modal `<dialog>` element) is actually rendered in the top layer. This property is only relevant within a list of `transition-property` values, and only if `allow-discrete` is set as the `transition-behavior`.
3559 *
3560 * **Syntax**: `none | auto`
3561 *
3562 * **Initial value**: `none`
3563 *
3564 * | Chrome | Firefox | Safari | Edge | IE |
3565 * | :-----: | :-----: | :----: | :--: | :-: |
3566 * | **117** | No | No | n/a | No |
3567 *
3568 * @see https://developer.mozilla.org/docs/Web/CSS/overlay
3569 */
3570 overlay?: Property.Overlay | undefined;
3571 /**
3572 * The **`overscroll-behavior-block`** CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached.
3573 *
3574 * **Syntax**: `contain | none | auto`
3575 *
3576 * **Initial value**: `auto`
3577 *
3578 * | Chrome | Firefox | Safari | Edge | IE |
3579 * | :----: | :-----: | :----: | :--: | :-: |
3580 * | **77** | **73** | **16** | n/a | No |
3581 *
3582 * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block
3583 */
3584 overscrollBehaviorBlock?: Property.OverscrollBehaviorBlock | undefined;
3585 /**
3586 * The **`overscroll-behavior-inline`** CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached.
3587 *
3588 * **Syntax**: `contain | none | auto`
3589 *
3590 * **Initial value**: `auto`
3591 *
3592 * | Chrome | Firefox | Safari | Edge | IE |
3593 * | :----: | :-----: | :----: | :--: | :-: |
3594 * | **77** | **73** | **16** | n/a | No |
3595 *
3596 * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline
3597 */
3598 overscrollBehaviorInline?: Property.OverscrollBehaviorInline | undefined;
3599 /**
3600 * The **`overscroll-behavior-x`** CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached.
3601 *
3602 * **Syntax**: `contain | none | auto`
3603 *
3604 * **Initial value**: `auto`
3605 *
3606 * | Chrome | Firefox | Safari | Edge | IE |
3607 * | :----: | :-----: | :----: | :----: | :-: |
3608 * | **63** | **59** | **16** | **18** | No |
3609 *
3610 * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x
3611 */
3612 overscrollBehaviorX?: Property.OverscrollBehaviorX | undefined;
3613 /**
3614 * The **`overscroll-behavior-y`** CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached.
3615 *
3616 * **Syntax**: `contain | none | auto`
3617 *
3618 * **Initial value**: `auto`
3619 *
3620 * | Chrome | Firefox | Safari | Edge | IE |
3621 * | :----: | :-----: | :----: | :----: | :-: |
3622 * | **63** | **59** | **16** | **18** | No |
3623 *
3624 * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y
3625 */
3626 overscrollBehaviorY?: Property.OverscrollBehaviorY | undefined;
3627 /**
3628 * The **`padding-block-end`** CSS property defines the logical block end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.
3629 *
3630 * **Syntax**: `<'padding-left'>`
3631 *
3632 * **Initial value**: `0`
3633 *
3634 * | Chrome | Firefox | Safari | Edge | IE |
3635 * | :----: | :-----: | :------: | :--: | :-: |
3636 * | **69** | **41** | **12.1** | n/a | No |
3637 *
3638 * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-end
3639 */
3640 paddingBlockEnd?: Property.PaddingBlockEnd<TLength> | undefined;
3641 /**
3642 * The **`padding-block-start`** CSS property defines the logical block start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.
3643 *
3644 * **Syntax**: `<'padding-left'>`
3645 *
3646 * **Initial value**: `0`
3647 *
3648 * | Chrome | Firefox | Safari | Edge | IE |
3649 * | :----: | :-----: | :------: | :--: | :-: |
3650 * | **69** | **41** | **12.1** | n/a | No |
3651 *
3652 * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-start
3653 */
3654 paddingBlockStart?: Property.PaddingBlockStart<TLength> | undefined;
3655 /**
3656 * The **`padding-bottom`** CSS property sets the height of the padding area on the bottom of an element.
3657 *
3658 * **Syntax**: `<length> | <percentage>`
3659 *
3660 * **Initial value**: `0`
3661 *
3662 * | Chrome | Firefox | Safari | Edge | IE |
3663 * | :----: | :-----: | :----: | :----: | :---: |
3664 * | **1** | **1** | **1** | **12** | **4** |
3665 *
3666 * @see https://developer.mozilla.org/docs/Web/CSS/padding-bottom
3667 */
3668 paddingBottom?: Property.PaddingBottom<TLength> | undefined;
3669 /**
3670 * The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.
3671 *
3672 * **Syntax**: `<'padding-left'>`
3673 *
3674 * **Initial value**: `0`
3675 *
3676 * | Chrome | Firefox | Safari | Edge | IE |
3677 * | :-----------------------: | :--------------------: | :-----------------------: | :--: | :-: |
3678 * | **69** | **41** | **12.1** | n/a | No |
3679 * | 2 _(-webkit-padding-end)_ | 3 _(-moz-padding-end)_ | 3 _(-webkit-padding-end)_ | | |
3680 *
3681 * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-end
3682 */
3683 paddingInlineEnd?: Property.PaddingInlineEnd<TLength> | undefined;
3684 /**
3685 * The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.
3686 *
3687 * **Syntax**: `<'padding-left'>`
3688 *
3689 * **Initial value**: `0`
3690 *
3691 * | Chrome | Firefox | Safari | Edge | IE |
3692 * | :-------------------------: | :----------------------: | :-------------------------: | :--: | :-: |
3693 * | **69** | **41** | **12.1** | n/a | No |
3694 * | 2 _(-webkit-padding-start)_ | 3 _(-moz-padding-start)_ | 3 _(-webkit-padding-start)_ | | |
3695 *
3696 * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-start
3697 */
3698 paddingInlineStart?: Property.PaddingInlineStart<TLength> | undefined;
3699 /**
3700 * The **`padding-left`** CSS property sets the width of the padding area to the left of an element.
3701 *
3702 * **Syntax**: `<length> | <percentage>`
3703 *
3704 * **Initial value**: `0`
3705 *
3706 * | Chrome | Firefox | Safari | Edge | IE |
3707 * | :----: | :-----: | :----: | :----: | :---: |
3708 * | **1** | **1** | **1** | **12** | **4** |
3709 *
3710 * @see https://developer.mozilla.org/docs/Web/CSS/padding-left
3711 */
3712 paddingLeft?: Property.PaddingLeft<TLength> | undefined;
3713 /**
3714 * The **`padding-right`** CSS property sets the width of the padding area on the right of an element.
3715 *
3716 * **Syntax**: `<length> | <percentage>`
3717 *
3718 * **Initial value**: `0`
3719 *
3720 * | Chrome | Firefox | Safari | Edge | IE |
3721 * | :----: | :-----: | :----: | :----: | :---: |
3722 * | **1** | **1** | **1** | **12** | **4** |
3723 *
3724 * @see https://developer.mozilla.org/docs/Web/CSS/padding-right
3725 */
3726 paddingRight?: Property.PaddingRight<TLength> | undefined;
3727 /**
3728 * The **`padding-top`** CSS property sets the height of the padding area on the top of an element.
3729 *
3730 * **Syntax**: `<length> | <percentage>`
3731 *
3732 * **Initial value**: `0`
3733 *
3734 * | Chrome | Firefox | Safari | Edge | IE |
3735 * | :----: | :-----: | :----: | :----: | :---: |
3736 * | **1** | **1** | **1** | **12** | **4** |
3737 *
3738 * @see https://developer.mozilla.org/docs/Web/CSS/padding-top
3739 */
3740 paddingTop?: Property.PaddingTop<TLength> | undefined;
3741 /**
3742 * The **`page`** CSS property is used to specify the named page, a specific type of page defined by the `@page` at-rule.
3743 *
3744 * **Syntax**: `auto | <custom-ident>`
3745 *
3746 * **Initial value**: `auto`
3747 *
3748 * | Chrome | Firefox | Safari | Edge | IE |
3749 * | :----: | :-----: | :-------: | :--: | :-: |
3750 * | **85** | **110** | **≤13.1** | n/a | No |
3751 *
3752 * @see https://developer.mozilla.org/docs/Web/CSS/page
3753 */
3754 page?: Property.Page | undefined;
3755 /**
3756 * The **`page-break-after`** CSS property adjusts page breaks _after_ the current element.
3757 *
3758 * **Syntax**: `auto | always | avoid | left | right | recto | verso`
3759 *
3760 * **Initial value**: `auto`
3761 *
3762 * | Chrome | Firefox | Safari | Edge | IE |
3763 * | :----: | :-----: | :-----: | :----: | :---: |
3764 * | **1** | **1** | **1.2** | **12** | **4** |
3765 *
3766 * @see https://developer.mozilla.org/docs/Web/CSS/page-break-after
3767 */
3768 pageBreakAfter?: Property.PageBreakAfter | undefined;
3769 /**
3770 * The **`page-break-before`** CSS property adjusts page breaks _before_ the current element.
3771 *
3772 * **Syntax**: `auto | always | avoid | left | right | recto | verso`
3773 *
3774 * **Initial value**: `auto`
3775 *
3776 * | Chrome | Firefox | Safari | Edge | IE |
3777 * | :----: | :-----: | :-----: | :----: | :---: |
3778 * | **1** | **1** | **1.2** | **12** | **4** |
3779 *
3780 * @see https://developer.mozilla.org/docs/Web/CSS/page-break-before
3781 */
3782 pageBreakBefore?: Property.PageBreakBefore | undefined;
3783 /**
3784 * The **`page-break-inside`** CSS property adjusts page breaks _inside_ the current element.
3785 *
3786 * **Syntax**: `auto | avoid`
3787 *
3788 * **Initial value**: `auto`
3789 *
3790 * | Chrome | Firefox | Safari | Edge | IE |
3791 * | :----: | :-----: | :-----: | :----: | :---: |
3792 * | **1** | **19** | **1.3** | **12** | **8** |
3793 *
3794 * @see https://developer.mozilla.org/docs/Web/CSS/page-break-inside
3795 */
3796 pageBreakInside?: Property.PageBreakInside | undefined;
3797 /**
3798 * The **`paint-order`** CSS property lets you control the order in which the fill and stroke (and painting markers) of text content and shapes are drawn.
3799 *
3800 * **Syntax**: `normal | [ fill || stroke || markers ]`
3801 *
3802 * **Initial value**: `normal`
3803 *
3804 * | Chrome | Firefox | Safari | Edge | IE |
3805 * | :----: | :-----: | :----: | :----: | :-: |
3806 * | **35** | **60** | **8** | **17** | No |
3807 *
3808 * @see https://developer.mozilla.org/docs/Web/CSS/paint-order
3809 */
3810 paintOrder?: Property.PaintOrder | undefined;
3811 /**
3812 * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective.
3813 *
3814 * **Syntax**: `none | <length>`
3815 *
3816 * **Initial value**: `none`
3817 *
3818 * | Chrome | Firefox | Safari | Edge | IE |
3819 * | :------: | :-----: | :-----: | :----: | :----: |
3820 * | **36** | **16** | **9** | **12** | **10** |
3821 * | 12 _-x-_ | | 4 _-x-_ | | |
3822 *
3823 * @see https://developer.mozilla.org/docs/Web/CSS/perspective
3824 */
3825 perspective?: Property.Perspective<TLength> | undefined;
3826 /**
3827 * The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.
3828 *
3829 * **Syntax**: `<position>`
3830 *
3831 * **Initial value**: `50% 50%`
3832 *
3833 * | Chrome | Firefox | Safari | Edge | IE |
3834 * | :------: | :-----: | :-----: | :----: | :----: |
3835 * | **36** | **16** | **9** | **12** | **10** |
3836 * | 12 _-x-_ | | 4 _-x-_ | | |
3837 *
3838 * @see https://developer.mozilla.org/docs/Web/CSS/perspective-origin
3839 */
3840 perspectiveOrigin?: Property.PerspectiveOrigin<TLength> | undefined;
3841 /**
3842 * The **`pointer-events`** CSS property sets under what circumstances (if any) a particular graphic element can become the target of pointer events.
3843 *
3844 * **Syntax**: `auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit`
3845 *
3846 * **Initial value**: `auto`
3847 *
3848 * | Chrome | Firefox | Safari | Edge | IE |
3849 * | :----: | :-----: | :----: | :----: | :----: |
3850 * | **1** | **1.5** | **4** | **12** | **11** |
3851 *
3852 * @see https://developer.mozilla.org/docs/Web/CSS/pointer-events
3853 */
3854 pointerEvents?: Property.PointerEvents | undefined;
3855 /**
3856 * The **`position`** CSS property sets how an element is positioned in a document. The `top`, `right`, `bottom`, and `left` properties determine the final location of positioned elements.
3857 *
3858 * **Syntax**: `static | relative | absolute | sticky | fixed`
3859 *
3860 * **Initial value**: `static`
3861 *
3862 * | Chrome | Firefox | Safari | Edge | IE |
3863 * | :----: | :-----: | :----: | :----: | :---: |
3864 * | **1** | **1** | **1** | **12** | **4** |
3865 *
3866 * @see https://developer.mozilla.org/docs/Web/CSS/position
3867 */
3868 position?: Property.Position | undefined;
3869 /**
3870 * The **`print-color-adjust`** CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device.
3871 *
3872 * **Syntax**: `economy | exact`
3873 *
3874 * **Initial value**: `economy`
3875 *
3876 * | Chrome | Firefox | Safari | Edge | IE |
3877 * | :----------: | :-----------------: | :------: | :----------: | :-: |
3878 * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
3879 * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
3880 *
3881 * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
3882 */
3883 printColorAdjust?: Property.PrintColorAdjust | undefined;
3884 /**
3885 * The **`quotes`** CSS property sets how the browser should render quotation marks that are added using the `open-quotes` or `close-quotes` values of the CSS `content` property.
3886 *
3887 * **Syntax**: `none | auto | [ <string> <string> ]+`
3888 *
3889 * **Initial value**: depends on user agent
3890 *
3891 * | Chrome | Firefox | Safari | Edge | IE |
3892 * | :----: | :-----: | :----: | :----: | :---: |
3893 * | **11** | **1.5** | **9** | **12** | **8** |
3894 *
3895 * @see https://developer.mozilla.org/docs/Web/CSS/quotes
3896 */
3897 quotes?: Property.Quotes | undefined;
3898 /**
3899 * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions.
3900 *
3901 * **Syntax**: `none | both | horizontal | vertical | block | inline`
3902 *
3903 * **Initial value**: `none`
3904 *
3905 * | Chrome | Firefox | Safari | Edge | IE |
3906 * | :----: | :-----: | :----: | :--: | :-: |
3907 * | **1** | **4** | **3** | n/a | No |
3908 *
3909 * @see https://developer.mozilla.org/docs/Web/CSS/resize
3910 */
3911 resize?: Property.Resize | undefined;
3912 /**
3913 * The **`right`** CSS property participates in specifying the horizontal position of a positioned element. It has no effect on non-positioned elements.
3914 *
3915 * **Syntax**: `<length> | <percentage> | auto`
3916 *
3917 * **Initial value**: `auto`
3918 *
3919 * | Chrome | Firefox | Safari | Edge | IE |
3920 * | :----: | :-----: | :----: | :----: | :-----: |
3921 * | **1** | **1** | **1** | **12** | **5.5** |
3922 *
3923 * @see https://developer.mozilla.org/docs/Web/CSS/right
3924 */
3925 right?: Property.Right<TLength> | undefined;
3926 /**
3927 * The **`rotate`** CSS property allows you to specify rotation transforms individually and independently of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` property.
3928 *
3929 * **Syntax**: `none | <angle> | [ x | y | z | <number>{3} ] && <angle>`
3930 *
3931 * **Initial value**: `none`
3932 *
3933 * | Chrome | Firefox | Safari | Edge | IE |
3934 * | :-----: | :-----: | :------: | :--: | :-: |
3935 * | **104** | **72** | **14.1** | n/a | No |
3936 *
3937 * @see https://developer.mozilla.org/docs/Web/CSS/rotate
3938 */
3939 rotate?: Property.Rotate | undefined;
3940 /**
3941 * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's rows.
3942 *
3943 * **Syntax**: `normal | <length-percentage>`
3944 *
3945 * **Initial value**: `normal`
3946 *
3947 * | Chrome | Firefox | Safari | Edge | IE |
3948 * | :----: | :-----: | :------: | :----: | :-: |
3949 * | **47** | **52** | **10.1** | **16** | No |
3950 *
3951 * @see https://developer.mozilla.org/docs/Web/CSS/row-gap
3952 */
3953 rowGap?: Property.RowGap<TLength> | undefined;
3954 /**
3955 * The **`ruby-align`** CSS property defines the distribution of the different ruby elements over the base.
3956 *
3957 * **Syntax**: `start | center | space-between | space-around`
3958 *
3959 * **Initial value**: `space-around`
3960 *
3961 * | Chrome | Firefox | Safari | Edge | IE |
3962 * | :----: | :-----: | :----: | :--: | :-: |
3963 * | No | **38** | No | n/a | No |
3964 *
3965 * @see https://developer.mozilla.org/docs/Web/CSS/ruby-align
3966 */
3967 rubyAlign?: Property.RubyAlign | undefined;
3968 /**
3969 * **Syntax**: `separate | collapse | auto`
3970 *
3971 * **Initial value**: `separate`
3972 */
3973 rubyMerge?: Property.RubyMerge | undefined;
3974 /**
3975 * The **`ruby-position`** CSS property defines the position of a ruby element relatives to its base element. It can be positioned over the element (`over`), under it (`under`), or between the characters on their right side (`inter-character`).
3976 *
3977 * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
3978 *
3979 * **Initial value**: `alternate`
3980 *
3981 * | Chrome | Firefox | Safari | Edge | IE |
3982 * | :-----: | :-----: | :---------: | :---: | :-: |
3983 * | **84** | **38** | **7** _-x-_ | 12-79 | No |
3984 * | 1 _-x-_ | | | | |
3985 *
3986 * @see https://developer.mozilla.org/docs/Web/CSS/ruby-position
3987 */
3988 rubyPosition?: Property.RubyPosition | undefined;
3989 /**
3990 * The **`scale`** CSS property allows you to specify scale transforms individually and independently of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` value.
3991 *
3992 * **Syntax**: `none | <number>{1,3}`
3993 *
3994 * **Initial value**: `none`
3995 *
3996 * | Chrome | Firefox | Safari | Edge | IE |
3997 * | :-----: | :-----: | :------: | :--: | :-: |
3998 * | **104** | **72** | **14.1** | n/a | No |
3999 *
4000 * @see https://developer.mozilla.org/docs/Web/CSS/scale
4001 */
4002 scale?: Property.Scale | undefined;
4003 /**
4004 * The **`scroll-behavior`** CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs.
4005 *
4006 * **Syntax**: `auto | smooth`
4007 *
4008 * **Initial value**: `auto`
4009 *
4010 * | Chrome | Firefox | Safari | Edge | IE |
4011 * | :----: | :-----: | :------: | :--: | :-: |
4012 * | **61** | **36** | **15.4** | n/a | No |
4013 *
4014 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-behavior
4015 */
4016 scrollBehavior?: Property.ScrollBehavior | undefined;
4017 /**
4018 * The `scroll-margin-block-end` property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
4019 *
4020 * **Syntax**: `<length>`
4021 *
4022 * **Initial value**: `0`
4023 *
4024 * | Chrome | Firefox | Safari | Edge | IE |
4025 * | :----: | :-----: | :----: | :--: | :-: |
4026 * | **69** | **68** | **15** | n/a | No |
4027 *
4028 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end
4029 */
4030 scrollMarginBlockEnd?: Property.ScrollMarginBlockEnd<TLength> | undefined;
4031 /**
4032 * The `scroll-margin-block-start` property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
4033 *
4034 * **Syntax**: `<length>`
4035 *
4036 * **Initial value**: `0`
4037 *
4038 * | Chrome | Firefox | Safari | Edge | IE |
4039 * | :----: | :-----: | :----: | :--: | :-: |
4040 * | **69** | **68** | **15** | n/a | No |
4041 *
4042 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start
4043 */
4044 scrollMarginBlockStart?: Property.ScrollMarginBlockStart<TLength> | undefined;
4045 /**
4046 * The `scroll-margin-bottom` property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
4047 *
4048 * **Syntax**: `<length>`
4049 *
4050 * **Initial value**: `0`
4051 *
4052 * | Chrome | Firefox | Safari | Edge | IE |
4053 * | :----: | :-----: | :------------------------------: | :--: | :-: |
4054 * | **69** | **68** | **14.1** | n/a | No |
4055 * | | | 11 _(scroll-snap-margin-bottom)_ | | |
4056 *
4057 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
4058 */
4059 scrollMarginBottom?: Property.ScrollMarginBottom<TLength> | undefined;
4060 /**
4061 * The `scroll-margin-inline-end` property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
4062 *
4063 * **Syntax**: `<length>`
4064 *
4065 * **Initial value**: `0`
4066 *
4067 * | Chrome | Firefox | Safari | Edge | IE |
4068 * | :----: | :-----: | :----: | :--: | :-: |
4069 * | **69** | **68** | **15** | n/a | No |
4070 *
4071 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end
4072 */
4073 scrollMarginInlineEnd?: Property.ScrollMarginInlineEnd<TLength> | undefined;
4074 /**
4075 * The `scroll-margin-inline-start` property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
4076 *
4077 * **Syntax**: `<length>`
4078 *
4079 * **Initial value**: `0`
4080 *
4081 * | Chrome | Firefox | Safari | Edge | IE |
4082 * | :----: | :-----: | :----: | :--: | :-: |
4083 * | **69** | **68** | **15** | n/a | No |
4084 *
4085 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start
4086 */
4087 scrollMarginInlineStart?: Property.ScrollMarginInlineStart<TLength> | undefined;
4088 /**
4089 * The `scroll-margin-left` property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
4090 *
4091 * **Syntax**: `<length>`
4092 *
4093 * **Initial value**: `0`
4094 *
4095 * | Chrome | Firefox | Safari | Edge | IE |
4096 * | :----: | :-----: | :----------------------------: | :--: | :-: |
4097 * | **69** | **68** | **14.1** | n/a | No |
4098 * | | | 11 _(scroll-snap-margin-left)_ | | |
4099 *
4100 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
4101 */
4102 scrollMarginLeft?: Property.ScrollMarginLeft<TLength> | undefined;
4103 /**
4104 * The `scroll-margin-right` property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
4105 *
4106 * **Syntax**: `<length>`
4107 *
4108 * **Initial value**: `0`
4109 *
4110 * | Chrome | Firefox | Safari | Edge | IE |
4111 * | :----: | :-----: | :-----------------------------: | :--: | :-: |
4112 * | **69** | **68** | **14.1** | n/a | No |
4113 * | | | 11 _(scroll-snap-margin-right)_ | | |
4114 *
4115 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
4116 */
4117 scrollMarginRight?: Property.ScrollMarginRight<TLength> | undefined;
4118 /**
4119 * The `scroll-margin-top` property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
4120 *
4121 * **Syntax**: `<length>`
4122 *
4123 * **Initial value**: `0`
4124 *
4125 * | Chrome | Firefox | Safari | Edge | IE |
4126 * | :----: | :-----: | :---------------------------: | :--: | :-: |
4127 * | **69** | **68** | **14.1** | n/a | No |
4128 * | | | 11 _(scroll-snap-margin-top)_ | | |
4129 *
4130 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
4131 */
4132 scrollMarginTop?: Property.ScrollMarginTop<TLength> | undefined;
4133 /**
4134 * The `scroll-padding-block-end` property defines offsets for the end edge in the block dimension of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.
4135 *
4136 * **Syntax**: `auto | <length-percentage>`
4137 *
4138 * **Initial value**: `auto`
4139 *
4140 * | Chrome | Firefox | Safari | Edge | IE |
4141 * | :----: | :-----: | :----: | :--: | :-: |
4142 * | **69** | **68** | **15** | n/a | No |
4143 *
4144 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end
4145 */
4146 scrollPaddingBlockEnd?: Property.ScrollPaddingBlockEnd<TLength> | undefined;
4147 /**
4148 * The `scroll-padding-block-start` property defines offsets for the start edge in the block dimension of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.
4149 *
4150 * **Syntax**: `auto | <length-percentage>`
4151 *
4152 * **Initial value**: `auto`
4153 *
4154 * | Chrome | Firefox | Safari | Edge | IE |
4155 * | :----: | :-----: | :----: | :--: | :-: |
4156 * | **69** | **68** | **15** | n/a | No |
4157 *
4158 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start
4159 */
4160 scrollPaddingBlockStart?: Property.ScrollPaddingBlockStart<TLength> | undefined;
4161 /**
4162 * The `scroll-padding-bottom` property defines offsets for the bottom of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.
4163 *
4164 * **Syntax**: `auto | <length-percentage>`
4165 *
4166 * **Initial value**: `auto`
4167 *
4168 * | Chrome | Firefox | Safari | Edge | IE |
4169 * | :----: | :-----: | :------: | :--: | :-: |
4170 * | **69** | **68** | **14.1** | n/a | No |
4171 *
4172 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom
4173 */
4174 scrollPaddingBottom?: Property.ScrollPaddingBottom<TLength> | undefined;
4175 /**
4176 * The `scroll-padding-inline-end` property defines offsets for the end edge in the inline dimension of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.
4177 *
4178 * **Syntax**: `auto | <length-percentage>`
4179 *
4180 * **Initial value**: `auto`
4181 *
4182 * | Chrome | Firefox | Safari | Edge | IE |
4183 * | :----: | :-----: | :----: | :--: | :-: |
4184 * | **69** | **68** | **15** | n/a | No |
4185 *
4186 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end
4187 */
4188 scrollPaddingInlineEnd?: Property.ScrollPaddingInlineEnd<TLength> | undefined;
4189 /**
4190 * The `scroll-padding-inline-start` property defines offsets for the start edge in the inline dimension of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.
4191 *
4192 * **Syntax**: `auto | <length-percentage>`
4193 *
4194 * **Initial value**: `auto`
4195 *
4196 * | Chrome | Firefox | Safari | Edge | IE |
4197 * | :----: | :-----: | :----: | :--: | :-: |
4198 * | **69** | **68** | **15** | n/a | No |
4199 *
4200 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start
4201 */
4202 scrollPaddingInlineStart?: Property.ScrollPaddingInlineStart<TLength> | undefined;
4203 /**
4204 * The `scroll-padding-left` property defines offsets for the left of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.
4205 *
4206 * **Syntax**: `auto | <length-percentage>`
4207 *
4208 * **Initial value**: `auto`
4209 *
4210 * | Chrome | Firefox | Safari | Edge | IE |
4211 * | :----: | :-----: | :------: | :--: | :-: |
4212 * | **69** | **68** | **14.1** | n/a | No |
4213 *
4214 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left
4215 */
4216 scrollPaddingLeft?: Property.ScrollPaddingLeft<TLength> | undefined;
4217 /**
4218 * The `scroll-padding-right` property defines offsets for the right of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.
4219 *
4220 * **Syntax**: `auto | <length-percentage>`
4221 *
4222 * **Initial value**: `auto`
4223 *
4224 * | Chrome | Firefox | Safari | Edge | IE |
4225 * | :----: | :-----: | :------: | :--: | :-: |
4226 * | **69** | **68** | **14.1** | n/a | No |
4227 *
4228 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right
4229 */
4230 scrollPaddingRight?: Property.ScrollPaddingRight<TLength> | undefined;
4231 /**
4232 * The **`scroll-padding-top`** property defines offsets for the top of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.
4233 *
4234 * **Syntax**: `auto | <length-percentage>`
4235 *
4236 * **Initial value**: `auto`
4237 *
4238 * | Chrome | Firefox | Safari | Edge | IE |
4239 * | :----: | :-----: | :------: | :--: | :-: |
4240 * | **69** | **68** | **14.1** | n/a | No |
4241 *
4242 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top
4243 */
4244 scrollPaddingTop?: Property.ScrollPaddingTop<TLength> | undefined;
4245 /**
4246 * The `scroll-snap-align` property specifies the box's snap position as an alignment of its snap area (as the alignment subject) within its snap container's snapport (as the alignment container). The two values specify the snapping alignment in the block axis and inline axis, respectively. If only one value is specified, the second value defaults to the same value.
4247 *
4248 * **Syntax**: `[ none | start | end | center ]{1,2}`
4249 *
4250 * **Initial value**: `none`
4251 *
4252 * | Chrome | Firefox | Safari | Edge | IE |
4253 * | :----: | :-----: | :----: | :--: | :-: |
4254 * | **69** | **68** | **11** | n/a | No |
4255 *
4256 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align
4257 */
4258 scrollSnapAlign?: Property.ScrollSnapAlign | undefined;
4259 /**
4260 * The `scroll-margin-bottom` property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
4261 *
4262 * **Syntax**: `<length>`
4263 *
4264 * **Initial value**: `0`
4265 *
4266 * | Chrome | Firefox | Safari | Edge | IE |
4267 * | :----: | :-----: | :------------------------------: | :--: | :-: |
4268 * | **69** | **68** | **14.1** | n/a | No |
4269 * | | | 11 _(scroll-snap-margin-bottom)_ | | |
4270 *
4271 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
4272 */
4273 scrollSnapMarginBottom?: Property.ScrollMarginBottom<TLength> | undefined;
4274 /**
4275 * The `scroll-margin-left` property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
4276 *
4277 * **Syntax**: `<length>`
4278 *
4279 * **Initial value**: `0`
4280 *
4281 * | Chrome | Firefox | Safari | Edge | IE |
4282 * | :----: | :-----: | :----------------------------: | :--: | :-: |
4283 * | **69** | **68** | **14.1** | n/a | No |
4284 * | | | 11 _(scroll-snap-margin-left)_ | | |
4285 *
4286 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
4287 */
4288 scrollSnapMarginLeft?: Property.ScrollMarginLeft<TLength> | undefined;
4289 /**
4290 * The `scroll-margin-right` property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
4291 *
4292 * **Syntax**: `<length>`
4293 *
4294 * **Initial value**: `0`
4295 *
4296 * | Chrome | Firefox | Safari | Edge | IE |
4297 * | :----: | :-----: | :-----------------------------: | :--: | :-: |
4298 * | **69** | **68** | **14.1** | n/a | No |
4299 * | | | 11 _(scroll-snap-margin-right)_ | | |
4300 *
4301 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
4302 */
4303 scrollSnapMarginRight?: Property.ScrollMarginRight<TLength> | undefined;
4304 /**
4305 * The `scroll-margin-top` property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
4306 *
4307 * **Syntax**: `<length>`
4308 *
4309 * **Initial value**: `0`
4310 *
4311 * | Chrome | Firefox | Safari | Edge | IE |
4312 * | :----: | :-----: | :---------------------------: | :--: | :-: |
4313 * | **69** | **68** | **14.1** | n/a | No |
4314 * | | | 11 _(scroll-snap-margin-top)_ | | |
4315 *
4316 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
4317 */
4318 scrollSnapMarginTop?: Property.ScrollMarginTop<TLength> | undefined;
4319 /**
4320 * The **`scroll-snap-stop`** CSS property defines whether or not the scroll container is allowed to "pass over" possible snap positions.
4321 *
4322 * **Syntax**: `normal | always`
4323 *
4324 * **Initial value**: `normal`
4325 *
4326 * | Chrome | Firefox | Safari | Edge | IE |
4327 * | :----: | :-----: | :----: | :--: | :-: |
4328 * | **75** | **103** | **15** | n/a | No |
4329 *
4330 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop
4331 */
4332 scrollSnapStop?: Property.ScrollSnapStop | undefined;
4333 /**
4334 * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
4335 *
4336 * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
4337 *
4338 * **Initial value**: `none`
4339 *
4340 * | Chrome | Firefox | Safari | Edge | IE |
4341 * | :----: | :-----: | :-----: | :----: | :----------: |
4342 * | **69** | 39-68 | **11** | **79** | **10** _-x-_ |
4343 * | | | 9 _-x-_ | | |
4344 *
4345 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type
4346 */
4347 scrollSnapType?: Property.ScrollSnapType | undefined;
4348 /**
4349 * The **`scroll-timeline-axis`** CSS property can be used to specify the scrollbar that will be used to provide the timeline for a scroll-timeline animation.
4350 *
4351 * **Syntax**: `[ block | inline | x | y ]#`
4352 *
4353 * **Initial value**: `block`
4354 *
4355 * | Chrome | Firefox | Safari | Edge | IE |
4356 * | :-----: | :-----: | :----: | :--: | :-: |
4357 * | **115** | n/a | No | n/a | No |
4358 *
4359 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-axis
4360 */
4361 scrollTimelineAxis?: Property.ScrollTimelineAxis | undefined;
4362 /**
4363 * The **`scroll-timeline-name`** CSS property defines a name that can be used to identify an element as the source of a scroll timeline for an animation.
4364 *
4365 * **Syntax**: `none | <dashed-ident>#`
4366 *
4367 * **Initial value**: `none`
4368 *
4369 * | Chrome | Firefox | Safari | Edge | IE |
4370 * | :-----: | :-----: | :----: | :--: | :-: |
4371 * | **115** | n/a | No | n/a | No |
4372 *
4373 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-name
4374 */
4375 scrollTimelineName?: Property.ScrollTimelineName | undefined;
4376 /**
4377 * The **`scrollbar-color`** CSS property sets the color of the scrollbar track and thumb.
4378 *
4379 * **Syntax**: `auto | <color>{2}`
4380 *
4381 * **Initial value**: `auto`
4382 *
4383 * | Chrome | Firefox | Safari | Edge | IE |
4384 * | :-----: | :-----: | :----: | :--: | :-: |
4385 * | **121** | **64** | No | n/a | No |
4386 *
4387 * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-color
4388 */
4389 scrollbarColor?: Property.ScrollbarColor | undefined;
4390 /**
4391 * The **`scrollbar-gutter`** CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed.
4392 *
4393 * **Syntax**: `auto | stable && both-edges?`
4394 *
4395 * **Initial value**: `auto`
4396 *
4397 * | Chrome | Firefox | Safari | Edge | IE |
4398 * | :----: | :-----: | :----: | :--: | :-: |
4399 * | **94** | **97** | No | n/a | No |
4400 *
4401 * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter
4402 */
4403 scrollbarGutter?: Property.ScrollbarGutter | undefined;
4404 /**
4405 * The **`scrollbar-width`** property allows the author to set the maximum thickness of an element's scrollbars when they are shown.
4406 *
4407 * **Syntax**: `auto | thin | none`
4408 *
4409 * **Initial value**: `auto`
4410 *
4411 * | Chrome | Firefox | Safari | Edge | IE |
4412 * | :-----: | :-----: | :----: | :--: | :-: |
4413 * | **121** | **64** | No | n/a | No |
4414 *
4415 * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-width
4416 */
4417 scrollbarWidth?: Property.ScrollbarWidth | undefined;
4418 /**
4419 * The **`shape-image-threshold`** CSS property sets the alpha channel threshold used to extract the shape using an image as the value for `shape-outside`.
4420 *
4421 * **Syntax**: `<alpha-value>`
4422 *
4423 * **Initial value**: `0.0`
4424 *
4425 * | Chrome | Firefox | Safari | Edge | IE |
4426 * | :----: | :-----: | :------: | :--: | :-: |
4427 * | **37** | **62** | **10.1** | n/a | No |
4428 *
4429 * @see https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold
4430 */
4431 shapeImageThreshold?: Property.ShapeImageThreshold | undefined;
4432 /**
4433 * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
4434 *
4435 * **Syntax**: `<length-percentage>`
4436 *
4437 * **Initial value**: `0`
4438 *
4439 * | Chrome | Firefox | Safari | Edge | IE |
4440 * | :----: | :-----: | :------: | :--: | :-: |
4441 * | **37** | **62** | **10.1** | n/a | No |
4442 *
4443 * @see https://developer.mozilla.org/docs/Web/CSS/shape-margin
4444 */
4445 shapeMargin?: Property.ShapeMargin<TLength> | undefined;
4446 /**
4447 * The **`shape-outside`** CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap. By default, inline content wraps around its margin box; `shape-outside` provides a way to customize this wrapping, making it possible to wrap text around complex objects rather than simple boxes.
4448 *
4449 * **Syntax**: `none | [ <shape-box> || <basic-shape> ] | <image>`
4450 *
4451 * **Initial value**: `none`
4452 *
4453 * | Chrome | Firefox | Safari | Edge | IE |
4454 * | :----: | :-----: | :------: | :--: | :-: |
4455 * | **37** | **62** | **10.1** | n/a | No |
4456 *
4457 * @see https://developer.mozilla.org/docs/Web/CSS/shape-outside
4458 */
4459 shapeOutside?: Property.ShapeOutside | undefined;
4460 /**
4461 * The **`tab-size`** CSS property is used to customize the width of tab characters (U+0009).
4462 *
4463 * **Syntax**: `<integer> | <length>`
4464 *
4465 * **Initial value**: `8`
4466 *
4467 * | Chrome | Firefox | Safari | Edge | IE |
4468 * | :----: | :-----: | :----: | :--: | :-: |
4469 * | **21** | **91** | **7** | n/a | No |
4470 * | | 4 _-x-_ | | | |
4471 *
4472 * @see https://developer.mozilla.org/docs/Web/CSS/tab-size
4473 */
4474 tabSize?: Property.TabSize<TLength> | undefined;
4475 /**
4476 * The **`table-layout`** CSS property sets the algorithm used to lay out `<table>` cells, rows, and columns.
4477 *
4478 * **Syntax**: `auto | fixed`
4479 *
4480 * **Initial value**: `auto`
4481 *
4482 * | Chrome | Firefox | Safari | Edge | IE |
4483 * | :----: | :-----: | :----: | :----: | :---: |
4484 * | **14** | **1** | **1** | **12** | **5** |
4485 *
4486 * @see https://developer.mozilla.org/docs/Web/CSS/table-layout
4487 */
4488 tableLayout?: Property.TableLayout | undefined;
4489 /**
4490 * The **`text-align`** CSS property sets the horizontal alignment of the inline-level content inside a block element or table-cell box. This means it works like `vertical-align` but in the horizontal direction.
4491 *
4492 * **Syntax**: `start | end | left | right | center | justify | match-parent`
4493 *
4494 * **Initial value**: `start`, or a nameless value that acts as `left` if _direction_ is `ltr`, `right` if _direction_ is `rtl` if `start` is not supported by the browser.
4495 *
4496 * | Chrome | Firefox | Safari | Edge | IE |
4497 * | :----: | :-----: | :----: | :----: | :---: |
4498 * | **1** | **1** | **1** | **12** | **3** |
4499 *
4500 * @see https://developer.mozilla.org/docs/Web/CSS/text-align
4501 */
4502 textAlign?: Property.TextAlign | undefined;
4503 /**
4504 * The **`text-align-last`** CSS property sets how the last line of a block or a line, right before a forced line break, is aligned.
4505 *
4506 * **Syntax**: `auto | start | end | left | right | center | justify`
4507 *
4508 * **Initial value**: `auto`
4509 *
4510 * | Chrome | Firefox | Safari | Edge | IE |
4511 * | :----: | :-----: | :----: | :----: | :-----: |
4512 * | **47** | **49** | **16** | **12** | **5.5** |
4513 *
4514 * @see https://developer.mozilla.org/docs/Web/CSS/text-align-last
4515 */
4516 textAlignLast?: Property.TextAlignLast | undefined;
4517 /**
4518 * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
4519 *
4520 * **Syntax**: `none | all | [ digits <integer>? ]`
4521 *
4522 * **Initial value**: `none`
4523 *
4524 * | Chrome | Firefox | Safari | Edge | IE |
4525 * | :------------------------: | :-----: | :--------------------------: | :----: | :------------------------------------: |
4526 * | **48** | **48** | **15.4** | **79** | **11** _(-ms-text-combine-horizontal)_ |
4527 * | 9 _(-webkit-text-combine)_ | | 5.1 _(-webkit-text-combine)_ | | |
4528 *
4529 * @see https://developer.mozilla.org/docs/Web/CSS/text-combine-upright
4530 */
4531 textCombineUpright?: Property.TextCombineUpright | undefined;
4532 /**
4533 * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
4534 *
4535 * **Syntax**: `<color>`
4536 *
4537 * **Initial value**: `currentcolor`
4538 *
4539 * | Chrome | Firefox | Safari | Edge | IE |
4540 * | :----: | :-----: | :------: | :--: | :-: |
4541 * | **57** | **36** | **12.1** | n/a | No |
4542 * | | | 8 _-x-_ | | |
4543 *
4544 * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-color
4545 */
4546 textDecorationColor?: Property.TextDecorationColor | undefined;
4547 /**
4548 * The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.
4549 *
4550 * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
4551 *
4552 * **Initial value**: `none`
4553 *
4554 * | Chrome | Firefox | Safari | Edge | IE |
4555 * | :----: | :-----: | :------: | :--: | :-: |
4556 * | **57** | **36** | **12.1** | n/a | No |
4557 * | | | 8 _-x-_ | | |
4558 *
4559 * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-line
4560 */
4561 textDecorationLine?: Property.TextDecorationLine | undefined;
4562 /**
4563 * The **`text-decoration-skip`** CSS property sets what parts of an element's content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.
4564 *
4565 * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
4566 *
4567 * **Initial value**: `objects`
4568 *
4569 * | Chrome | Firefox | Safari | Edge | IE |
4570 * | :----: | :-----: | :------: | :--: | :-: |
4571 * | 57-64 | No | **12.1** | n/a | No |
4572 * | | | 7 _-x-_ | | |
4573 *
4574 * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip
4575 */
4576 textDecorationSkip?: Property.TextDecorationSkip | undefined;
4577 /**
4578 * The **`text-decoration-skip-ink`** CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.
4579 *
4580 * **Syntax**: `auto | all | none`
4581 *
4582 * **Initial value**: `auto`
4583 *
4584 * | Chrome | Firefox | Safari | Edge | IE |
4585 * | :----: | :-----: | :------: | :--: | :-: |
4586 * | **64** | **70** | **15.4** | n/a | No |
4587 *
4588 * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink
4589 */
4590 textDecorationSkipInk?: Property.TextDecorationSkipInk | undefined;
4591 /**
4592 * The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.
4593 *
4594 * **Syntax**: `solid | double | dotted | dashed | wavy`
4595 *
4596 * **Initial value**: `solid`
4597 *
4598 * | Chrome | Firefox | Safari | Edge | IE |
4599 * | :----: | :-----: | :------: | :--: | :-: |
4600 * | **57** | **36** | **12.1** | n/a | No |
4601 * | | | 8 _-x-_ | | |
4602 *
4603 * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-style
4604 */
4605 textDecorationStyle?: Property.TextDecorationStyle | undefined;
4606 /**
4607 * The **`text-decoration-thickness`** CSS property sets the stroke thickness of the decoration line that is used on text in an element, such as a line-through, underline, or overline.
4608 *
4609 * **Syntax**: `auto | from-font | <length> | <percentage> `
4610 *
4611 * **Initial value**: `auto`
4612 *
4613 * | Chrome | Firefox | Safari | Edge | IE |
4614 * | :----: | :-----: | :------: | :--: | :-: |
4615 * | **89** | **70** | **12.1** | n/a | No |
4616 *
4617 * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
4618 */
4619 textDecorationThickness?: Property.TextDecorationThickness<TLength> | undefined;
4620 /**
4621 * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
4622 *
4623 * **Syntax**: `<color>`
4624 *
4625 * **Initial value**: `currentcolor`
4626 *
4627 * | Chrome | Firefox | Safari | Edge | IE |
4628 * | :------: | :-----: | :----: | :--: | :-: |
4629 * | **99** | **46** | **7** | n/a | No |
4630 * | 25 _-x-_ | | | | |
4631 *
4632 * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color
4633 */
4634 textEmphasisColor?: Property.TextEmphasisColor | undefined;
4635 /**
4636 * The **`text-emphasis-position`** CSS property sets where emphasis marks are drawn. Like ruby text, if there isn't enough room for emphasis marks, the line height is increased.
4637 *
4638 * **Syntax**: `[ over | under ] && [ right | left ]`
4639 *
4640 * **Initial value**: `over right`
4641 *
4642 * | Chrome | Firefox | Safari | Edge | IE |
4643 * | :------: | :-----: | :----: | :--: | :-: |
4644 * | **99** | **46** | **7** | n/a | No |
4645 * | 25 _-x-_ | | | | |
4646 *
4647 * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position
4648 */
4649 textEmphasisPosition?: Property.TextEmphasisPosition | undefined;
4650 /**
4651 * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
4652 *
4653 * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
4654 *
4655 * **Initial value**: `none`
4656 *
4657 * | Chrome | Firefox | Safari | Edge | IE |
4658 * | :------: | :-----: | :----: | :--: | :-: |
4659 * | **99** | **46** | **7** | n/a | No |
4660 * | 25 _-x-_ | | | | |
4661 *
4662 * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style
4663 */
4664 textEmphasisStyle?: Property.TextEmphasisStyle | undefined;
4665 /**
4666 * The **`text-indent`** CSS property sets the length of empty space (indentation) that is put before lines of text in a block.
4667 *
4668 * **Syntax**: `<length-percentage> && hanging? && each-line?`
4669 *
4670 * **Initial value**: `0`
4671 *
4672 * | Chrome | Firefox | Safari | Edge | IE |
4673 * | :----: | :-----: | :----: | :----: | :---: |
4674 * | **1** | **1** | **1** | **12** | **3** |
4675 *
4676 * @see https://developer.mozilla.org/docs/Web/CSS/text-indent
4677 */
4678 textIndent?: Property.TextIndent<TLength> | undefined;
4679 /**
4680 * The **`text-justify`** CSS property sets what type of justification should be applied to text when `text-align``: justify;` is set on an element.
4681 *
4682 * **Syntax**: `auto | inter-character | inter-word | none`
4683 *
4684 * **Initial value**: `auto`
4685 *
4686 * | Chrome | Firefox | Safari | Edge | IE |
4687 * | :----: | :-----: | :----: | :---: | :----: |
4688 * | n/a | **55** | No | 12-79 | **11** |
4689 *
4690 * @see https://developer.mozilla.org/docs/Web/CSS/text-justify
4691 */
4692 textJustify?: Property.TextJustify | undefined;
4693 /**
4694 * The **`text-orientation`** CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when `writing-mode` is not `horizontal-tb`). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers.
4695 *
4696 * **Syntax**: `mixed | upright | sideways`
4697 *
4698 * **Initial value**: `mixed`
4699 *
4700 * | Chrome | Firefox | Safari | Edge | IE |
4701 * | :------: | :-----: | :-------: | :--: | :-: |
4702 * | **48** | **41** | **14** | n/a | No |
4703 * | 11 _-x-_ | | 5.1 _-x-_ | | |
4704 *
4705 * @see https://developer.mozilla.org/docs/Web/CSS/text-orientation
4706 */
4707 textOrientation?: Property.TextOrientation | undefined;
4708 /**
4709 * The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.
4710 *
4711 * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
4712 *
4713 * **Initial value**: `clip`
4714 *
4715 * | Chrome | Firefox | Safari | Edge | IE |
4716 * | :----: | :-----: | :-----: | :----: | :---: |
4717 * | **1** | **7** | **1.3** | **12** | **6** |
4718 *
4719 * @see https://developer.mozilla.org/docs/Web/CSS/text-overflow
4720 */
4721 textOverflow?: Property.TextOverflow | undefined;
4722 /**
4723 * The **`text-rendering`** CSS property provides information to the rendering engine about what to optimize for when rendering text.
4724 *
4725 * **Syntax**: `auto | optimizeSpeed | optimizeLegibility | geometricPrecision`
4726 *
4727 * **Initial value**: `auto`
4728 *
4729 * | Chrome | Firefox | Safari | Edge | IE |
4730 * | :----: | :-----: | :----: | :--: | :-: |
4731 * | **4** | **1** | **5** | n/a | No |
4732 *
4733 * @see https://developer.mozilla.org/docs/Web/CSS/text-rendering
4734 */
4735 textRendering?: Property.TextRendering | undefined;
4736 /**
4737 * The **`text-shadow`** CSS property adds shadows to text. It accepts a comma-separated list of shadows to be applied to the text and any of its `decorations`. Each shadow is described by some combination of X and Y offsets from the element, blur radius, and color.
4738 *
4739 * **Syntax**: `none | <shadow-t>#`
4740 *
4741 * **Initial value**: `none`
4742 *
4743 * | Chrome | Firefox | Safari | Edge | IE |
4744 * | :----: | :-----: | :-----: | :----: | :----: |
4745 * | **2** | **3.5** | **1.1** | **12** | **10** |
4746 *
4747 * @see https://developer.mozilla.org/docs/Web/CSS/text-shadow
4748 */
4749 textShadow?: Property.TextShadow | undefined;
4750 /**
4751 * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
4752 *
4753 * **Syntax**: `none | auto | <percentage>`
4754 *
4755 * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
4756 *
4757 * | Chrome | Firefox | Safari | Edge | IE |
4758 * | :----: | :-----: | :----: | :----: | :-: |
4759 * | **54** | No | No | **79** | No |
4760 *
4761 * @see https://developer.mozilla.org/docs/Web/CSS/text-size-adjust
4762 */
4763 textSizeAdjust?: Property.TextSizeAdjust | undefined;
4764 /**
4765 * The **`text-transform`** CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby.
4766 *
4767 * **Syntax**: `none | capitalize | uppercase | lowercase | full-width | full-size-kana`
4768 *
4769 * **Initial value**: `none`
4770 *
4771 * | Chrome | Firefox | Safari | Edge | IE |
4772 * | :----: | :-----: | :----: | :----: | :---: |
4773 * | **1** | **1** | **1** | **12** | **4** |
4774 *
4775 * @see https://developer.mozilla.org/docs/Web/CSS/text-transform
4776 */
4777 textTransform?: Property.TextTransform | undefined;
4778 /**
4779 * The **`text-underline-offset`** CSS property sets the offset distance of an underline text decoration line (applied using `text-decoration`) from its original position.
4780 *
4781 * **Syntax**: `auto | <length> | <percentage> `
4782 *
4783 * **Initial value**: `auto`
4784 *
4785 * | Chrome | Firefox | Safari | Edge | IE |
4786 * | :----: | :-----: | :------: | :--: | :-: |
4787 * | **87** | **70** | **12.1** | n/a | No |
4788 *
4789 * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-offset
4790 */
4791 textUnderlineOffset?: Property.TextUnderlineOffset<TLength> | undefined;
4792 /**
4793 * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
4794 *
4795 * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
4796 *
4797 * **Initial value**: `auto`
4798 *
4799 * | Chrome | Firefox | Safari | Edge | IE |
4800 * | :----: | :-----: | :------: | :----: | :---: |
4801 * | **33** | **74** | **12.1** | **12** | **6** |
4802 * | | | 9 _-x-_ | | |
4803 *
4804 * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-position
4805 */
4806 textUnderlinePosition?: Property.TextUnderlinePosition | undefined;
4807 /**
4808 * The **`text-wrap`** CSS property controls how text inside an element is wrapped. The different values provide:
4809 *
4810 * **Syntax**: `wrap | nowrap | balance | stable | pretty`
4811 *
4812 * **Initial value**: `wrap`
4813 *
4814 * | Chrome | Firefox | Safari | Edge | IE |
4815 * | :-----: | :-----: | :----: | :--: | :-: |
4816 * | **114** | **121** | No | n/a | No |
4817 *
4818 * @see https://developer.mozilla.org/docs/Web/CSS/text-wrap
4819 */
4820 textWrap?: Property.TextWrap | undefined;
4821 /**
4822 * The **`timeline-scope`** CSS property modifies the scope of a named animation timeline.
4823 *
4824 * **Syntax**: `none | <dashed-ident>#`
4825 *
4826 * **Initial value**: `none`
4827 *
4828 * | Chrome | Firefox | Safari | Edge | IE |
4829 * | :-----: | :-----: | :----: | :--: | :-: |
4830 * | **116** | No | No | n/a | No |
4831 *
4832 * @see https://developer.mozilla.org/docs/Web/CSS/timeline-scope
4833 */
4834 timelineScope?: Property.TimelineScope | undefined;
4835 /**
4836 * The **`top`** CSS property participates in specifying the vertical position of a positioned element. It has no effect on non-positioned elements.
4837 *
4838 * **Syntax**: `<length> | <percentage> | auto`
4839 *
4840 * **Initial value**: `auto`
4841 *
4842 * | Chrome | Firefox | Safari | Edge | IE |
4843 * | :----: | :-----: | :----: | :----: | :---: |
4844 * | **1** | **1** | **1** | **12** | **5** |
4845 *
4846 * @see https://developer.mozilla.org/docs/Web/CSS/top
4847 */
4848 top?: Property.Top<TLength> | undefined;
4849 /**
4850 * The **`touch-action`** CSS property sets how an element's region can be manipulated by a touchscreen user (for example, by zooming features built into the browser).
4851 *
4852 * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
4853 *
4854 * **Initial value**: `auto`
4855 *
4856 * | Chrome | Firefox | Safari | Edge | IE |
4857 * | :----: | :-----: | :----: | :----: | :------: |
4858 * | **36** | **52** | **13** | **12** | **11** |
4859 * | | | | | 10 _-x-_ |
4860 *
4861 * @see https://developer.mozilla.org/docs/Web/CSS/touch-action
4862 */
4863 touchAction?: Property.TouchAction | undefined;
4864 /**
4865 * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
4866 *
4867 * **Syntax**: `none | <transform-list>`
4868 *
4869 * **Initial value**: `none`
4870 *
4871 * | Chrome | Firefox | Safari | Edge | IE |
4872 * | :-----: | :-----: | :-------: | :----: | :-----: |
4873 * | **36** | **16** | **9** | **12** | **10** |
4874 * | 1 _-x-_ | | 3.1 _-x-_ | | 9 _-x-_ |
4875 *
4876 * @see https://developer.mozilla.org/docs/Web/CSS/transform
4877 */
4878 transform?: Property.Transform | undefined;
4879 /**
4880 * The **`transform-box`** CSS property defines the layout box to which the `transform`, individual transform properties `translate`,`scale`, and `rotate`, and `transform-origin` properties relate.
4881 *
4882 * **Syntax**: `content-box | border-box | fill-box | stroke-box | view-box`
4883 *
4884 * **Initial value**: `view-box`
4885 *
4886 * | Chrome | Firefox | Safari | Edge | IE |
4887 * | :----: | :-----: | :----: | :--: | :-: |
4888 * | **64** | **55** | **11** | n/a | No |
4889 *
4890 * @see https://developer.mozilla.org/docs/Web/CSS/transform-box
4891 */
4892 transformBox?: Property.TransformBox | undefined;
4893 /**
4894 * The **`transform-origin`** CSS property sets the origin for an element's transformations.
4895 *
4896 * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
4897 *
4898 * **Initial value**: `50% 50% 0`
4899 *
4900 * | Chrome | Firefox | Safari | Edge | IE |
4901 * | :-----: | :-----: | :-----: | :----: | :-----: |
4902 * | **36** | **16** | **9** | **12** | **10** |
4903 * | 1 _-x-_ | | 2 _-x-_ | | 9 _-x-_ |
4904 *
4905 * @see https://developer.mozilla.org/docs/Web/CSS/transform-origin
4906 */
4907 transformOrigin?: Property.TransformOrigin<TLength> | undefined;
4908 /**
4909 * The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.
4910 *
4911 * **Syntax**: `flat | preserve-3d`
4912 *
4913 * **Initial value**: `flat`
4914 *
4915 * | Chrome | Firefox | Safari | Edge | IE |
4916 * | :------: | :-----: | :-----: | :----: | :-: |
4917 * | **36** | **16** | **9** | **12** | No |
4918 * | 12 _-x-_ | | 4 _-x-_ | | |
4919 *
4920 * @see https://developer.mozilla.org/docs/Web/CSS/transform-style
4921 */
4922 transformStyle?: Property.TransformStyle | undefined;
4923 /**
4924 * The **`transition-behavior`** CSS property specifies whether transitions will be started for properties whose animation behavior is discrete.
4925 *
4926 * **Syntax**: `<transition-behavior-value>#`
4927 *
4928 * **Initial value**: `normal`
4929 *
4930 * | Chrome | Firefox | Safari | Edge | IE |
4931 * | :-----: | :-----: | :----: | :--: | :-: |
4932 * | **117** | No | No | n/a | No |
4933 *
4934 * @see https://developer.mozilla.org/docs/Web/CSS/transition-behavior
4935 */
4936 transitionBehavior?: Property.TransitionBehavior | undefined;
4937 /**
4938 * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
4939 *
4940 * **Syntax**: `<time>#`
4941 *
4942 * **Initial value**: `0s`
4943 *
4944 * | Chrome | Firefox | Safari | Edge | IE |
4945 * | :-----: | :-----: | :-----: | :----: | :----: |
4946 * | **26** | **16** | **9** | **12** | **10** |
4947 * | 1 _-x-_ | | 4 _-x-_ | | |
4948 *
4949 * @see https://developer.mozilla.org/docs/Web/CSS/transition-delay
4950 */
4951 transitionDelay?: Property.TransitionDelay<TTime> | undefined;
4952 /**
4953 * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
4954 *
4955 * **Syntax**: `<time>#`
4956 *
4957 * **Initial value**: `0s`
4958 *
4959 * | Chrome | Firefox | Safari | Edge | IE |
4960 * | :-----: | :-----: | :-------: | :----: | :----: |
4961 * | **26** | **16** | **9** | **12** | **10** |
4962 * | 1 _-x-_ | | 3.1 _-x-_ | | |
4963 *
4964 * @see https://developer.mozilla.org/docs/Web/CSS/transition-duration
4965 */
4966 transitionDuration?: Property.TransitionDuration<TTime> | undefined;
4967 /**
4968 * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
4969 *
4970 * **Syntax**: `none | <single-transition-property>#`
4971 *
4972 * **Initial value**: all
4973 *
4974 * | Chrome | Firefox | Safari | Edge | IE |
4975 * | :-----: | :-----: | :-------: | :----: | :----: |
4976 * | **26** | **16** | **9** | **12** | **10** |
4977 * | 1 _-x-_ | | 3.1 _-x-_ | | |
4978 *
4979 * @see https://developer.mozilla.org/docs/Web/CSS/transition-property
4980 */
4981 transitionProperty?: Property.TransitionProperty | undefined;
4982 /**
4983 * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
4984 *
4985 * **Syntax**: `<easing-function>#`
4986 *
4987 * **Initial value**: `ease`
4988 *
4989 * | Chrome | Firefox | Safari | Edge | IE |
4990 * | :-----: | :-----: | :-------: | :----: | :----: |
4991 * | **26** | **16** | **9** | **12** | **10** |
4992 * | 1 _-x-_ | | 3.1 _-x-_ | | |
4993 *
4994 * @see https://developer.mozilla.org/docs/Web/CSS/transition-timing-function
4995 */
4996 transitionTimingFunction?: Property.TransitionTimingFunction | undefined;
4997 /**
4998 * The **`translate`** CSS property allows you to specify translation transforms individually and independently of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` value.
4999 *
5000 * **Syntax**: `none | <length-percentage> [ <length-percentage> <length>? ]?`
5001 *
5002 * **Initial value**: `none`
5003 *
5004 * | Chrome | Firefox | Safari | Edge | IE |
5005 * | :-----: | :-----: | :------: | :--: | :-: |
5006 * | **104** | **72** | **14.1** | n/a | No |
5007 *
5008 * @see https://developer.mozilla.org/docs/Web/CSS/translate
5009 */
5010 translate?: Property.Translate<TLength> | undefined;
5011 /**
5012 * The **`unicode-bidi`** CSS property, together with the `direction` property, determines how bidirectional text in a document is handled. For example, if a block of content contains both left-to-right and right-to-left text, the user-agent uses a complex Unicode algorithm to decide how to display the text. The `unicode-bidi` property overrides this algorithm and allows the developer to control the text embedding.
5013 *
5014 * **Syntax**: `normal | embed | isolate | bidi-override | isolate-override | plaintext`
5015 *
5016 * **Initial value**: `normal`
5017 *
5018 * | Chrome | Firefox | Safari | Edge | IE |
5019 * | :----: | :-----: | :-----: | :----: | :-----: |
5020 * | **2** | **1** | **1.3** | **12** | **5.5** |
5021 *
5022 * @see https://developer.mozilla.org/docs/Web/CSS/unicode-bidi
5023 */
5024 unicodeBidi?: Property.UnicodeBidi | undefined;
5025 /**
5026 * The **`user-select`** CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes.
5027 *
5028 * **Syntax**: `auto | text | none | contain | all`
5029 *
5030 * **Initial value**: `auto`
5031 *
5032 * | Chrome | Firefox | Safari | Edge | IE |
5033 * | :-----: | :-----: | :---------: | :------: | :----------: |
5034 * | **54** | **69** | **3** _-x-_ | **79** | **10** _-x-_ |
5035 * | 1 _-x-_ | 1 _-x-_ | | 12 _-x-_ | |
5036 *
5037 * @see https://developer.mozilla.org/docs/Web/CSS/user-select
5038 */
5039 userSelect?: Property.UserSelect | undefined;
5040 /**
5041 * The **`vertical-align`** CSS property sets vertical alignment of an inline, inline-block or table-cell box.
5042 *
5043 * **Syntax**: `baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>`
5044 *
5045 * **Initial value**: `baseline`
5046 *
5047 * | Chrome | Firefox | Safari | Edge | IE |
5048 * | :----: | :-----: | :----: | :----: | :---: |
5049 * | **1** | **1** | **1** | **12** | **4** |
5050 *
5051 * @see https://developer.mozilla.org/docs/Web/CSS/vertical-align
5052 */
5053 verticalAlign?: Property.VerticalAlign<TLength> | undefined;
5054 /**
5055 * The **`view-timeline-axis`** CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a _named view progress timeline_ animation, which is progressed through based on the change in visibility of an element (known as the _subject_) inside a scrollable element (_scroller_). `view-timeline-axis` is set on the subject. See CSS scroll-driven animations for more details.
5056 *
5057 * **Syntax**: `[ block | inline | x | y ]#`
5058 *
5059 * **Initial value**: `block`
5060 *
5061 * | Chrome | Firefox | Safari | Edge | IE |
5062 * | :-----: | :-----: | :----: | :--: | :-: |
5063 * | **115** | n/a | No | n/a | No |
5064 *
5065 * @see https://developer.mozilla.org/docs/Web/CSS/view-timeline-axis
5066 */
5067 viewTimelineAxis?: Property.ViewTimelineAxis | undefined;
5068 /**
5069 * The **`view-timeline-inset`** CSS property is used to specify one or two values representing an adjustment to the position of the scrollport (see Scroll container for more details) in which the subject element of a _named view progress timeline_ animation is deemed to be visible. Put another way, this allows you to specify start and/or end inset (or outset) values that offset the position of the timeline.
5070 *
5071 * **Syntax**: `[ [ auto | <length-percentage> ]{1,2} ]#`
5072 *
5073 * **Initial value**: `auto`
5074 *
5075 * | Chrome | Firefox | Safari | Edge | IE |
5076 * | :-----: | :-----: | :----: | :--: | :-: |
5077 * | **115** | No | No | n/a | No |
5078 *
5079 * @see https://developer.mozilla.org/docs/Web/CSS/view-timeline-inset
5080 */
5081 viewTimelineInset?: Property.ViewTimelineInset<TLength> | undefined;
5082 /**
5083 * The **`view-timeline-name`** CSS property is used to define the name of a _named view progress timeline_, which is progressed through based on the change in visibility of an element (known as the _subject_) inside a scrollable element (_scroller_). `view-timeline` is set on the subject.
5084 *
5085 * **Syntax**: `none | <dashed-ident>#`
5086 *
5087 * **Initial value**: `none`
5088 *
5089 * | Chrome | Firefox | Safari | Edge | IE |
5090 * | :-----: | :-----: | :----: | :--: | :-: |
5091 * | **115** | n/a | No | n/a | No |
5092 *
5093 * @see https://developer.mozilla.org/docs/Web/CSS/view-timeline-name
5094 */
5095 viewTimelineName?: Property.ViewTimelineName | undefined;
5096 /**
5097 * The **`view-transition-name`** CSS property provides the selected element with a distinct identifying name (a `<custom-ident>`) and causes it to participate in a separate view transition from the root view transition — or no view transition if the `none` value is specified.
5098 *
5099 * **Syntax**: `none | <custom-ident>`
5100 *
5101 * **Initial value**: `none`
5102 *
5103 * | Chrome | Firefox | Safari | Edge | IE |
5104 * | :-----: | :-----: | :----: | :--: | :-: |
5105 * | **111** | No | No | n/a | No |
5106 *
5107 * @see https://developer.mozilla.org/docs/Web/CSS/view-transition-name
5108 */
5109 viewTransitionName?: Property.ViewTransitionName | undefined;
5110 /**
5111 * The **`visibility`** CSS property shows or hides an element without changing the layout of a document. The property can also hide rows or columns in a `<table>`.
5112 *
5113 * **Syntax**: `visible | hidden | collapse`
5114 *
5115 * **Initial value**: `visible`
5116 *
5117 * | Chrome | Firefox | Safari | Edge | IE |
5118 * | :----: | :-----: | :----: | :----: | :---: |
5119 * | **1** | **1** | **1** | **12** | **4** |
5120 *
5121 * @see https://developer.mozilla.org/docs/Web/CSS/visibility
5122 */
5123 visibility?: Property.Visibility | undefined;
5124 /**
5125 * The **`white-space`** CSS property sets how white space inside an element is handled.
5126 *
5127 * **Syntax**: `normal | pre | nowrap | pre-wrap | pre-line | break-spaces | [ <'white-space-collapse'> || <'text-wrap'> || <'white-space-trim'> ]`
5128 *
5129 * **Initial value**: `normal`
5130 *
5131 * | Chrome | Firefox | Safari | Edge | IE |
5132 * | :----: | :-----: | :----: | :----: | :-----: |
5133 * | **1** | **1** | **1** | **12** | **5.5** |
5134 *
5135 * @see https://developer.mozilla.org/docs/Web/CSS/white-space
5136 */
5137 whiteSpace?: Property.WhiteSpace | undefined;
5138 /**
5139 * The **`white-space-collapse`** CSS property controls how white space inside an element is collapsed.
5140 *
5141 * **Syntax**: `collapse | discard | preserve | preserve-breaks | preserve-spaces | break-spaces`
5142 *
5143 * **Initial value**: `collapse`
5144 *
5145 * | Chrome | Firefox | Safari | Edge | IE |
5146 * | :-----: | :-----: | :----: | :--: | :-: |
5147 * | **114** | No | No | n/a | No |
5148 *
5149 * @see https://developer.mozilla.org/docs/Web/CSS/white-space-collapse
5150 */
5151 whiteSpaceCollapse?: Property.WhiteSpaceCollapse | undefined;
5152 /**
5153 * **Syntax**: `none | discard-before || discard-after || discard-inner`
5154 *
5155 * **Initial value**: `none`
5156 */
5157 whiteSpaceTrim?: Property.WhiteSpaceTrim | undefined;
5158 /**
5159 * The **`widows`** CSS property sets the minimum number of lines in a block container that must be shown at the _top_ of a page, region, or column.
5160 *
5161 * **Syntax**: `<integer>`
5162 *
5163 * **Initial value**: `2`
5164 *
5165 * | Chrome | Firefox | Safari | Edge | IE |
5166 * | :----: | :-----: | :-----: | :----: | :---: |
5167 * | **25** | No | **1.3** | **12** | **8** |
5168 *
5169 * @see https://developer.mozilla.org/docs/Web/CSS/widows
5170 */
5171 widows?: Property.Widows | undefined;
5172 /**
5173 * The **`width`** CSS property sets an element's width. By default, it sets the width of the content area, but if `box-sizing` is set to `border-box`, it sets the width of the border area.
5174 *
5175 * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
5176 *
5177 * **Initial value**: `auto`
5178 *
5179 * | Chrome | Firefox | Safari | Edge | IE |
5180 * | :----: | :-----: | :----: | :----: | :---: |
5181 * | **1** | **1** | **1** | **12** | **4** |
5182 *
5183 * @see https://developer.mozilla.org/docs/Web/CSS/width
5184 */
5185 width?: Property.Width<TLength> | undefined;
5186 /**
5187 * The **`will-change`** CSS property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed. These kinds of optimizations can increase the responsiveness of a page by doing potentially expensive work before they are actually required.
5188 *
5189 * **Syntax**: `auto | <animateable-feature>#`
5190 *
5191 * **Initial value**: `auto`
5192 *
5193 * | Chrome | Firefox | Safari | Edge | IE |
5194 * | :----: | :-----: | :-----: | :--: | :-: |
5195 * | **36** | **36** | **9.1** | n/a | No |
5196 *
5197 * @see https://developer.mozilla.org/docs/Web/CSS/will-change
5198 */
5199 willChange?: Property.WillChange | undefined;
5200 /**
5201 * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
5202 *
5203 * **Syntax**: `normal | break-all | keep-all | break-word`
5204 *
5205 * **Initial value**: `normal`
5206 *
5207 * | Chrome | Firefox | Safari | Edge | IE |
5208 * | :----: | :-----: | :----: | :----: | :-----: |
5209 * | **1** | **15** | **3** | **12** | **5.5** |
5210 *
5211 * @see https://developer.mozilla.org/docs/Web/CSS/word-break
5212 */
5213 wordBreak?: Property.WordBreak | undefined;
5214 /**
5215 * The **`word-spacing`** CSS property sets the length of space between words and between tags.
5216 *
5217 * **Syntax**: `normal | <length>`
5218 *
5219 * **Initial value**: `normal`
5220 *
5221 * | Chrome | Firefox | Safari | Edge | IE |
5222 * | :----: | :-----: | :----: | :----: | :---: |
5223 * | **1** | **1** | **1** | **12** | **6** |
5224 *
5225 * @see https://developer.mozilla.org/docs/Web/CSS/word-spacing
5226 */
5227 wordSpacing?: Property.WordSpacing<TLength> | undefined;
5228 /**
5229 * The **`overflow-wrap`** CSS property applies to inline elements, setting whether the browser should insert line breaks within an otherwise unbreakable string to prevent text from overflowing its line box.
5230 *
5231 * **Syntax**: `normal | break-word`
5232 *
5233 * **Initial value**: `normal`
5234 *
5235 * | Chrome | Firefox | Safari | Edge | IE |
5236 * | :-----: | :-----: | :-------: | :-----: | :-: |
5237 * | **≤80** | **≤72** | **≤13.1** | **≤80** | No |
5238 */
5239 wordWrap?: Property.WordWrap | undefined;
5240 /**
5241 * The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (`html` element for HTML documents).
5242 *
5243 * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
5244 *
5245 * **Initial value**: `horizontal-tb`
5246 *
5247 * | Chrome | Firefox | Safari | Edge | IE |
5248 * | :-----: | :-----: | :-------: | :----: | :---: |
5249 * | **48** | **41** | **10.1** | **12** | **9** |
5250 * | 8 _-x-_ | | 5.1 _-x-_ | | |
5251 *
5252 * @see https://developer.mozilla.org/docs/Web/CSS/writing-mode
5253 */
5254 writingMode?: Property.WritingMode | undefined;
5255 /**
5256 * The **`z-index`** CSS property sets the z-order of a positioned element and its descendants or flex items. Overlapping elements with a larger z-index cover those with a smaller one.
5257 *
5258 * **Syntax**: `auto | <integer>`
5259 *
5260 * **Initial value**: `auto`
5261 *
5262 * | Chrome | Firefox | Safari | Edge | IE |
5263 * | :----: | :-----: | :----: | :----: | :---: |
5264 * | **1** | **1** | **1** | **12** | **4** |
5265 *
5266 * @see https://developer.mozilla.org/docs/Web/CSS/z-index
5267 */
5268 zIndex?: Property.ZIndex | undefined;
5269 /**
5270 * The non-standard **`zoom`** CSS property can be used to control the magnification level of an element. `transform: scale()` should be used instead of this property, if possible. However, unlike CSS Transforms, `zoom` affects the layout size of the element.
5271 *
5272 * **Syntax**: `normal | reset | <number> | <percentage>`
5273 *
5274 * **Initial value**: `normal`
5275 *
5276 * | Chrome | Firefox | Safari | Edge | IE |
5277 * | :----: | :-----: | :-----: | :----: | :-----: |
5278 * | **1** | n/a | **3.1** | **12** | **5.5** |
5279 *
5280 * @see https://developer.mozilla.org/docs/Web/CSS/zoom
5281 */
5282 zoom?: Property.Zoom | undefined;
5283}
5284
5285export interface StandardShorthandProperties<TLength = (string & {}) | 0, TTime = string & {}> {
5286 /**
5287 * The **`all`** shorthand CSS property resets all of an element's properties except `unicode-bidi`, `direction`, and CSS Custom Properties. It can set properties to their initial or inherited values, or to the values specified in another cascade layer or stylesheet origin.
5288 *
5289 * **Syntax**: `initial | inherit | unset | revert | revert-layer`
5290 *
5291 * **Initial value**: There is no practical initial value for it.
5292 *
5293 * | Chrome | Firefox | Safari | Edge | IE |
5294 * | :----: | :-----: | :-----: | :--: | :-: |
5295 * | **37** | **27** | **9.1** | n/a | No |
5296 *
5297 * @see https://developer.mozilla.org/docs/Web/CSS/all
5298 */
5299 all?: Property.All | undefined;
5300 /**
5301 * The **`animation`** shorthand CSS property applies an animation between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
5302 *
5303 * **Syntax**: `<single-animation>#`
5304 *
5305 * | Chrome | Firefox | Safari | Edge | IE |
5306 * | :-----: | :-----: | :-----: | :----: | :----: |
5307 * | **43** | **16** | **9** | **12** | **10** |
5308 * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
5309 *
5310 * @see https://developer.mozilla.org/docs/Web/CSS/animation
5311 */
5312 animation?: Property.Animation<TTime> | undefined;
5313 /**
5314 * The **`animation-range`** CSS shorthand property is used to set the start and end of an animation's attachment range along its timeline, i.e. where along the timeline an animation will start and end.
5315 *
5316 * **Syntax**: `[ <'animation-range-start'> <'animation-range-end'>? ]#`
5317 *
5318 * | Chrome | Firefox | Safari | Edge | IE |
5319 * | :-----: | :-----: | :----: | :--: | :-: |
5320 * | **115** | No | No | n/a | No |
5321 *
5322 * @see https://developer.mozilla.org/docs/Web/CSS/animation-range
5323 */
5324 animationRange?: Property.AnimationRange<TLength> | undefined;
5325 /**
5326 * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method.
5327 *
5328 * **Syntax**: `[ <bg-layer> , ]* <final-bg-layer>`
5329 *
5330 * | Chrome | Firefox | Safari | Edge | IE |
5331 * | :----: | :-----: | :----: | :----: | :---: |
5332 * | **1** | **1** | **1** | **12** | **4** |
5333 *
5334 * @see https://developer.mozilla.org/docs/Web/CSS/background
5335 */
5336 background?: Property.Background<TLength> | undefined;
5337 /**
5338 * 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`.
5339 *
5340 * **Syntax**: `<bg-position>#`
5341 *
5342 * **Initial value**: `0% 0%`
5343 *
5344 * | Chrome | Firefox | Safari | Edge | IE |
5345 * | :----: | :-----: | :----: | :----: | :---: |
5346 * | **1** | **1** | **1** | **12** | **4** |
5347 *
5348 * @see https://developer.mozilla.org/docs/Web/CSS/background-position
5349 */
5350 backgroundPosition?: Property.BackgroundPosition<TLength> | undefined;
5351 /**
5352 * The **`border`** shorthand CSS property sets an element's border. It sets the values of `border-width`, `border-style`, and `border-color`.
5353 *
5354 * **Syntax**: `<line-width> || <line-style> || <color>`
5355 *
5356 * | Chrome | Firefox | Safari | Edge | IE |
5357 * | :----: | :-----: | :----: | :----: | :---: |
5358 * | **1** | **1** | **1** | **12** | **4** |
5359 *
5360 * @see https://developer.mozilla.org/docs/Web/CSS/border
5361 */
5362 border?: Property.Border<TLength> | undefined;
5363 /**
5364 * The **`border-block`** CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet.
5365 *
5366 * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
5367 *
5368 * | Chrome | Firefox | Safari | Edge | IE |
5369 * | :----: | :-----: | :------: | :--: | :-: |
5370 * | **87** | **66** | **14.1** | n/a | No |
5371 *
5372 * @see https://developer.mozilla.org/docs/Web/CSS/border-block
5373 */
5374 borderBlock?: Property.BorderBlock<TLength> | undefined;
5375 /**
5376 * The **`border-block-end`** CSS property is a shorthand property for setting the individual logical block-end border property values in a single place in the style sheet.
5377 *
5378 * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
5379 *
5380 * | Chrome | Firefox | Safari | Edge | IE |
5381 * | :----: | :-----: | :------: | :--: | :-: |
5382 * | **69** | **41** | **12.1** | n/a | No |
5383 *
5384 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end
5385 */
5386 borderBlockEnd?: Property.BorderBlockEnd<TLength> | undefined;
5387 /**
5388 * The **`border-block-start`** CSS property is a shorthand property for setting the individual logical block-start border property values in a single place in the style sheet.
5389 *
5390 * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
5391 *
5392 * | Chrome | Firefox | Safari | Edge | IE |
5393 * | :----: | :-----: | :------: | :--: | :-: |
5394 * | **69** | **41** | **12.1** | n/a | No |
5395 *
5396 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start
5397 */
5398 borderBlockStart?: Property.BorderBlockStart<TLength> | undefined;
5399 /**
5400 * The **`border-bottom`** shorthand CSS property sets an element's bottom border. It sets the values of `border-bottom-width`, `border-bottom-style` and `border-bottom-color`.
5401 *
5402 * **Syntax**: `<line-width> || <line-style> || <color>`
5403 *
5404 * | Chrome | Firefox | Safari | Edge | IE |
5405 * | :----: | :-----: | :----: | :----: | :---: |
5406 * | **1** | **1** | **1** | **12** | **4** |
5407 *
5408 * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom
5409 */
5410 borderBottom?: Property.BorderBottom<TLength> | undefined;
5411 /**
5412 * The **`border-color`** shorthand CSS property sets the color of an element's border.
5413 *
5414 * **Syntax**: `<color>{1,4}`
5415 *
5416 * | Chrome | Firefox | Safari | Edge | IE |
5417 * | :----: | :-----: | :----: | :----: | :---: |
5418 * | **1** | **1** | **1** | **12** | **4** |
5419 *
5420 * @see https://developer.mozilla.org/docs/Web/CSS/border-color
5421 */
5422 borderColor?: Property.BorderColor | undefined;
5423 /**
5424 * The **`border-image`** CSS property draws an image around a given element. It replaces the element's regular border.
5425 *
5426 * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
5427 *
5428 * | Chrome | Firefox | Safari | Edge | IE |
5429 * | :-----: | :-------: | :-----: | :----: | :----: |
5430 * | **16** | **15** | **6** | **12** | **11** |
5431 * | 7 _-x-_ | 3.5 _-x-_ | 3 _-x-_ | | |
5432 *
5433 * @see https://developer.mozilla.org/docs/Web/CSS/border-image
5434 */
5435 borderImage?: Property.BorderImage | undefined;
5436 /**
5437 * The **`border-inline`** CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet.
5438 *
5439 * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
5440 *
5441 * | Chrome | Firefox | Safari | Edge | IE |
5442 * | :----: | :-----: | :------: | :--: | :-: |
5443 * | **87** | **66** | **14.1** | n/a | No |
5444 *
5445 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline
5446 */
5447 borderInline?: Property.BorderInline<TLength> | undefined;
5448 /**
5449 * The **`border-inline-end`** CSS property is a shorthand property for setting the individual logical inline-end border property values in a single place in the style sheet.
5450 *
5451 * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
5452 *
5453 * | Chrome | Firefox | Safari | Edge | IE |
5454 * | :----: | :-----: | :------: | :--: | :-: |
5455 * | **69** | **41** | **12.1** | n/a | No |
5456 *
5457 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end
5458 */
5459 borderInlineEnd?: Property.BorderInlineEnd<TLength> | undefined;
5460 /**
5461 * The **`border-inline-start`** CSS property is a shorthand property for setting the individual logical inline-start border property values in a single place in the style sheet.
5462 *
5463 * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
5464 *
5465 * | Chrome | Firefox | Safari | Edge | IE |
5466 * | :----: | :-----: | :------: | :--: | :-: |
5467 * | **69** | **41** | **12.1** | n/a | No |
5468 *
5469 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start
5470 */
5471 borderInlineStart?: Property.BorderInlineStart<TLength> | undefined;
5472 /**
5473 * The **`border-left`** shorthand CSS property sets all the properties of an element's left border.
5474 *
5475 * **Syntax**: `<line-width> || <line-style> || <color>`
5476 *
5477 * | Chrome | Firefox | Safari | Edge | IE |
5478 * | :----: | :-----: | :----: | :----: | :---: |
5479 * | **1** | **1** | **1** | **12** | **4** |
5480 *
5481 * @see https://developer.mozilla.org/docs/Web/CSS/border-left
5482 */
5483 borderLeft?: Property.BorderLeft<TLength> | undefined;
5484 /**
5485 * The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.
5486 *
5487 * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
5488 *
5489 * | Chrome | Firefox | Safari | Edge | IE |
5490 * | :-----: | :-----: | :-----: | :----: | :---: |
5491 * | **4** | **4** | **5** | **12** | **9** |
5492 * | 1 _-x-_ | | 3 _-x-_ | | |
5493 *
5494 * @see https://developer.mozilla.org/docs/Web/CSS/border-radius
5495 */
5496 borderRadius?: Property.BorderRadius<TLength> | undefined;
5497 /**
5498 * The **`border-right`** shorthand CSS property sets all the properties of an element's right border.
5499 *
5500 * **Syntax**: `<line-width> || <line-style> || <color>`
5501 *
5502 * | Chrome | Firefox | Safari | Edge | IE |
5503 * | :----: | :-----: | :----: | :----: | :-----: |
5504 * | **1** | **1** | **1** | **12** | **5.5** |
5505 *
5506 * @see https://developer.mozilla.org/docs/Web/CSS/border-right
5507 */
5508 borderRight?: Property.BorderRight<TLength> | undefined;
5509 /**
5510 * The **`border-style`** shorthand CSS property sets the line style for all four sides of an element's border.
5511 *
5512 * **Syntax**: `<line-style>{1,4}`
5513 *
5514 * | Chrome | Firefox | Safari | Edge | IE |
5515 * | :----: | :-----: | :----: | :----: | :---: |
5516 * | **1** | **1** | **1** | **12** | **4** |
5517 *
5518 * @see https://developer.mozilla.org/docs/Web/CSS/border-style
5519 */
5520 borderStyle?: Property.BorderStyle | undefined;
5521 /**
5522 * The **`border-top`** shorthand CSS property sets all the properties of an element's top border.
5523 *
5524 * **Syntax**: `<line-width> || <line-style> || <color>`
5525 *
5526 * | Chrome | Firefox | Safari | Edge | IE |
5527 * | :----: | :-----: | :----: | :----: | :---: |
5528 * | **1** | **1** | **1** | **12** | **4** |
5529 *
5530 * @see https://developer.mozilla.org/docs/Web/CSS/border-top
5531 */
5532 borderTop?: Property.BorderTop<TLength> | undefined;
5533 /**
5534 * The **`border-width`** shorthand CSS property sets the width of an element's border.
5535 *
5536 * **Syntax**: `<line-width>{1,4}`
5537 *
5538 * | Chrome | Firefox | Safari | Edge | IE |
5539 * | :----: | :-----: | :----: | :----: | :---: |
5540 * | **1** | **1** | **1** | **12** | **4** |
5541 *
5542 * @see https://developer.mozilla.org/docs/Web/CSS/border-width
5543 */
5544 borderWidth?: Property.BorderWidth<TLength> | undefined;
5545 /** **Syntax**: `<'caret-color'> || <'caret-shape'>` */
5546 caret?: Property.Caret | undefined;
5547 /**
5548 * The **`column-rule`** shorthand CSS property sets the width, style, and color of the line drawn between columns in a multi-column layout.
5549 *
5550 * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
5551 *
5552 * | Chrome | Firefox | Safari | Edge | IE |
5553 * | :-----: | :-----: | :-----: | :----: | :----: |
5554 * | **50** | **52** | **9** | **12** | **10** |
5555 * | 1 _-x-_ | | 3 _-x-_ | | |
5556 *
5557 * @see https://developer.mozilla.org/docs/Web/CSS/column-rule
5558 */
5559 columnRule?: Property.ColumnRule<TLength> | undefined;
5560 /**
5561 * The **`columns`** CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths.
5562 *
5563 * **Syntax**: `<'column-width'> || <'column-count'>`
5564 *
5565 * | Chrome | Firefox | Safari | Edge | IE |
5566 * | :----: | :-----: | :-----: | :----: | :----: |
5567 * | **50** | **52** | **9** | **12** | **10** |
5568 * | | | 3 _-x-_ | | |
5569 *
5570 * @see https://developer.mozilla.org/docs/Web/CSS/columns
5571 */
5572 columns?: Property.Columns<TLength> | undefined;
5573 /**
5574 * The **`contain-intrinsic-size`** CSS shorthand property sets the size of an element that a browser will use for layout when the element is subject to size containment.
5575 *
5576 * **Syntax**: `[ auto? [ none | <length> ] ]{1,2}`
5577 *
5578 * | Chrome | Firefox | Safari | Edge | IE |
5579 * | :----: | :-----: | :----: | :--: | :-: |
5580 * | **83** | **107** | **17** | n/a | No |
5581 *
5582 * @see https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-size
5583 */
5584 containIntrinsicSize?: Property.ContainIntrinsicSize<TLength> | undefined;
5585 /**
5586 * The **container** shorthand CSS property establishes the element as a query container and specifies the name or name for the containment context used in a container query.
5587 *
5588 * **Syntax**: `<'container-name'> [ / <'container-type'> ]?`
5589 *
5590 * | Chrome | Firefox | Safari | Edge | IE |
5591 * | :-----: | :-----: | :----: | :--: | :-: |
5592 * | **105** | **110** | **16** | n/a | No |
5593 *
5594 * @see https://developer.mozilla.org/docs/Web/CSS/container
5595 */
5596 container?: Property.Container | undefined;
5597 /**
5598 * The **`flex`** CSS shorthand property sets how a flex _item_ will grow or shrink to fit the space available in its flex container.
5599 *
5600 * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
5601 *
5602 * | Chrome | Firefox | Safari | Edge | IE |
5603 * | :------: | :-----: | :-----: | :----: | :------: |
5604 * | **29** | **20** | **9** | **12** | **11** |
5605 * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
5606 *
5607 * @see https://developer.mozilla.org/docs/Web/CSS/flex
5608 */
5609 flex?: Property.Flex<TLength> | undefined;
5610 /**
5611 * The **`flex-flow`** CSS shorthand property specifies the direction of a flex container, as well as its wrapping behavior.
5612 *
5613 * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
5614 *
5615 * | Chrome | Firefox | Safari | Edge | IE |
5616 * | :------: | :-----: | :-----: | :----: | :----: |
5617 * | **29** | **28** | **9** | **12** | **11** |
5618 * | 21 _-x-_ | | 7 _-x-_ | | |
5619 *
5620 * @see https://developer.mozilla.org/docs/Web/CSS/flex-flow
5621 */
5622 flexFlow?: Property.FlexFlow | undefined;
5623 /**
5624 * The **`font`** CSS shorthand property sets all the different properties of an element's font. Alternatively, it sets an element's font to a system font.
5625 *
5626 * **Syntax**: `[ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar`
5627 *
5628 * | Chrome | Firefox | Safari | Edge | IE |
5629 * | :----: | :-----: | :----: | :----: | :---: |
5630 * | **1** | **1** | **1** | **12** | **3** |
5631 *
5632 * @see https://developer.mozilla.org/docs/Web/CSS/font
5633 */
5634 font?: Property.Font | undefined;
5635 /**
5636 * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
5637 *
5638 * **Syntax**: `<'row-gap'> <'column-gap'>?`
5639 *
5640 * | Chrome | Firefox | Safari | Edge | IE |
5641 * | :----: | :-----: | :------: | :----: | :-: |
5642 * | **57** | **52** | **10.1** | **16** | No |
5643 *
5644 * @see https://developer.mozilla.org/docs/Web/CSS/gap
5645 */
5646 gap?: Property.Gap<TLength> | undefined;
5647 /**
5648 * The **`grid`** CSS property is a shorthand property that sets all of the explicit and implicit grid properties in a single declaration.
5649 *
5650 * **Syntax**: `<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>`
5651 *
5652 * | Chrome | Firefox | Safari | Edge | IE |
5653 * | :----: | :-----: | :------: | :----: | :-: |
5654 * | **57** | **52** | **10.1** | **16** | No |
5655 *
5656 * @see https://developer.mozilla.org/docs/Web/CSS/grid
5657 */
5658 grid?: Property.Grid | undefined;
5659 /**
5660 * The **`grid-area`** CSS shorthand property specifies a grid item's size and location within a grid by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the edges of its grid area.
5661 *
5662 * **Syntax**: `<grid-line> [ / <grid-line> ]{0,3}`
5663 *
5664 * | Chrome | Firefox | Safari | Edge | IE |
5665 * | :----: | :-----: | :------: | :----: | :-: |
5666 * | **57** | **52** | **10.1** | **16** | No |
5667 *
5668 * @see https://developer.mozilla.org/docs/Web/CSS/grid-area
5669 */
5670 gridArea?: Property.GridArea | undefined;
5671 /**
5672 * The **`grid-column`** CSS shorthand property specifies a grid item's size and location within a grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area.
5673 *
5674 * **Syntax**: `<grid-line> [ / <grid-line> ]?`
5675 *
5676 * | Chrome | Firefox | Safari | Edge | IE |
5677 * | :----: | :-----: | :------: | :----: | :-: |
5678 * | **57** | **52** | **10.1** | **16** | No |
5679 *
5680 * @see https://developer.mozilla.org/docs/Web/CSS/grid-column
5681 */
5682 gridColumn?: Property.GridColumn | undefined;
5683 /**
5684 * The **`grid-row`** CSS shorthand property specifies a grid item's size and location within a grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area.
5685 *
5686 * **Syntax**: `<grid-line> [ / <grid-line> ]?`
5687 *
5688 * | Chrome | Firefox | Safari | Edge | IE |
5689 * | :----: | :-----: | :------: | :----: | :-: |
5690 * | **57** | **52** | **10.1** | **16** | No |
5691 *
5692 * @see https://developer.mozilla.org/docs/Web/CSS/grid-row
5693 */
5694 gridRow?: Property.GridRow | undefined;
5695 /**
5696 * The **`grid-template`** CSS property is a shorthand property for defining grid columns, grid rows, and grid areas.
5697 *
5698 * **Syntax**: `none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?`
5699 *
5700 * | Chrome | Firefox | Safari | Edge | IE |
5701 * | :----: | :-----: | :------: | :----: | :-: |
5702 * | **57** | **52** | **10.1** | **16** | No |
5703 *
5704 * @see https://developer.mozilla.org/docs/Web/CSS/grid-template
5705 */
5706 gridTemplate?: Property.GridTemplate | undefined;
5707 /**
5708 * The **`inset`** CSS property is a shorthand that corresponds to the `top`, `right`, `bottom`, and/or `left` properties. It has the same multi-value syntax of the `margin` shorthand.
5709 *
5710 * **Syntax**: `<'top'>{1,4}`
5711 *
5712 * | Chrome | Firefox | Safari | Edge | IE |
5713 * | :----: | :-----: | :------: | :--: | :-: |
5714 * | **87** | **66** | **14.1** | n/a | No |
5715 *
5716 * @see https://developer.mozilla.org/docs/Web/CSS/inset
5717 */
5718 inset?: Property.Inset<TLength> | undefined;
5719 /**
5720 * The **`inset-block`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
5721 *
5722 * **Syntax**: `<'top'>{1,2}`
5723 *
5724 * | Chrome | Firefox | Safari | Edge | IE |
5725 * | :----: | :-----: | :------: | :--: | :-: |
5726 * | **87** | **63** | **14.1** | n/a | No |
5727 *
5728 * @see https://developer.mozilla.org/docs/Web/CSS/inset-block
5729 */
5730 insetBlock?: Property.InsetBlock<TLength> | undefined;
5731 /**
5732 * The **`inset-inline`** CSS property defines the logical start and end offsets of an element in the inline direction, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
5733 *
5734 * **Syntax**: `<'top'>{1,2}`
5735 *
5736 * | Chrome | Firefox | Safari | Edge | IE |
5737 * | :----: | :-----: | :------: | :--: | :-: |
5738 * | **87** | **63** | **14.1** | n/a | No |
5739 *
5740 * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline
5741 */
5742 insetInline?: Property.InsetInline<TLength> | undefined;
5743 /**
5744 * **Syntax**: `none | <integer>`
5745 *
5746 * **Initial value**: `none`
5747 */
5748 lineClamp?: Property.LineClamp | undefined;
5749 /**
5750 * The **`list-style`** CSS shorthand property allows you to set all the list style properties at once.
5751 *
5752 * **Syntax**: `<'list-style-type'> || <'list-style-position'> || <'list-style-image'>`
5753 *
5754 * | Chrome | Firefox | Safari | Edge | IE |
5755 * | :----: | :-----: | :----: | :----: | :---: |
5756 * | **1** | **1** | **1** | **12** | **4** |
5757 *
5758 * @see https://developer.mozilla.org/docs/Web/CSS/list-style
5759 */
5760 listStyle?: Property.ListStyle | undefined;
5761 /**
5762 * The **`margin`** CSS shorthand property sets the margin area on all four sides of an element.
5763 *
5764 * **Syntax**: `[ <length> | <percentage> | auto ]{1,4}`
5765 *
5766 * | Chrome | Firefox | Safari | Edge | IE |
5767 * | :----: | :-----: | :----: | :----: | :---: |
5768 * | **1** | **1** | **1** | **12** | **3** |
5769 *
5770 * @see https://developer.mozilla.org/docs/Web/CSS/margin
5771 */
5772 margin?: Property.Margin<TLength> | undefined;
5773 /**
5774 * The **`margin-block`** CSS shorthand property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.
5775 *
5776 * **Syntax**: `<'margin-left'>{1,2}`
5777 *
5778 * | Chrome | Firefox | Safari | Edge | IE |
5779 * | :----: | :-----: | :------: | :--: | :-: |
5780 * | **87** | **66** | **14.1** | n/a | No |
5781 *
5782 * @see https://developer.mozilla.org/docs/Web/CSS/margin-block
5783 */
5784 marginBlock?: Property.MarginBlock<TLength> | undefined;
5785 /**
5786 * The **`margin-inline`** CSS shorthand property is a shorthand property that defines both the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.
5787 *
5788 * **Syntax**: `<'margin-left'>{1,2}`
5789 *
5790 * | Chrome | Firefox | Safari | Edge | IE |
5791 * | :----: | :-----: | :------: | :--: | :-: |
5792 * | **87** | **66** | **14.1** | n/a | No |
5793 *
5794 * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline
5795 */
5796 marginInline?: Property.MarginInline<TLength> | undefined;
5797 /**
5798 * The **`mask`** CSS shorthand property hides an element (partially or fully) by masking or clipping the image at specific points.
5799 *
5800 * **Syntax**: `<mask-layer>#`
5801 *
5802 * | Chrome | Firefox | Safari | Edge | IE |
5803 * | :----: | :-----: | :-------: | :---: | :-: |
5804 * | **1** | **53** | **15.4** | 12-79 | No |
5805 * | | | 3.1 _-x-_ | | |
5806 *
5807 * @see https://developer.mozilla.org/docs/Web/CSS/mask
5808 */
5809 mask?: Property.Mask<TLength> | undefined;
5810 /**
5811 * The **`mask-border`** CSS shorthand property lets you create a mask along the edge of an element's border.
5812 *
5813 * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
5814 *
5815 * | Chrome | Firefox | Safari | Edge | IE |
5816 * | :------------------------------: | :-----: | :----------------------------: | :--: | :-: |
5817 * | **1** _(-webkit-mask-box-image)_ | No | **17.2** | n/a | No |
5818 * | | | 3.1 _(-webkit-mask-box-image)_ | | |
5819 *
5820 * @see https://developer.mozilla.org/docs/Web/CSS/mask-border
5821 */
5822 maskBorder?: Property.MaskBorder | undefined;
5823 /**
5824 * The **`offset`** CSS shorthand property sets all the properties required for animating an element along a defined path.
5825 *
5826 * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
5827 *
5828 * | Chrome | Firefox | Safari | Edge | IE |
5829 * | :-----------: | :-----: | :----: | :--: | :-: |
5830 * | **55** | **72** | **16** | n/a | No |
5831 * | 46 _(motion)_ | | | | |
5832 *
5833 * @see https://developer.mozilla.org/docs/Web/CSS/offset
5834 */
5835 motion?: Property.Offset<TLength> | undefined;
5836 /**
5837 * The **`offset`** CSS shorthand property sets all the properties required for animating an element along a defined path.
5838 *
5839 * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
5840 *
5841 * | Chrome | Firefox | Safari | Edge | IE |
5842 * | :-----------: | :-----: | :----: | :--: | :-: |
5843 * | **55** | **72** | **16** | n/a | No |
5844 * | 46 _(motion)_ | | | | |
5845 *
5846 * @see https://developer.mozilla.org/docs/Web/CSS/offset
5847 */
5848 offset?: Property.Offset<TLength> | undefined;
5849 /**
5850 * The **`outline`** CSS shorthand property sets most of the outline properties in a single declaration.
5851 *
5852 * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
5853 *
5854 * | Chrome | Firefox | Safari | Edge | IE |
5855 * | :----: | :-----: | :------: | :----: | :---: |
5856 * | **94** | **88** | **16.4** | **94** | **8** |
5857 *
5858 * @see https://developer.mozilla.org/docs/Web/CSS/outline
5859 */
5860 outline?: Property.Outline<TLength> | undefined;
5861 /**
5862 * The **`overflow`** CSS shorthand property sets the desired behavior for an element's overflow — i.e. when an element's content is too big to fit in its block formatting context — in both directions.
5863 *
5864 * **Syntax**: `[ visible | hidden | clip | scroll | auto ]{1,2}`
5865 *
5866 * **Initial value**: `visible`
5867 *
5868 * | Chrome | Firefox | Safari | Edge | IE |
5869 * | :----: | :-----: | :----: | :----: | :---: |
5870 * | **1** | **1** | **1** | **12** | **4** |
5871 *
5872 * @see https://developer.mozilla.org/docs/Web/CSS/overflow
5873 */
5874 overflow?: Property.Overflow | undefined;
5875 /**
5876 * The **`overscroll-behavior`** CSS property sets what a browser does when reaching the boundary of a scrolling area. It's a shorthand for `overscroll-behavior-x` and `overscroll-behavior-y`.
5877 *
5878 * **Syntax**: `[ contain | none | auto ]{1,2}`
5879 *
5880 * **Initial value**: `auto`
5881 *
5882 * | Chrome | Firefox | Safari | Edge | IE |
5883 * | :----: | :-----: | :----: | :----: | :-: |
5884 * | **63** | **59** | **16** | **18** | No |
5885 *
5886 * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior
5887 */
5888 overscrollBehavior?: Property.OverscrollBehavior | undefined;
5889 /**
5890 * The **`padding`** CSS shorthand property sets the padding area on all four sides of an element at once.
5891 *
5892 * **Syntax**: `[ <length> | <percentage> ]{1,4}`
5893 *
5894 * | Chrome | Firefox | Safari | Edge | IE |
5895 * | :----: | :-----: | :----: | :----: | :---: |
5896 * | **1** | **1** | **1** | **12** | **4** |
5897 *
5898 * @see https://developer.mozilla.org/docs/Web/CSS/padding
5899 */
5900 padding?: Property.Padding<TLength> | undefined;
5901 /**
5902 * The **`padding-block`** CSS shorthand property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.
5903 *
5904 * **Syntax**: `<'padding-left'>{1,2}`
5905 *
5906 * | Chrome | Firefox | Safari | Edge | IE |
5907 * | :----: | :-----: | :------: | :--: | :-: |
5908 * | **87** | **66** | **14.1** | n/a | No |
5909 *
5910 * @see https://developer.mozilla.org/docs/Web/CSS/padding-block
5911 */
5912 paddingBlock?: Property.PaddingBlock<TLength> | undefined;
5913 /**
5914 * The **`padding-inline`** CSS shorthand property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.
5915 *
5916 * **Syntax**: `<'padding-left'>{1,2}`
5917 *
5918 * | Chrome | Firefox | Safari | Edge | IE |
5919 * | :----: | :-----: | :------: | :--: | :-: |
5920 * | **87** | **66** | **14.1** | n/a | No |
5921 *
5922 * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline
5923 */
5924 paddingInline?: Property.PaddingInline<TLength> | undefined;
5925 /**
5926 * The **`place-content`** CSS shorthand property allows you to align content along both the block and inline directions at once (i.e. the `align-content` and `justify-content` properties) in a relevant layout system such as Grid or Flexbox.
5927 *
5928 * **Syntax**: `<'align-content'> <'justify-content'>?`
5929 *
5930 * | Chrome | Firefox | Safari | Edge | IE |
5931 * | :----: | :-----: | :----: | :--: | :-: |
5932 * | **59** | **45** | **9** | n/a | No |
5933 *
5934 * @see https://developer.mozilla.org/docs/Web/CSS/place-content
5935 */
5936 placeContent?: Property.PlaceContent | undefined;
5937 /**
5938 * The CSS **`place-items`** shorthand property allows you to align items along both the block and inline directions at once (i.e. the `align-items` and `justify-items` properties) in a relevant layout system such as Grid or Flexbox. If the second value is not set, the first value is also used for it.
5939 *
5940 * **Syntax**: `<'align-items'> <'justify-items'>?`
5941 *
5942 * | Chrome | Firefox | Safari | Edge | IE |
5943 * | :----: | :-----: | :----: | :--: | :-: |
5944 * | **59** | **45** | **11** | n/a | No |
5945 *
5946 * @see https://developer.mozilla.org/docs/Web/CSS/place-items
5947 */
5948 placeItems?: Property.PlaceItems | undefined;
5949 /**
5950 * The **`place-self`** CSS shorthand property allows you to align an individual item in both the block and inline directions at once (i.e. the `align-self` and `justify-self` properties) in a relevant layout system such as Grid or Flexbox. If the second value is not present, the first value is also used for it.
5951 *
5952 * **Syntax**: `<'align-self'> <'justify-self'>?`
5953 *
5954 * | Chrome | Firefox | Safari | Edge | IE |
5955 * | :----: | :-----: | :----: | :--: | :-: |
5956 * | **59** | **45** | **11** | n/a | No |
5957 *
5958 * @see https://developer.mozilla.org/docs/Web/CSS/place-self
5959 */
5960 placeSelf?: Property.PlaceSelf | undefined;
5961 /**
5962 * The **`scroll-margin`** shorthand property sets all of the scroll margins of an element at once, assigning values much like the `margin` property does for margins of an element.
5963 *
5964 * **Syntax**: `<length>{1,4}`
5965 *
5966 * | Chrome | Firefox | Safari | Edge | IE |
5967 * | :----: | :-----: | :-----------------------: | :--: | :-: |
5968 * | **69** | **90** | **14.1** | n/a | No |
5969 * | | | 11 _(scroll-snap-margin)_ | | |
5970 *
5971 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
5972 */
5973 scrollMargin?: Property.ScrollMargin<TLength> | undefined;
5974 /**
5975 * The `scroll-margin-block` shorthand property sets the scroll margins of an element in the block dimension.
5976 *
5977 * **Syntax**: `<length>{1,2}`
5978 *
5979 * | Chrome | Firefox | Safari | Edge | IE |
5980 * | :----: | :-----: | :----: | :--: | :-: |
5981 * | **69** | **68** | **15** | n/a | No |
5982 *
5983 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block
5984 */
5985 scrollMarginBlock?: Property.ScrollMarginBlock<TLength> | undefined;
5986 /**
5987 * The `scroll-margin-inline` shorthand property sets the scroll margins of an element in the inline dimension.
5988 *
5989 * **Syntax**: `<length>{1,2}`
5990 *
5991 * | Chrome | Firefox | Safari | Edge | IE |
5992 * | :----: | :-----: | :----: | :--: | :-: |
5993 * | **69** | **68** | **15** | n/a | No |
5994 *
5995 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline
5996 */
5997 scrollMarginInline?: Property.ScrollMarginInline<TLength> | undefined;
5998 /**
5999 * The **`scroll-padding`** shorthand property sets scroll padding on all sides of an element at once, much like the `padding` property does for padding on an element.
6000 *
6001 * **Syntax**: `[ auto | <length-percentage> ]{1,4}`
6002 *
6003 * | Chrome | Firefox | Safari | Edge | IE |
6004 * | :----: | :-----: | :------: | :--: | :-: |
6005 * | **69** | **68** | **14.1** | n/a | No |
6006 *
6007 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding
6008 */
6009 scrollPadding?: Property.ScrollPadding<TLength> | undefined;
6010 /**
6011 * The `scroll-padding-block` shorthand property sets the scroll padding of an element in the block dimension.
6012 *
6013 * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
6014 *
6015 * | Chrome | Firefox | Safari | Edge | IE |
6016 * | :----: | :-----: | :----: | :--: | :-: |
6017 * | **69** | **68** | **15** | n/a | No |
6018 *
6019 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block
6020 */
6021 scrollPaddingBlock?: Property.ScrollPaddingBlock<TLength> | undefined;
6022 /**
6023 * The `scroll-padding-inline` shorthand property sets the scroll padding of an element in the inline dimension.
6024 *
6025 * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
6026 *
6027 * | Chrome | Firefox | Safari | Edge | IE |
6028 * | :----: | :-----: | :----: | :--: | :-: |
6029 * | **69** | **68** | **15** | n/a | No |
6030 *
6031 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline
6032 */
6033 scrollPaddingInline?: Property.ScrollPaddingInline<TLength> | undefined;
6034 /**
6035 * The **`scroll-margin`** shorthand property sets all of the scroll margins of an element at once, assigning values much like the `margin` property does for margins of an element.
6036 *
6037 * **Syntax**: `<length>{1,4}`
6038 *
6039 * | Chrome | Firefox | Safari | Edge | IE |
6040 * | :----: | :-----: | :-----------------------: | :--: | :-: |
6041 * | **69** | 68-90 | **14.1** | n/a | No |
6042 * | | | 11 _(scroll-snap-margin)_ | | |
6043 *
6044 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
6045 */
6046 scrollSnapMargin?: Property.ScrollMargin<TLength> | undefined;
6047 /**
6048 * The **`scroll-timeline`** CSS shorthand property defines a name that can be used to identify the source element of a scroll timeline, along with the scrollbar axis that should provide the timeline.
6049 *
6050 * **Syntax**: `[ <'scroll-timeline-name'> <'scroll-timeline-axis'>? ]#`
6051 *
6052 * | Chrome | Firefox | Safari | Edge | IE |
6053 * | :-----: | :-----: | :----: | :--: | :-: |
6054 * | **115** | n/a | No | n/a | No |
6055 *
6056 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-timeline
6057 */
6058 scrollTimeline?: Property.ScrollTimeline | undefined;
6059 /**
6060 * The **`text-decoration`** shorthand CSS property sets the appearance of decorative lines on text. It is a shorthand for `text-decoration-line`, `text-decoration-color`, `text-decoration-style`, and the newer `text-decoration-thickness` property.
6061 *
6062 * **Syntax**: `<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>`
6063 *
6064 * | Chrome | Firefox | Safari | Edge | IE |
6065 * | :----: | :-----: | :----: | :----: | :---: |
6066 * | **1** | **1** | **1** | **12** | **3** |
6067 *
6068 * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration
6069 */
6070 textDecoration?: Property.TextDecoration<TLength> | undefined;
6071 /**
6072 * The **`text-emphasis`** CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for `text-emphasis-style` and `text-emphasis-color`.
6073 *
6074 * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
6075 *
6076 * | Chrome | Firefox | Safari | Edge | IE |
6077 * | :------: | :-----: | :----: | :--: | :-: |
6078 * | **99** | **46** | **7** | n/a | No |
6079 * | 25 _-x-_ | | | | |
6080 *
6081 * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis
6082 */
6083 textEmphasis?: Property.TextEmphasis | undefined;
6084 /**
6085 * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
6086 *
6087 * **Syntax**: `<single-transition>#`
6088 *
6089 * | Chrome | Firefox | Safari | Edge | IE |
6090 * | :-----: | :-----: | :-------: | :----: | :----: |
6091 * | **26** | **16** | **9** | **12** | **10** |
6092 * | 1 _-x-_ | | 3.1 _-x-_ | | |
6093 *
6094 * @see https://developer.mozilla.org/docs/Web/CSS/transition
6095 */
6096 transition?: Property.Transition<TTime> | undefined;
6097 /**
6098 * The **`view-timeline`** CSS shorthand property is used to define a _named view progress timeline_, which is progressed through based on the change in visibility of an element (known as the _subject_) inside a scrollable element (_scroller_). `view-timeline` is set on the subject.
6099 *
6100 * **Syntax**: `[ <'view-timeline-name'> <'view-timeline-axis'>? ]#`
6101 *
6102 * | Chrome | Firefox | Safari | Edge | IE |
6103 * | :-----: | :-----: | :----: | :--: | :-: |
6104 * | **115** | n/a | No | n/a | No |
6105 *
6106 * @see https://developer.mozilla.org/docs/Web/CSS/view-timeline
6107 */
6108 viewTimeline?: Property.ViewTimeline | undefined;
6109}
6110
6111export interface StandardProperties<TLength = (string & {}) | 0, TTime = string & {}>
6112 extends StandardLonghandProperties<TLength, TTime>,
6113 StandardShorthandProperties<TLength, TTime> {}
6114
6115export interface VendorLonghandProperties<TLength = (string & {}) | 0, TTime = string & {}> {
6116 /**
6117 * The **`animation-delay`** CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
6118 *
6119 * **Syntax**: `<time>#`
6120 *
6121 * **Initial value**: `0s`
6122 */
6123 MozAnimationDelay?: Property.AnimationDelay<TTime> | undefined;
6124 /**
6125 * The **`animation-direction`** CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward.
6126 *
6127 * **Syntax**: `<single-animation-direction>#`
6128 *
6129 * **Initial value**: `normal`
6130 */
6131 MozAnimationDirection?: Property.AnimationDirection | undefined;
6132 /**
6133 * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
6134 *
6135 * **Syntax**: `<time>#`
6136 *
6137 * **Initial value**: `0s`
6138 */
6139 MozAnimationDuration?: Property.AnimationDuration<TTime> | undefined;
6140 /**
6141 * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
6142 *
6143 * **Syntax**: `<single-animation-fill-mode>#`
6144 *
6145 * **Initial value**: `none`
6146 */
6147 MozAnimationFillMode?: Property.AnimationFillMode | undefined;
6148 /**
6149 * The **`animation-iteration-count`** CSS property sets the number of times an animation sequence should be played before stopping.
6150 *
6151 * **Syntax**: `<single-animation-iteration-count>#`
6152 *
6153 * **Initial value**: `1`
6154 */
6155 MozAnimationIterationCount?: Property.AnimationIterationCount | undefined;
6156 /**
6157 * The **`animation-name`** CSS property specifies the names of one or more `@keyframes` at-rules that describe the animation to apply to an element. Multiple `@keyframe` at-rules are specified as a comma-separated list of names. If the specified name does not match any `@keyframe` at-rule, no properties are animated.
6158 *
6159 * **Syntax**: `[ none | <keyframes-name> ]#`
6160 *
6161 * **Initial value**: `none`
6162 */
6163 MozAnimationName?: Property.AnimationName | undefined;
6164 /**
6165 * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
6166 *
6167 * **Syntax**: `<single-animation-play-state>#`
6168 *
6169 * **Initial value**: `running`
6170 */
6171 MozAnimationPlayState?: Property.AnimationPlayState | undefined;
6172 /**
6173 * The **`animation-timing-function`** CSS property sets how an animation progresses through the duration of each cycle.
6174 *
6175 * **Syntax**: `<easing-function>#`
6176 *
6177 * **Initial value**: `ease`
6178 */
6179 MozAnimationTimingFunction?: Property.AnimationTimingFunction | undefined;
6180 /**
6181 * The **`appearance`** CSS property is used to control native appearance of UI controls, that are based on operating system's theme.
6182 *
6183 * **Syntax**: `none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized`
6184 *
6185 * **Initial value**: `none` (but this value is overridden in the user agent CSS)
6186 */
6187 MozAppearance?: Property.MozAppearance | undefined;
6188 /**
6189 * The **`-moz-binding`** CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element.
6190 *
6191 * **Syntax**: `<url> | none`
6192 *
6193 * **Initial value**: `none`
6194 */
6195 MozBinding?: Property.MozBinding | undefined;
6196 /**
6197 * In Mozilla applications like Firefox, the **`-moz-border-bottom-colors`** CSS property sets a list of colors for the bottom border.
6198 *
6199 * **Syntax**: `<color>+ | none`
6200 *
6201 * **Initial value**: `none`
6202 */
6203 MozBorderBottomColors?: Property.MozBorderBottomColors | undefined;
6204 /**
6205 * 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`.
6206 *
6207 * **Syntax**: `<'border-top-color'>`
6208 *
6209 * **Initial value**: `currentcolor`
6210 */
6211 MozBorderEndColor?: Property.BorderInlineEndColor | undefined;
6212 /**
6213 * 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`.
6214 *
6215 * **Syntax**: `<'border-top-style'>`
6216 *
6217 * **Initial value**: `none`
6218 */
6219 MozBorderEndStyle?: Property.BorderInlineEndStyle | undefined;
6220 /**
6221 * 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`.
6222 *
6223 * **Syntax**: `<'border-top-width'>`
6224 *
6225 * **Initial value**: `medium`
6226 */
6227 MozBorderEndWidth?: Property.BorderInlineEndWidth<TLength> | undefined;
6228 /**
6229 * In Mozilla applications like Firefox, the **`-moz-border-left-colors`** CSS property sets a list of colors for the left border.
6230 *
6231 * **Syntax**: `<color>+ | none`
6232 *
6233 * **Initial value**: `none`
6234 */
6235 MozBorderLeftColors?: Property.MozBorderLeftColors | undefined;
6236 /**
6237 * In Mozilla applications like Firefox, the **`-moz-border-right-colors`** CSS property sets a list of colors for the right border.
6238 *
6239 * **Syntax**: `<color>+ | none`
6240 *
6241 * **Initial value**: `none`
6242 */
6243 MozBorderRightColors?: Property.MozBorderRightColors | undefined;
6244 /**
6245 * 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`.
6246 *
6247 * **Syntax**: `<'border-top-color'>`
6248 *
6249 * **Initial value**: `currentcolor`
6250 */
6251 MozBorderStartColor?: Property.BorderInlineStartColor | undefined;
6252 /**
6253 * 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`.
6254 *
6255 * **Syntax**: `<'border-top-style'>`
6256 *
6257 * **Initial value**: `none`
6258 */
6259 MozBorderStartStyle?: Property.BorderInlineStartStyle | undefined;
6260 /**
6261 * In Mozilla applications like Firefox, the **`-moz-border-top-colors`** CSS property sets a list of colors for the top border.
6262 *
6263 * **Syntax**: `<color>+ | none`
6264 *
6265 * **Initial value**: `none`
6266 */
6267 MozBorderTopColors?: Property.MozBorderTopColors | undefined;
6268 /**
6269 * The **`box-sizing`** CSS property sets how the total width and height of an element is calculated.
6270 *
6271 * **Syntax**: `content-box | border-box`
6272 *
6273 * **Initial value**: `content-box`
6274 */
6275 MozBoxSizing?: Property.BoxSizing | undefined;
6276 /**
6277 * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
6278 *
6279 * **Syntax**: `<integer> | auto`
6280 *
6281 * **Initial value**: `auto`
6282 */
6283 MozColumnCount?: Property.ColumnCount | undefined;
6284 /**
6285 * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
6286 *
6287 * **Syntax**: `auto | balance | balance-all`
6288 *
6289 * **Initial value**: `balance`
6290 */
6291 MozColumnFill?: Property.ColumnFill | undefined;
6292 /**
6293 * The **`column-rule-color`** CSS property sets the color of the line drawn between columns in a multi-column layout.
6294 *
6295 * **Syntax**: `<color>`
6296 *
6297 * **Initial value**: `currentcolor`
6298 */
6299 MozColumnRuleColor?: Property.ColumnRuleColor | undefined;
6300 /**
6301 * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
6302 *
6303 * **Syntax**: `<'border-style'>`
6304 *
6305 * **Initial value**: `none`
6306 */
6307 MozColumnRuleStyle?: Property.ColumnRuleStyle | undefined;
6308 /**
6309 * The **`column-rule-width`** CSS property sets the width of the line drawn between columns in a multi-column layout.
6310 *
6311 * **Syntax**: `<'border-width'>`
6312 *
6313 * **Initial value**: `medium`
6314 */
6315 MozColumnRuleWidth?: Property.ColumnRuleWidth<TLength> | undefined;
6316 /**
6317 * The **`column-width`** CSS property sets the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.
6318 *
6319 * **Syntax**: `<length> | auto`
6320 *
6321 * **Initial value**: `auto`
6322 */
6323 MozColumnWidth?: Property.ColumnWidth<TLength> | undefined;
6324 /**
6325 * The **`-moz-context-properties`** property can be used within privileged contexts in Firefox to share the values of specified properties of the element with a child SVG image.
6326 *
6327 * **Syntax**: `none | [ fill | fill-opacity | stroke | stroke-opacity ]#`
6328 *
6329 * **Initial value**: `none`
6330 */
6331 MozContextProperties?: Property.MozContextProperties | undefined;
6332 /**
6333 * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
6334 *
6335 * **Syntax**: `normal | <feature-tag-value>#`
6336 *
6337 * **Initial value**: `normal`
6338 */
6339 MozFontFeatureSettings?: Property.FontFeatureSettings | undefined;
6340 /**
6341 * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
6342 *
6343 * **Syntax**: `normal | <string>`
6344 *
6345 * **Initial value**: `normal`
6346 */
6347 MozFontLanguageOverride?: Property.FontLanguageOverride | undefined;
6348 /**
6349 * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
6350 *
6351 * **Syntax**: `none | manual | auto`
6352 *
6353 * **Initial value**: `manual`
6354 */
6355 MozHyphens?: Property.Hyphens | undefined;
6356 /**
6357 * For certain XUL elements and pseudo-elements that use an image from the `list-style-image` property, this property specifies a region of the image that is used in place of the whole image. This allows elements to use different pieces of the same image to improve performance.
6358 *
6359 * **Syntax**: `<shape> | auto`
6360 *
6361 * **Initial value**: `auto`
6362 */
6363 MozImageRegion?: Property.MozImageRegion | undefined;
6364 /**
6365 * The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
6366 *
6367 * **Syntax**: `<'margin-left'>`
6368 *
6369 * **Initial value**: `0`
6370 */
6371 MozMarginEnd?: Property.MarginInlineEnd<TLength> | undefined;
6372 /**
6373 * The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
6374 *
6375 * **Syntax**: `<'margin-left'>`
6376 *
6377 * **Initial value**: `0`
6378 */
6379 MozMarginStart?: Property.MarginInlineStart<TLength> | undefined;
6380 /**
6381 * The **`-moz-orient`** CSS property specifies the orientation of the element to which it's applied.
6382 *
6383 * **Syntax**: `inline | block | horizontal | vertical`
6384 *
6385 * **Initial value**: `inline`
6386 */
6387 MozOrient?: Property.MozOrient | undefined;
6388 /**
6389 * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
6390 *
6391 * **Syntax**: `auto | never | always | <absolute-size> | <length>`
6392 *
6393 * **Initial value**: `auto`
6394 */
6395 MozOsxFontSmoothing?: Property.FontSmooth<TLength> | undefined;
6396 /**
6397 * In Mozilla applications, the **`-moz-outline-radius-bottomleft`** CSS property can be used to round the bottom-left corner of an element's `outline`.
6398 *
6399 * **Syntax**: `<outline-radius>`
6400 *
6401 * **Initial value**: `0`
6402 */
6403 MozOutlineRadiusBottomleft?: Property.MozOutlineRadiusBottomleft<TLength> | undefined;
6404 /**
6405 * In Mozilla applications, the **`-moz-outline-radius-bottomright`** CSS property can be used to round the bottom-right corner of an element's `outline`.
6406 *
6407 * **Syntax**: `<outline-radius>`
6408 *
6409 * **Initial value**: `0`
6410 */
6411 MozOutlineRadiusBottomright?: Property.MozOutlineRadiusBottomright<TLength> | undefined;
6412 /**
6413 * In Mozilla applications, the **`-moz-outline-radius-topleft`** CSS property can be used to round the top-left corner of an element's `outline`.
6414 *
6415 * **Syntax**: `<outline-radius>`
6416 *
6417 * **Initial value**: `0`
6418 */
6419 MozOutlineRadiusTopleft?: Property.MozOutlineRadiusTopleft<TLength> | undefined;
6420 /**
6421 * In Mozilla applications, the **`-moz-outline-radius-topright`** CSS property can be used to round the top-right corner of an element's `outline`.
6422 *
6423 * **Syntax**: `<outline-radius>`
6424 *
6425 * **Initial value**: `0`
6426 */
6427 MozOutlineRadiusTopright?: Property.MozOutlineRadiusTopright<TLength> | undefined;
6428 /**
6429 * The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.
6430 *
6431 * **Syntax**: `<'padding-left'>`
6432 *
6433 * **Initial value**: `0`
6434 */
6435 MozPaddingEnd?: Property.PaddingInlineEnd<TLength> | undefined;
6436 /**
6437 * The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.
6438 *
6439 * **Syntax**: `<'padding-left'>`
6440 *
6441 * **Initial value**: `0`
6442 */
6443 MozPaddingStart?: Property.PaddingInlineStart<TLength> | undefined;
6444 /**
6445 * **`-moz-stack-sizing`** is an extended CSS property. Normally, a `<xul:stack>` will change its size so that all of its child elements are completely visible. For example, moving a child of the stack far to the right will widen the stack so the child remains visible.
6446 *
6447 * **Syntax**: `ignore | stretch-to-fit`
6448 *
6449 * **Initial value**: `stretch-to-fit`
6450 */
6451 MozStackSizing?: Property.MozStackSizing | undefined;
6452 /**
6453 * The **`tab-size`** CSS property is used to customize the width of tab characters (U+0009).
6454 *
6455 * **Syntax**: `<integer> | <length>`
6456 *
6457 * **Initial value**: `8`
6458 */
6459 MozTabSize?: Property.TabSize<TLength> | undefined;
6460 /**
6461 * The **`-moz-text-blink`** non-standard Mozilla CSS extension specifies the blink mode.
6462 *
6463 * **Syntax**: `none | blink`
6464 *
6465 * **Initial value**: `none`
6466 */
6467 MozTextBlink?: Property.MozTextBlink | undefined;
6468 /**
6469 * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
6470 *
6471 * **Syntax**: `none | auto | <percentage>`
6472 *
6473 * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
6474 */
6475 MozTextSizeAdjust?: Property.TextSizeAdjust | undefined;
6476 /**
6477 * The **`-moz-user-focus`** CSS property is used to indicate whether an element can have the focus.
6478 *
6479 * **Syntax**: `ignore | normal | select-after | select-before | select-menu | select-same | select-all | none`
6480 *
6481 * **Initial value**: `none`
6482 */
6483 MozUserFocus?: Property.MozUserFocus | undefined;
6484 /**
6485 * The **`user-modify`** property has no effect in Firefox. It was originally planned to determine whether or not the content of an element can be edited by a user.
6486 *
6487 * **Syntax**: `read-only | read-write | write-only`
6488 *
6489 * **Initial value**: `read-only`
6490 */
6491 MozUserModify?: Property.MozUserModify | undefined;
6492 /**
6493 * The **`user-select`** CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes.
6494 *
6495 * **Syntax**: `auto | text | none | contain | all`
6496 *
6497 * **Initial value**: `auto`
6498 */
6499 MozUserSelect?: Property.UserSelect | undefined;
6500 /**
6501 * The **`-moz-window-dragging`** CSS property specifies whether a window is draggable or not. It only works in Chrome code, and only on Mac OS X.
6502 *
6503 * **Syntax**: `drag | no-drag`
6504 *
6505 * **Initial value**: `drag`
6506 */
6507 MozWindowDragging?: Property.MozWindowDragging | undefined;
6508 /**
6509 * The **`-moz-window-shadow`** CSS property specifies whether a window will have a shadow. It only works on Mac OS X.
6510 *
6511 * **Syntax**: `default | menu | tooltip | sheet | none`
6512 *
6513 * **Initial value**: `default`
6514 */
6515 MozWindowShadow?: Property.MozWindowShadow | undefined;
6516 /**
6517 * The **`-ms-accelerator`** CSS property is a Microsoft extension that sets or retrieves a string indicating whether the object represents a keyboard shortcut.
6518 *
6519 * **Syntax**: `false | true`
6520 *
6521 * **Initial value**: `false`
6522 */
6523 msAccelerator?: Property.MsAccelerator | undefined;
6524 /**
6525 * The **`-ms-block-progression`** CSS property is a Microsoft extension that specifies the block progression and layout orientation.
6526 *
6527 * **Syntax**: `tb | rl | bt | lr`
6528 *
6529 * **Initial value**: `tb`
6530 */
6531 msBlockProgression?: Property.MsBlockProgression | undefined;
6532 /**
6533 * The **`-ms-content-zoom-chaining`** CSS property is a Microsoft extension specifying the zoom behavior that occurs when a user hits the zoom limit during page manipulation.
6534 *
6535 * **Syntax**: `none | chained`
6536 *
6537 * **Initial value**: `none`
6538 */
6539 msContentZoomChaining?: Property.MsContentZoomChaining | undefined;
6540 /**
6541 * The **`-ms-content-zoom-limit-max`** CSS property is a Microsoft extension that specifies the selected elements' maximum zoom factor.
6542 *
6543 * **Syntax**: `<percentage>`
6544 *
6545 * **Initial value**: `400%`
6546 */
6547 msContentZoomLimitMax?: Property.MsContentZoomLimitMax | undefined;
6548 /**
6549 * The **`-ms-content-zoom-limit-min`** CSS property is a Microsoft extension that specifies the minimum zoom factor.
6550 *
6551 * **Syntax**: `<percentage>`
6552 *
6553 * **Initial value**: `100%`
6554 */
6555 msContentZoomLimitMin?: Property.MsContentZoomLimitMin | undefined;
6556 /**
6557 * The **`-ms-content-zoom-snap-points`** CSS property is a Microsoft extension that specifies where zoom snap-points are located.
6558 *
6559 * **Syntax**: `snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )`
6560 *
6561 * **Initial value**: `snapInterval(0%, 100%)`
6562 */
6563 msContentZoomSnapPoints?: Property.MsContentZoomSnapPoints | undefined;
6564 /**
6565 * The **`-ms-content-zoom-snap-type`** CSS property is a Microsoft extension that specifies how zooming is affected by defined snap-points.
6566 *
6567 * **Syntax**: `none | proximity | mandatory`
6568 *
6569 * **Initial value**: `none`
6570 */
6571 msContentZoomSnapType?: Property.MsContentZoomSnapType | undefined;
6572 /**
6573 * The **`-ms-content-zooming`** CSS property is a Microsoft extension that specifies whether zooming is enabled.
6574 *
6575 * **Syntax**: `none | zoom`
6576 *
6577 * **Initial value**: zoom for the top level element, none for all other elements
6578 */
6579 msContentZooming?: Property.MsContentZooming | undefined;
6580 /**
6581 * The `-ms-filter` CSS property is a Microsoft extension that sets or retrieves the filter or collection of filters applied to an object.
6582 *
6583 * **Syntax**: `<string>`
6584 *
6585 * **Initial value**: "" (the empty string)
6586 */
6587 msFilter?: Property.MsFilter | undefined;
6588 /**
6589 * The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).
6590 *
6591 * **Syntax**: `row | row-reverse | column | column-reverse`
6592 *
6593 * **Initial value**: `row`
6594 */
6595 msFlexDirection?: Property.FlexDirection | undefined;
6596 /**
6597 * The **`flex-grow`** CSS property sets the flex grow factor of a flex item's main size.
6598 *
6599 * **Syntax**: `<number>`
6600 *
6601 * **Initial value**: `0`
6602 */
6603 msFlexPositive?: Property.FlexGrow | undefined;
6604 /**
6605 * The **`-ms-flow-from`** CSS property is a Microsoft extension that gets or sets a value identifying a region container in the document that accepts the content flow from the data source.
6606 *
6607 * **Syntax**: `[ none | <custom-ident> ]#`
6608 *
6609 * **Initial value**: `none`
6610 */
6611 msFlowFrom?: Property.MsFlowFrom | undefined;
6612 /**
6613 * The **`-ms-flow-into`** CSS property is a Microsoft extension that gets or sets a value identifying an iframe container in the document that serves as the region's data source.
6614 *
6615 * **Syntax**: `[ none | <custom-ident> ]#`
6616 *
6617 * **Initial value**: `none`
6618 */
6619 msFlowInto?: Property.MsFlowInto | undefined;
6620 /**
6621 * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
6622 *
6623 * **Syntax**: `none | <track-list> | <auto-track-list>`
6624 *
6625 * **Initial value**: `none`
6626 */
6627 msGridColumns?: Property.MsGridColumns<TLength> | undefined;
6628 /**
6629 * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
6630 *
6631 * **Syntax**: `none | <track-list> | <auto-track-list>`
6632 *
6633 * **Initial value**: `none`
6634 */
6635 msGridRows?: Property.MsGridRows<TLength> | undefined;
6636 /**
6637 * The **`-ms-high-contrast-adjust`** CSS property is a Microsoft extension that gets or sets a value indicating whether to override any CSS properties that would have been set in high contrast mode.
6638 *
6639 * **Syntax**: `auto | none`
6640 *
6641 * **Initial value**: `auto`
6642 */
6643 msHighContrastAdjust?: Property.MsHighContrastAdjust | undefined;
6644 /**
6645 * The **`-ms-hyphenate-limit-chars`** CSS property is a Microsoft extension that specifies one to three values indicating the minimum number of characters in a hyphenated word. If the word does not meet the required minimum number of characters in the word, before the hyphen, or after the hyphen, then the word is not hyphenated.
6646 *
6647 * **Syntax**: `auto | <integer>{1,3}`
6648 *
6649 * **Initial value**: `auto`
6650 */
6651 msHyphenateLimitChars?: Property.MsHyphenateLimitChars | undefined;
6652 /**
6653 * The **`-ms-hyphenate-limit-lines`** CSS property is a Microsoft extension specifying the maximum number of consecutive lines in an element that may be ended with a hyphenated word.
6654 *
6655 * **Syntax**: `no-limit | <integer>`
6656 *
6657 * **Initial value**: `no-limit`
6658 */
6659 msHyphenateLimitLines?: Property.MsHyphenateLimitLines | undefined;
6660 /**
6661 * The `**-ms-hyphenate-limit-zone**` CSS property is a Microsoft extension specifying the width of the hyphenation zone.
6662 *
6663 * **Syntax**: `<percentage> | <length>`
6664 *
6665 * **Initial value**: `0`
6666 */
6667 msHyphenateLimitZone?: Property.MsHyphenateLimitZone<TLength> | undefined;
6668 /**
6669 * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
6670 *
6671 * **Syntax**: `none | manual | auto`
6672 *
6673 * **Initial value**: `manual`
6674 */
6675 msHyphens?: Property.Hyphens | undefined;
6676 /**
6677 * The **`-ms-ime-align`** CSS property is a Microsoft extension aligning the Input Method Editor (IME) candidate window box relative to the element on which the IME composition is active. The extension is implemented in Microsoft Edge and Internet Explorer 11.
6678 *
6679 * **Syntax**: `auto | after`
6680 *
6681 * **Initial value**: `auto`
6682 */
6683 msImeAlign?: Property.MsImeAlign | undefined;
6684 /**
6685 * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
6686 *
6687 * **Syntax**: `auto | loose | normal | strict | anywhere`
6688 *
6689 * **Initial value**: `auto`
6690 */
6691 msLineBreak?: Property.LineBreak | undefined;
6692 /**
6693 * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.
6694 *
6695 * **Syntax**: `<integer>`
6696 *
6697 * **Initial value**: `0`
6698 */
6699 msOrder?: Property.Order | undefined;
6700 /**
6701 * The **`-ms-overflow-style`** CSS property is a Microsoft extension controlling the behavior of scrollbars when the content of an element overflows.
6702 *
6703 * **Syntax**: `auto | none | scrollbar | -ms-autohiding-scrollbar`
6704 *
6705 * **Initial value**: `auto`
6706 */
6707 msOverflowStyle?: Property.MsOverflowStyle | undefined;
6708 /**
6709 * The **`overflow-x`** CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content.
6710 *
6711 * **Syntax**: `visible | hidden | clip | scroll | auto`
6712 *
6713 * **Initial value**: `visible`
6714 */
6715 msOverflowX?: Property.OverflowX | undefined;
6716 /**
6717 * The **`overflow-y`** CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content.
6718 *
6719 * **Syntax**: `visible | hidden | clip | scroll | auto`
6720 *
6721 * **Initial value**: `visible`
6722 */
6723 msOverflowY?: Property.OverflowY | undefined;
6724 /**
6725 * The `**-ms-scroll-chaining**` CSS property is a Microsoft extension that specifies the scrolling behavior that occurs when a user hits the scroll limit during a manipulation.
6726 *
6727 * **Syntax**: `chained | none`
6728 *
6729 * **Initial value**: `chained`
6730 */
6731 msScrollChaining?: Property.MsScrollChaining | undefined;
6732 /**
6733 * The `**-ms-scroll-limit-x-max**` CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollLeft` property.
6734 *
6735 * **Syntax**: `auto | <length>`
6736 *
6737 * **Initial value**: `auto`
6738 */
6739 msScrollLimitXMax?: Property.MsScrollLimitXMax<TLength> | undefined;
6740 /**
6741 * The **`-ms-scroll-limit-x-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollLeft` property.
6742 *
6743 * **Syntax**: `<length>`
6744 *
6745 * **Initial value**: `0`
6746 */
6747 msScrollLimitXMin?: Property.MsScrollLimitXMin<TLength> | undefined;
6748 /**
6749 * The **`-ms-scroll-limit-y-max`** CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollTop` property.
6750 *
6751 * **Syntax**: `auto | <length>`
6752 *
6753 * **Initial value**: `auto`
6754 */
6755 msScrollLimitYMax?: Property.MsScrollLimitYMax<TLength> | undefined;
6756 /**
6757 * The **`-ms-scroll-limit-y-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollTop` property.
6758 *
6759 * **Syntax**: `<length>`
6760 *
6761 * **Initial value**: `0`
6762 */
6763 msScrollLimitYMin?: Property.MsScrollLimitYMin<TLength> | undefined;
6764 /**
6765 * The **`-ms-scroll-rails`** CSS property is a Microsoft extension that specifies whether scrolling locks to the primary axis of motion.
6766 *
6767 * **Syntax**: `none | railed`
6768 *
6769 * **Initial value**: `railed`
6770 */
6771 msScrollRails?: Property.MsScrollRails | undefined;
6772 /**
6773 * The **`-ms-scroll-snap-points-x`** CSS property is a Microsoft extension that specifies where snap-points will be located along the x-axis.
6774 *
6775 * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
6776 *
6777 * **Initial value**: `snapInterval(0px, 100%)`
6778 */
6779 msScrollSnapPointsX?: Property.MsScrollSnapPointsX | undefined;
6780 /**
6781 * The **`-ms-scroll-snap-points-y`** CSS property is a Microsoft extension that specifies where snap-points will be located along the y-axis.
6782 *
6783 * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
6784 *
6785 * **Initial value**: `snapInterval(0px, 100%)`
6786 */
6787 msScrollSnapPointsY?: Property.MsScrollSnapPointsY | undefined;
6788 /**
6789 * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
6790 *
6791 * **Syntax**: `none | proximity | mandatory`
6792 *
6793 * **Initial value**: `none`
6794 */
6795 msScrollSnapType?: Property.MsScrollSnapType | undefined;
6796 /**
6797 * The **`-ms-scroll-translation`** CSS property is a Microsoft extension that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.
6798 *
6799 * **Syntax**: `none | vertical-to-horizontal`
6800 *
6801 * **Initial value**: `none`
6802 */
6803 msScrollTranslation?: Property.MsScrollTranslation | undefined;
6804 /**
6805 * The **`-ms-scrollbar-3dlight-color`** CSS property is a Microsoft extension specifying the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.
6806 *
6807 * **Syntax**: `<color>`
6808 *
6809 * **Initial value**: depends on user agent
6810 */
6811 msScrollbar3dlightColor?: Property.MsScrollbar3dlightColor | undefined;
6812 /**
6813 * The **`-ms-scrollbar-arrow-color`** CSS property is a Microsoft extension that specifies the color of the arrow elements of a scroll arrow.
6814 *
6815 * **Syntax**: `<color>`
6816 *
6817 * **Initial value**: `ButtonText`
6818 */
6819 msScrollbarArrowColor?: Property.MsScrollbarArrowColor | undefined;
6820 /**
6821 * The `**-ms-scrollbar-base-color**` CSS property is a Microsoft extension that specifies the base color of the main elements of a scroll bar.
6822 *
6823 * **Syntax**: `<color>`
6824 *
6825 * **Initial value**: depends on user agent
6826 */
6827 msScrollbarBaseColor?: Property.MsScrollbarBaseColor | undefined;
6828 /**
6829 * The **`-ms-scrollbar-darkshadow-color`** CSS property is a Microsoft extension that specifies the color of a scroll bar's gutter.
6830 *
6831 * **Syntax**: `<color>`
6832 *
6833 * **Initial value**: `ThreeDDarkShadow`
6834 */
6835 msScrollbarDarkshadowColor?: Property.MsScrollbarDarkshadowColor | undefined;
6836 /**
6837 * The `**-ms-scrollbar-face-color**` CSS property is a Microsoft extension that specifies the color of the scroll box and scroll arrows of a scroll bar.
6838 *
6839 * **Syntax**: `<color>`
6840 *
6841 * **Initial value**: `ThreeDFace`
6842 */
6843 msScrollbarFaceColor?: Property.MsScrollbarFaceColor | undefined;
6844 /**
6845 * The `**-ms-scrollbar-highlight-color**` CSS property is a Microsoft extension that specifies the color of the slider tray, the top and left edges of the scroll box, and the scroll arrows of a scroll bar.
6846 *
6847 * **Syntax**: `<color>`
6848 *
6849 * **Initial value**: `ThreeDHighlight`
6850 */
6851 msScrollbarHighlightColor?: Property.MsScrollbarHighlightColor | undefined;
6852 /**
6853 * The **`-ms-scrollbar-shadow-color`** CSS property is a Microsoft extension that specifies the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.
6854 *
6855 * **Syntax**: `<color>`
6856 *
6857 * **Initial value**: `ThreeDDarkShadow`
6858 */
6859 msScrollbarShadowColor?: Property.MsScrollbarShadowColor | undefined;
6860 /**
6861 * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
6862 *
6863 * **Syntax**: `<color>`
6864 *
6865 * **Initial value**: `Scrollbar`
6866 */
6867 msScrollbarTrackColor?: Property.MsScrollbarTrackColor | undefined;
6868 /**
6869 * The **`-ms-text-autospace`** CSS property is a Microsoft extension that specifies the autospacing and narrow space width adjustment of text.
6870 *
6871 * **Syntax**: `none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space`
6872 *
6873 * **Initial value**: `none`
6874 */
6875 msTextAutospace?: Property.MsTextAutospace | undefined;
6876 /**
6877 * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
6878 *
6879 * **Syntax**: `none | all | [ digits <integer>? ]`
6880 *
6881 * **Initial value**: `none`
6882 */
6883 msTextCombineHorizontal?: Property.TextCombineUpright | undefined;
6884 /**
6885 * The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.
6886 *
6887 * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
6888 *
6889 * **Initial value**: `clip`
6890 */
6891 msTextOverflow?: Property.TextOverflow | undefined;
6892 /**
6893 * The **`touch-action`** CSS property sets how an element's region can be manipulated by a touchscreen user (for example, by zooming features built into the browser).
6894 *
6895 * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
6896 *
6897 * **Initial value**: `auto`
6898 */
6899 msTouchAction?: Property.TouchAction | undefined;
6900 /**
6901 * The **`-ms-touch-select`** CSS property is a Microsoft extension that toggles the gripper visual elements that enable touch text selection.
6902 *
6903 * **Syntax**: `grippers | none`
6904 *
6905 * **Initial value**: `grippers`
6906 */
6907 msTouchSelect?: Property.MsTouchSelect | undefined;
6908 /**
6909 * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
6910 *
6911 * **Syntax**: `none | <transform-list>`
6912 *
6913 * **Initial value**: `none`
6914 */
6915 msTransform?: Property.Transform | undefined;
6916 /**
6917 * The **`transform-origin`** CSS property sets the origin for an element's transformations.
6918 *
6919 * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
6920 *
6921 * **Initial value**: `50% 50% 0`
6922 */
6923 msTransformOrigin?: Property.TransformOrigin<TLength> | undefined;
6924 /**
6925 * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
6926 *
6927 * **Syntax**: `<time>#`
6928 *
6929 * **Initial value**: `0s`
6930 */
6931 msTransitionDelay?: Property.TransitionDelay<TTime> | undefined;
6932 /**
6933 * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
6934 *
6935 * **Syntax**: `<time>#`
6936 *
6937 * **Initial value**: `0s`
6938 */
6939 msTransitionDuration?: Property.TransitionDuration<TTime> | undefined;
6940 /**
6941 * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
6942 *
6943 * **Syntax**: `none | <single-transition-property>#`
6944 *
6945 * **Initial value**: all
6946 */
6947 msTransitionProperty?: Property.TransitionProperty | undefined;
6948 /**
6949 * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
6950 *
6951 * **Syntax**: `<easing-function>#`
6952 *
6953 * **Initial value**: `ease`
6954 */
6955 msTransitionTimingFunction?: Property.TransitionTimingFunction | undefined;
6956 /**
6957 * The **`user-select`** CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes.
6958 *
6959 * **Syntax**: `none | element | text`
6960 *
6961 * **Initial value**: `text`
6962 */
6963 msUserSelect?: Property.MsUserSelect | undefined;
6964 /**
6965 * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
6966 *
6967 * **Syntax**: `normal | break-all | keep-all | break-word`
6968 *
6969 * **Initial value**: `normal`
6970 */
6971 msWordBreak?: Property.WordBreak | undefined;
6972 /**
6973 * The **`-ms-wrap-flow`** CSS property is a Microsoft extension that specifies how exclusions impact inline content within block-level elements.
6974 *
6975 * **Syntax**: `auto | both | start | end | maximum | clear`
6976 *
6977 * **Initial value**: `auto`
6978 */
6979 msWrapFlow?: Property.MsWrapFlow | undefined;
6980 /**
6981 * The **`-ms-wrap-margin`** CSS property is a Microsoft extension that specifies a margin that offsets the inner wrap shape from other shapes.
6982 *
6983 * **Syntax**: `<length>`
6984 *
6985 * **Initial value**: `0`
6986 */
6987 msWrapMargin?: Property.MsWrapMargin<TLength> | undefined;
6988 /**
6989 * The **`-ms-wrap-through`** CSS property is a Microsoft extension that specifies how content should wrap around an exclusion element.
6990 *
6991 * **Syntax**: `wrap | none`
6992 *
6993 * **Initial value**: `wrap`
6994 */
6995 msWrapThrough?: Property.MsWrapThrough | undefined;
6996 /**
6997 * The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (`html` element for HTML documents).
6998 *
6999 * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
7000 *
7001 * **Initial value**: `horizontal-tb`
7002 */
7003 msWritingMode?: Property.WritingMode | undefined;
7004 /**
7005 * The CSS **`align-content`** property sets the distribution of space between and around content items along a flexbox's cross-axis or a grid's block axis.
7006 *
7007 * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
7008 *
7009 * **Initial value**: `normal`
7010 */
7011 WebkitAlignContent?: Property.AlignContent | undefined;
7012 /**
7013 * The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. 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.
7014 *
7015 * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
7016 *
7017 * **Initial value**: `normal`
7018 */
7019 WebkitAlignItems?: Property.AlignItems | undefined;
7020 /**
7021 * The **`align-self`** CSS property overrides a grid or flex item's `align-items` value. In Grid, it aligns the item inside the grid area. In Flexbox, it aligns the item on the cross axis.
7022 *
7023 * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
7024 *
7025 * **Initial value**: `auto`
7026 */
7027 WebkitAlignSelf?: Property.AlignSelf | undefined;
7028 /**
7029 * The **`animation-delay`** CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
7030 *
7031 * **Syntax**: `<time>#`
7032 *
7033 * **Initial value**: `0s`
7034 */
7035 WebkitAnimationDelay?: Property.AnimationDelay<TTime> | undefined;
7036 /**
7037 * The **`animation-direction`** CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward.
7038 *
7039 * **Syntax**: `<single-animation-direction>#`
7040 *
7041 * **Initial value**: `normal`
7042 */
7043 WebkitAnimationDirection?: Property.AnimationDirection | undefined;
7044 /**
7045 * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
7046 *
7047 * **Syntax**: `<time>#`
7048 *
7049 * **Initial value**: `0s`
7050 */
7051 WebkitAnimationDuration?: Property.AnimationDuration<TTime> | undefined;
7052 /**
7053 * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
7054 *
7055 * **Syntax**: `<single-animation-fill-mode>#`
7056 *
7057 * **Initial value**: `none`
7058 */
7059 WebkitAnimationFillMode?: Property.AnimationFillMode | undefined;
7060 /**
7061 * The **`animation-iteration-count`** CSS property sets the number of times an animation sequence should be played before stopping.
7062 *
7063 * **Syntax**: `<single-animation-iteration-count>#`
7064 *
7065 * **Initial value**: `1`
7066 */
7067 WebkitAnimationIterationCount?: Property.AnimationIterationCount | undefined;
7068 /**
7069 * The **`animation-name`** CSS property specifies the names of one or more `@keyframes` at-rules that describe the animation to apply to an element. Multiple `@keyframe` at-rules are specified as a comma-separated list of names. If the specified name does not match any `@keyframe` at-rule, no properties are animated.
7070 *
7071 * **Syntax**: `[ none | <keyframes-name> ]#`
7072 *
7073 * **Initial value**: `none`
7074 */
7075 WebkitAnimationName?: Property.AnimationName | undefined;
7076 /**
7077 * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
7078 *
7079 * **Syntax**: `<single-animation-play-state>#`
7080 *
7081 * **Initial value**: `running`
7082 */
7083 WebkitAnimationPlayState?: Property.AnimationPlayState | undefined;
7084 /**
7085 * The **`animation-timing-function`** CSS property sets how an animation progresses through the duration of each cycle.
7086 *
7087 * **Syntax**: `<easing-function>#`
7088 *
7089 * **Initial value**: `ease`
7090 */
7091 WebkitAnimationTimingFunction?: Property.AnimationTimingFunction | undefined;
7092 /**
7093 * The **`appearance`** CSS property is used to control native appearance of UI controls, that are based on operating system's theme.
7094 *
7095 * **Syntax**: `none | button | button-bevel | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button`
7096 *
7097 * **Initial value**: `none` (but this value is overridden in the user agent CSS)
7098 */
7099 WebkitAppearance?: Property.WebkitAppearance | undefined;
7100 /**
7101 * 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.
7102 *
7103 * **Syntax**: `none | <filter-function-list>`
7104 *
7105 * **Initial value**: `none`
7106 */
7107 WebkitBackdropFilter?: Property.BackdropFilter | undefined;
7108 /**
7109 * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
7110 *
7111 * **Syntax**: `visible | hidden`
7112 *
7113 * **Initial value**: `visible`
7114 */
7115 WebkitBackfaceVisibility?: Property.BackfaceVisibility | undefined;
7116 /**
7117 * The **`background-clip`** CSS property sets whether an element's background extends underneath its border box, padding box, or content box.
7118 *
7119 * **Syntax**: `<box>#`
7120 *
7121 * **Initial value**: `border-box`
7122 */
7123 WebkitBackgroundClip?: Property.BackgroundClip | undefined;
7124 /**
7125 * The **`background-origin`** CSS property sets the background's origin: from the border start, inside the border, or inside the padding.
7126 *
7127 * **Syntax**: `<box>#`
7128 *
7129 * **Initial value**: `padding-box`
7130 */
7131 WebkitBackgroundOrigin?: Property.BackgroundOrigin | undefined;
7132 /**
7133 * 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.
7134 *
7135 * **Syntax**: `<bg-size>#`
7136 *
7137 * **Initial value**: `auto auto`
7138 */
7139 WebkitBackgroundSize?: Property.BackgroundSize<TLength> | undefined;
7140 /**
7141 * **Syntax**: `<color>`
7142 *
7143 * **Initial value**: `currentcolor`
7144 */
7145 WebkitBorderBeforeColor?: Property.WebkitBorderBeforeColor | undefined;
7146 /**
7147 * **Syntax**: `<'border-style'>`
7148 *
7149 * **Initial value**: `none`
7150 */
7151 WebkitBorderBeforeStyle?: Property.WebkitBorderBeforeStyle | undefined;
7152 /**
7153 * **Syntax**: `<'border-width'>`
7154 *
7155 * **Initial value**: `medium`
7156 */
7157 WebkitBorderBeforeWidth?: Property.WebkitBorderBeforeWidth<TLength> | undefined;
7158 /**
7159 * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
7160 *
7161 * **Syntax**: `<length-percentage>{1,2}`
7162 *
7163 * **Initial value**: `0`
7164 */
7165 WebkitBorderBottomLeftRadius?: Property.BorderBottomLeftRadius<TLength> | undefined;
7166 /**
7167 * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
7168 *
7169 * **Syntax**: `<length-percentage>{1,2}`
7170 *
7171 * **Initial value**: `0`
7172 */
7173 WebkitBorderBottomRightRadius?: Property.BorderBottomRightRadius<TLength> | undefined;
7174 /**
7175 * 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.
7176 *
7177 * **Syntax**: `<number-percentage>{1,4} && fill?`
7178 *
7179 * **Initial value**: `100%`
7180 */
7181 WebkitBorderImageSlice?: Property.BorderImageSlice | undefined;
7182 /**
7183 * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
7184 *
7185 * **Syntax**: `<length-percentage>{1,2}`
7186 *
7187 * **Initial value**: `0`
7188 */
7189 WebkitBorderTopLeftRadius?: Property.BorderTopLeftRadius<TLength> | undefined;
7190 /**
7191 * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
7192 *
7193 * **Syntax**: `<length-percentage>{1,2}`
7194 *
7195 * **Initial value**: `0`
7196 */
7197 WebkitBorderTopRightRadius?: Property.BorderTopRightRadius<TLength> | undefined;
7198 /**
7199 * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
7200 *
7201 * **Syntax**: `slice | clone`
7202 *
7203 * **Initial value**: `slice`
7204 */
7205 WebkitBoxDecorationBreak?: Property.BoxDecorationBreak | undefined;
7206 /**
7207 * The **`-webkit-box-reflect`** CSS property lets you reflect the content of an element in one specific direction.
7208 *
7209 * **Syntax**: `[ above | below | right | left ]? <length>? <image>?`
7210 *
7211 * **Initial value**: `none`
7212 */
7213 WebkitBoxReflect?: Property.WebkitBoxReflect<TLength> | undefined;
7214 /**
7215 * 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 radius, and color.
7216 *
7217 * **Syntax**: `none | <shadow>#`
7218 *
7219 * **Initial value**: `none`
7220 */
7221 WebkitBoxShadow?: Property.BoxShadow | undefined;
7222 /**
7223 * The **`box-sizing`** CSS property sets how the total width and height of an element is calculated.
7224 *
7225 * **Syntax**: `content-box | border-box`
7226 *
7227 * **Initial value**: `content-box`
7228 */
7229 WebkitBoxSizing?: Property.BoxSizing | undefined;
7230 /**
7231 * 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, while those outside are hidden.
7232 *
7233 * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
7234 *
7235 * **Initial value**: `none`
7236 */
7237 WebkitClipPath?: Property.ClipPath | undefined;
7238 /**
7239 * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
7240 *
7241 * **Syntax**: `<integer> | auto`
7242 *
7243 * **Initial value**: `auto`
7244 */
7245 WebkitColumnCount?: Property.ColumnCount | undefined;
7246 /**
7247 * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
7248 *
7249 * **Syntax**: `auto | balance | balance-all`
7250 *
7251 * **Initial value**: `balance`
7252 */
7253 WebkitColumnFill?: Property.ColumnFill | undefined;
7254 /**
7255 * The **`column-rule-color`** CSS property sets the color of the line drawn between columns in a multi-column layout.
7256 *
7257 * **Syntax**: `<color>`
7258 *
7259 * **Initial value**: `currentcolor`
7260 */
7261 WebkitColumnRuleColor?: Property.ColumnRuleColor | undefined;
7262 /**
7263 * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
7264 *
7265 * **Syntax**: `<'border-style'>`
7266 *
7267 * **Initial value**: `none`
7268 */
7269 WebkitColumnRuleStyle?: Property.ColumnRuleStyle | undefined;
7270 /**
7271 * The **`column-rule-width`** CSS property sets the width of the line drawn between columns in a multi-column layout.
7272 *
7273 * **Syntax**: `<'border-width'>`
7274 *
7275 * **Initial value**: `medium`
7276 */
7277 WebkitColumnRuleWidth?: Property.ColumnRuleWidth<TLength> | undefined;
7278 /**
7279 * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
7280 *
7281 * **Syntax**: `none | all`
7282 *
7283 * **Initial value**: `none`
7284 */
7285 WebkitColumnSpan?: Property.ColumnSpan | undefined;
7286 /**
7287 * The **`column-width`** CSS property sets the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.
7288 *
7289 * **Syntax**: `<length> | auto`
7290 *
7291 * **Initial value**: `auto`
7292 */
7293 WebkitColumnWidth?: Property.ColumnWidth<TLength> | undefined;
7294 /**
7295 * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders.
7296 *
7297 * **Syntax**: `none | <filter-function-list>`
7298 *
7299 * **Initial value**: `none`
7300 */
7301 WebkitFilter?: Property.Filter | undefined;
7302 /**
7303 * The **`flex-basis`** CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with `box-sizing`.
7304 *
7305 * **Syntax**: `content | <'width'>`
7306 *
7307 * **Initial value**: `auto`
7308 */
7309 WebkitFlexBasis?: Property.FlexBasis<TLength> | undefined;
7310 /**
7311 * The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).
7312 *
7313 * **Syntax**: `row | row-reverse | column | column-reverse`
7314 *
7315 * **Initial value**: `row`
7316 */
7317 WebkitFlexDirection?: Property.FlexDirection | undefined;
7318 /**
7319 * The **`flex-grow`** CSS property sets the flex grow factor of a flex item's main size.
7320 *
7321 * **Syntax**: `<number>`
7322 *
7323 * **Initial value**: `0`
7324 */
7325 WebkitFlexGrow?: Property.FlexGrow | undefined;
7326 /**
7327 * The **`flex-shrink`** CSS property sets the flex shrink factor of a flex item. If the size of all flex items is larger than the flex container, items shrink to fit according to `flex-shrink`.
7328 *
7329 * **Syntax**: `<number>`
7330 *
7331 * **Initial value**: `1`
7332 */
7333 WebkitFlexShrink?: Property.FlexShrink | undefined;
7334 /**
7335 * The **`flex-wrap`** CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked.
7336 *
7337 * **Syntax**: `nowrap | wrap | wrap-reverse`
7338 *
7339 * **Initial value**: `nowrap`
7340 */
7341 WebkitFlexWrap?: Property.FlexWrap | undefined;
7342 /**
7343 * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
7344 *
7345 * **Syntax**: `normal | <feature-tag-value>#`
7346 *
7347 * **Initial value**: `normal`
7348 */
7349 WebkitFontFeatureSettings?: Property.FontFeatureSettings | undefined;
7350 /**
7351 * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
7352 *
7353 * **Syntax**: `auto | normal | none`
7354 *
7355 * **Initial value**: `auto`
7356 */
7357 WebkitFontKerning?: Property.FontKerning | undefined;
7358 /**
7359 * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
7360 *
7361 * **Syntax**: `auto | never | always | <absolute-size> | <length>`
7362 *
7363 * **Initial value**: `auto`
7364 */
7365 WebkitFontSmoothing?: Property.FontSmooth<TLength> | undefined;
7366 /**
7367 * The **`font-variant-ligatures`** CSS property controls which ligatures and contextual forms are used in textual content of the elements it applies to. This leads to more harmonized forms in the resulting text.
7368 *
7369 * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
7370 *
7371 * **Initial value**: `normal`
7372 */
7373 WebkitFontVariantLigatures?: Property.FontVariantLigatures | undefined;
7374 /**
7375 * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
7376 *
7377 * **Syntax**: `auto | <string>`
7378 *
7379 * **Initial value**: `auto`
7380 */
7381 WebkitHyphenateCharacter?: Property.HyphenateCharacter | undefined;
7382 /**
7383 * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
7384 *
7385 * **Syntax**: `none | manual | auto`
7386 *
7387 * **Initial value**: `manual`
7388 */
7389 WebkitHyphens?: Property.Hyphens | undefined;
7390 /**
7391 * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
7392 *
7393 * **Syntax**: `normal | [ <number> <integer>? ]`
7394 *
7395 * **Initial value**: `normal`
7396 */
7397 WebkitInitialLetter?: Property.InitialLetter | undefined;
7398 /**
7399 * The CSS **`justify-content`** property defines how the browser distributes space between and around content items along the main-axis of a flex container, and the inline axis of a grid container.
7400 *
7401 * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
7402 *
7403 * **Initial value**: `normal`
7404 */
7405 WebkitJustifyContent?: Property.JustifyContent | undefined;
7406 /**
7407 * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
7408 *
7409 * **Syntax**: `auto | loose | normal | strict | anywhere`
7410 *
7411 * **Initial value**: `auto`
7412 */
7413 WebkitLineBreak?: Property.LineBreak | undefined;
7414 /**
7415 * The **`-webkit-line-clamp`** CSS property allows limiting of the contents of a block to the specified number of lines.
7416 *
7417 * **Syntax**: `none | <integer>`
7418 *
7419 * **Initial value**: `none`
7420 */
7421 WebkitLineClamp?: Property.WebkitLineClamp | undefined;
7422 /**
7423 * The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
7424 *
7425 * **Syntax**: `<'margin-left'>`
7426 *
7427 * **Initial value**: `0`
7428 */
7429 WebkitMarginEnd?: Property.MarginInlineEnd<TLength> | undefined;
7430 /**
7431 * The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
7432 *
7433 * **Syntax**: `<'margin-left'>`
7434 *
7435 * **Initial value**: `0`
7436 */
7437 WebkitMarginStart?: Property.MarginInlineStart<TLength> | undefined;
7438 /**
7439 * If a `mask-image` is specified, `-webkit-mask-attachment` determines whether the mask image's position is fixed within the viewport, or scrolls along with its containing block.
7440 *
7441 * **Syntax**: `<attachment>#`
7442 *
7443 * **Initial value**: `scroll`
7444 */
7445 WebkitMaskAttachment?: Property.WebkitMaskAttachment | undefined;
7446 /**
7447 * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
7448 *
7449 * **Syntax**: `[ <length> | <number> ]{1,4}`
7450 *
7451 * **Initial value**: `0`
7452 */
7453 WebkitMaskBoxImageOutset?: Property.MaskBorderOutset<TLength> | undefined;
7454 /**
7455 * The **`mask-border-repeat`** CSS property sets how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border.
7456 *
7457 * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
7458 *
7459 * **Initial value**: `stretch`
7460 */
7461 WebkitMaskBoxImageRepeat?: Property.MaskBorderRepeat | undefined;
7462 /**
7463 * The **`mask-border-slice`** CSS property divides the image set by `mask-border-source` into regions. These regions are used to form the components of an element's mask border.
7464 *
7465 * **Syntax**: `<number-percentage>{1,4} fill?`
7466 *
7467 * **Initial value**: `0`
7468 */
7469 WebkitMaskBoxImageSlice?: Property.MaskBorderSlice | undefined;
7470 /**
7471 * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
7472 *
7473 * **Syntax**: `none | <image>`
7474 *
7475 * **Initial value**: `none`
7476 */
7477 WebkitMaskBoxImageSource?: Property.MaskBorderSource | undefined;
7478 /**
7479 * The **`mask-border-width`** CSS property sets the width of an element's mask border.
7480 *
7481 * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
7482 *
7483 * **Initial value**: `auto`
7484 */
7485 WebkitMaskBoxImageWidth?: Property.MaskBorderWidth<TLength> | undefined;
7486 /**
7487 * The **`mask-clip`** CSS property determines the area which is affected by a mask. The painted content of an element must be restricted to this area.
7488 *
7489 * **Syntax**: `[ <box> | border | padding | content | text ]#`
7490 *
7491 * **Initial value**: `border`
7492 */
7493 WebkitMaskClip?: Property.WebkitMaskClip | undefined;
7494 /**
7495 * The **`-webkit-mask-composite`** property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the `-webkit-mask-image` property.
7496 *
7497 * **Syntax**: `<composite-style>#`
7498 *
7499 * **Initial value**: `source-over`
7500 */
7501 WebkitMaskComposite?: Property.WebkitMaskComposite | undefined;
7502 /**
7503 * The **`mask-image`** CSS property sets the image that is used as mask layer for an element. By default this means the alpha channel of the mask image will be multiplied with the alpha channel of the element. This can be controlled with the `mask-mode` property.
7504 *
7505 * **Syntax**: `<mask-reference>#`
7506 *
7507 * **Initial value**: `none`
7508 */
7509 WebkitMaskImage?: Property.WebkitMaskImage | undefined;
7510 /**
7511 * The **`mask-origin`** CSS property sets the origin of a mask.
7512 *
7513 * **Syntax**: `[ <box> | border | padding | content ]#`
7514 *
7515 * **Initial value**: `padding`
7516 */
7517 WebkitMaskOrigin?: Property.WebkitMaskOrigin | undefined;
7518 /**
7519 * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
7520 *
7521 * **Syntax**: `<position>#`
7522 *
7523 * **Initial value**: `0% 0%`
7524 */
7525 WebkitMaskPosition?: Property.WebkitMaskPosition<TLength> | undefined;
7526 /**
7527 * The `-webkit-mask-position-x` CSS property sets the initial horizontal position of a mask image.
7528 *
7529 * **Syntax**: `[ <length-percentage> | left | center | right ]#`
7530 *
7531 * **Initial value**: `0%`
7532 */
7533 WebkitMaskPositionX?: Property.WebkitMaskPositionX<TLength> | undefined;
7534 /**
7535 * The `-webkit-mask-position-y` CSS property sets the initial vertical position of a mask image.
7536 *
7537 * **Syntax**: `[ <length-percentage> | top | center | bottom ]#`
7538 *
7539 * **Initial value**: `0%`
7540 */
7541 WebkitMaskPositionY?: Property.WebkitMaskPositionY<TLength> | undefined;
7542 /**
7543 * The **`mask-repeat`** CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all.
7544 *
7545 * **Syntax**: `<repeat-style>#`
7546 *
7547 * **Initial value**: `repeat`
7548 */
7549 WebkitMaskRepeat?: Property.WebkitMaskRepeat | undefined;
7550 /**
7551 * The `-webkit-mask-repeat-x` property specifies whether and how a mask image is repeated (tiled) horizontally.
7552 *
7553 * **Syntax**: `repeat | no-repeat | space | round`
7554 *
7555 * **Initial value**: `repeat`
7556 */
7557 WebkitMaskRepeatX?: Property.WebkitMaskRepeatX | undefined;
7558 /**
7559 * The `-webkit-mask-repeat-y` property sets whether and how a mask image is repeated (tiled) vertically.
7560 *
7561 * **Syntax**: `repeat | no-repeat | space | round`
7562 *
7563 * **Initial value**: `repeat`
7564 */
7565 WebkitMaskRepeatY?: Property.WebkitMaskRepeatY | undefined;
7566 /**
7567 * The **`mask-size`** CSS property specifies the sizes of the mask images. The size of the image can be fully or partially constrained in order to preserve its intrinsic ratio.
7568 *
7569 * **Syntax**: `<bg-size>#`
7570 *
7571 * **Initial value**: `auto auto`
7572 */
7573 WebkitMaskSize?: Property.WebkitMaskSize<TLength> | undefined;
7574 /**
7575 * The **`max-inline-size`** CSS property defines the horizontal or vertical maximum size of an element's block, depending on its writing mode. It corresponds to either the `max-width` or the `max-height` property, depending on the value of `writing-mode`.
7576 *
7577 * **Syntax**: `<'max-width'>`
7578 *
7579 * **Initial value**: `none`
7580 */
7581 WebkitMaxInlineSize?: Property.MaxInlineSize<TLength> | undefined;
7582 /**
7583 * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.
7584 *
7585 * **Syntax**: `<integer>`
7586 *
7587 * **Initial value**: `0`
7588 */
7589 WebkitOrder?: Property.Order | undefined;
7590 /**
7591 * The `-webkit-overflow-scrolling` CSS property controls whether or not touch devices use momentum-based scrolling for a given element.
7592 *
7593 * **Syntax**: `auto | touch`
7594 *
7595 * **Initial value**: `auto`
7596 */
7597 WebkitOverflowScrolling?: Property.WebkitOverflowScrolling | undefined;
7598 /**
7599 * The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.
7600 *
7601 * **Syntax**: `<'padding-left'>`
7602 *
7603 * **Initial value**: `0`
7604 */
7605 WebkitPaddingEnd?: Property.PaddingInlineEnd<TLength> | undefined;
7606 /**
7607 * The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.
7608 *
7609 * **Syntax**: `<'padding-left'>`
7610 *
7611 * **Initial value**: `0`
7612 */
7613 WebkitPaddingStart?: Property.PaddingInlineStart<TLength> | undefined;
7614 /**
7615 * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective.
7616 *
7617 * **Syntax**: `none | <length>`
7618 *
7619 * **Initial value**: `none`
7620 */
7621 WebkitPerspective?: Property.Perspective<TLength> | undefined;
7622 /**
7623 * The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.
7624 *
7625 * **Syntax**: `<position>`
7626 *
7627 * **Initial value**: `50% 50%`
7628 */
7629 WebkitPerspectiveOrigin?: Property.PerspectiveOrigin<TLength> | undefined;
7630 /**
7631 * The **`print-color-adjust`** CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device.
7632 *
7633 * **Syntax**: `economy | exact`
7634 *
7635 * **Initial value**: `economy`
7636 */
7637 WebkitPrintColorAdjust?: Property.PrintColorAdjust | undefined;
7638 /**
7639 * The **`ruby-position`** CSS property defines the position of a ruby element relatives to its base element. It can be positioned over the element (`over`), under it (`under`), or between the characters on their right side (`inter-character`).
7640 *
7641 * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
7642 *
7643 * **Initial value**: `alternate`
7644 */
7645 WebkitRubyPosition?: Property.RubyPosition | undefined;
7646 /**
7647 * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
7648 *
7649 * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
7650 *
7651 * **Initial value**: `none`
7652 */
7653 WebkitScrollSnapType?: Property.ScrollSnapType | undefined;
7654 /**
7655 * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
7656 *
7657 * **Syntax**: `<length-percentage>`
7658 *
7659 * **Initial value**: `0`
7660 */
7661 WebkitShapeMargin?: Property.ShapeMargin<TLength> | undefined;
7662 /**
7663 * **`-webkit-tap-highlight-color`** is a non-standard CSS property that sets the color of the highlight that appears over a link while it's being tapped. The highlighting indicates to the user that their tap is being successfully recognized, and indicates which element they're tapping on.
7664 *
7665 * **Syntax**: `<color>`
7666 *
7667 * **Initial value**: `black`
7668 */
7669 WebkitTapHighlightColor?: Property.WebkitTapHighlightColor | undefined;
7670 /**
7671 * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
7672 *
7673 * **Syntax**: `none | all | [ digits <integer>? ]`
7674 *
7675 * **Initial value**: `none`
7676 */
7677 WebkitTextCombine?: Property.TextCombineUpright | undefined;
7678 /**
7679 * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
7680 *
7681 * **Syntax**: `<color>`
7682 *
7683 * **Initial value**: `currentcolor`
7684 */
7685 WebkitTextDecorationColor?: Property.TextDecorationColor | undefined;
7686 /**
7687 * The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.
7688 *
7689 * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
7690 *
7691 * **Initial value**: `none`
7692 */
7693 WebkitTextDecorationLine?: Property.TextDecorationLine | undefined;
7694 /**
7695 * The **`text-decoration-skip`** CSS property sets what parts of an element's content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.
7696 *
7697 * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
7698 *
7699 * **Initial value**: `objects`
7700 */
7701 WebkitTextDecorationSkip?: Property.TextDecorationSkip | undefined;
7702 /**
7703 * The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.
7704 *
7705 * **Syntax**: `solid | double | dotted | dashed | wavy`
7706 *
7707 * **Initial value**: `solid`
7708 */
7709 WebkitTextDecorationStyle?: Property.TextDecorationStyle | undefined;
7710 /**
7711 * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
7712 *
7713 * **Syntax**: `<color>`
7714 *
7715 * **Initial value**: `currentcolor`
7716 */
7717 WebkitTextEmphasisColor?: Property.TextEmphasisColor | undefined;
7718 /**
7719 * The **`text-emphasis-position`** CSS property sets where emphasis marks are drawn. Like ruby text, if there isn't enough room for emphasis marks, the line height is increased.
7720 *
7721 * **Syntax**: `[ over | under ] && [ right | left ]`
7722 *
7723 * **Initial value**: `over right`
7724 */
7725 WebkitTextEmphasisPosition?: Property.TextEmphasisPosition | undefined;
7726 /**
7727 * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
7728 *
7729 * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
7730 *
7731 * **Initial value**: `none`
7732 */
7733 WebkitTextEmphasisStyle?: Property.TextEmphasisStyle | undefined;
7734 /**
7735 * The **`-webkit-text-fill-color`** CSS property specifies the fill color of characters of text. If this property is not set, the value of the `color` property is used.
7736 *
7737 * **Syntax**: `<color>`
7738 *
7739 * **Initial value**: `currentcolor`
7740 */
7741 WebkitTextFillColor?: Property.WebkitTextFillColor | undefined;
7742 /**
7743 * The **`text-orientation`** CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when `writing-mode` is not `horizontal-tb`). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers.
7744 *
7745 * **Syntax**: `mixed | upright | sideways`
7746 *
7747 * **Initial value**: `mixed`
7748 */
7749 WebkitTextOrientation?: Property.TextOrientation | undefined;
7750 /**
7751 * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
7752 *
7753 * **Syntax**: `none | auto | <percentage>`
7754 *
7755 * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
7756 */
7757 WebkitTextSizeAdjust?: Property.TextSizeAdjust | undefined;
7758 /**
7759 * The **`-webkit-text-stroke-color`** CSS property specifies the stroke color of characters of text. If this property is not set, the value of the `color` property is used.
7760 *
7761 * **Syntax**: `<color>`
7762 *
7763 * **Initial value**: `currentcolor`
7764 */
7765 WebkitTextStrokeColor?: Property.WebkitTextStrokeColor | undefined;
7766 /**
7767 * The **`-webkit-text-stroke-width`** CSS property specifies the width of the stroke for text.
7768 *
7769 * **Syntax**: `<length>`
7770 *
7771 * **Initial value**: `0`
7772 */
7773 WebkitTextStrokeWidth?: Property.WebkitTextStrokeWidth<TLength> | undefined;
7774 /**
7775 * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
7776 *
7777 * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
7778 *
7779 * **Initial value**: `auto`
7780 */
7781 WebkitTextUnderlinePosition?: Property.TextUnderlinePosition | undefined;
7782 /**
7783 * The `-webkit-touch-callout` CSS property controls the display of the default callout shown when you touch and hold a touch target.
7784 *
7785 * **Syntax**: `default | none`
7786 *
7787 * **Initial value**: `default`
7788 */
7789 WebkitTouchCallout?: Property.WebkitTouchCallout | undefined;
7790 /**
7791 * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
7792 *
7793 * **Syntax**: `none | <transform-list>`
7794 *
7795 * **Initial value**: `none`
7796 */
7797 WebkitTransform?: Property.Transform | undefined;
7798 /**
7799 * The **`transform-origin`** CSS property sets the origin for an element's transformations.
7800 *
7801 * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
7802 *
7803 * **Initial value**: `50% 50% 0`
7804 */
7805 WebkitTransformOrigin?: Property.TransformOrigin<TLength> | undefined;
7806 /**
7807 * The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.
7808 *
7809 * **Syntax**: `flat | preserve-3d`
7810 *
7811 * **Initial value**: `flat`
7812 */
7813 WebkitTransformStyle?: Property.TransformStyle | undefined;
7814 /**
7815 * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
7816 *
7817 * **Syntax**: `<time>#`
7818 *
7819 * **Initial value**: `0s`
7820 */
7821 WebkitTransitionDelay?: Property.TransitionDelay<TTime> | undefined;
7822 /**
7823 * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
7824 *
7825 * **Syntax**: `<time>#`
7826 *
7827 * **Initial value**: `0s`
7828 */
7829 WebkitTransitionDuration?: Property.TransitionDuration<TTime> | undefined;
7830 /**
7831 * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
7832 *
7833 * **Syntax**: `none | <single-transition-property>#`
7834 *
7835 * **Initial value**: all
7836 */
7837 WebkitTransitionProperty?: Property.TransitionProperty | undefined;
7838 /**
7839 * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
7840 *
7841 * **Syntax**: `<easing-function>#`
7842 *
7843 * **Initial value**: `ease`
7844 */
7845 WebkitTransitionTimingFunction?: Property.TransitionTimingFunction | undefined;
7846 /**
7847 * **Syntax**: `read-only | read-write | read-write-plaintext-only`
7848 *
7849 * **Initial value**: `read-only`
7850 */
7851 WebkitUserModify?: Property.WebkitUserModify | undefined;
7852 /**
7853 * The **`user-select`** CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes.
7854 *
7855 * **Syntax**: `auto | text | none | contain | all`
7856 *
7857 * **Initial value**: `auto`
7858 */
7859 WebkitUserSelect?: Property.UserSelect | undefined;
7860 /**
7861 * The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (`html` element for HTML documents).
7862 *
7863 * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
7864 *
7865 * **Initial value**: `horizontal-tb`
7866 */
7867 WebkitWritingMode?: Property.WritingMode | undefined;
7868}
7869
7870export interface VendorShorthandProperties<TLength = (string & {}) | 0, TTime = string & {}> {
7871 /**
7872 * The **`animation`** shorthand CSS property applies an animation between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
7873 *
7874 * **Syntax**: `<single-animation>#`
7875 */
7876 MozAnimation?: Property.Animation<TTime> | undefined;
7877 /**
7878 * The **`border-image`** CSS property draws an image around a given element. It replaces the element's regular border.
7879 *
7880 * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
7881 */
7882 MozBorderImage?: Property.BorderImage | undefined;
7883 /**
7884 * The **`column-rule`** shorthand CSS property sets the width, style, and color of the line drawn between columns in a multi-column layout.
7885 *
7886 * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
7887 */
7888 MozColumnRule?: Property.ColumnRule<TLength> | undefined;
7889 /**
7890 * The **`columns`** CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths.
7891 *
7892 * **Syntax**: `<'column-width'> || <'column-count'>`
7893 */
7894 MozColumns?: Property.Columns<TLength> | undefined;
7895 /**
7896 * In Mozilla applications like Firefox, the **`-moz-outline-radius`** CSS shorthand property can be used to give an element's `outline` rounded corners.
7897 *
7898 * **Syntax**: `<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?`
7899 */
7900 MozOutlineRadius?: Property.MozOutlineRadius<TLength> | undefined;
7901 /**
7902 * The **`-ms-content-zoom-limit`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-content-zoom-limit-min` and `-ms-content-zoom-limit-max` properties.
7903 *
7904 * **Syntax**: `<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>`
7905 */
7906 msContentZoomLimit?: Property.MsContentZoomLimit | undefined;
7907 /**
7908 * The **`-ms-content-zoom-snap`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-content-zoom-snap-type` and `-ms-content-zoom-snap-points` properties.
7909 *
7910 * **Syntax**: `<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>`
7911 */
7912 msContentZoomSnap?: Property.MsContentZoomSnap | undefined;
7913 /**
7914 * The **`flex`** CSS shorthand property sets how a flex _item_ will grow or shrink to fit the space available in its flex container.
7915 *
7916 * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
7917 */
7918 msFlex?: Property.Flex<TLength> | undefined;
7919 /**
7920 * The **\-ms-scroll-limit** CSS property is a Microsoft extension that specifies values for the `-ms-scroll-limit-x-min`, `-ms-scroll-limit-y-min`, `-ms-scroll-limit-x-max`, and `-ms-scroll-limit-y-max` properties.
7921 *
7922 * **Syntax**: `<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>`
7923 */
7924 msScrollLimit?: Property.MsScrollLimit | undefined;
7925 /**
7926 * The **`-ms-scroll-snap-x`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-scroll-snap-type` and `-ms-scroll-snap-points-x` properties.
7927 *
7928 * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>`
7929 */
7930 msScrollSnapX?: Property.MsScrollSnapX | undefined;
7931 /**
7932 * The **`-ms-scroll-snap-x`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-scroll-snap-type` and `-ms-scroll-snap-points-y` properties.
7933 *
7934 * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>`
7935 */
7936 msScrollSnapY?: Property.MsScrollSnapY | undefined;
7937 /**
7938 * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
7939 *
7940 * **Syntax**: `<single-transition>#`
7941 */
7942 msTransition?: Property.Transition<TTime> | undefined;
7943 /**
7944 * The **`animation`** shorthand CSS property applies an animation between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
7945 *
7946 * **Syntax**: `<single-animation>#`
7947 */
7948 WebkitAnimation?: Property.Animation<TTime> | undefined;
7949 /**
7950 * The **`-webkit-border-before`** CSS property is a shorthand property for setting the individual logical block start border property values in a single place in the style sheet.
7951 *
7952 * **Syntax**: `<'border-width'> || <'border-style'> || <color>`
7953 */
7954 WebkitBorderBefore?: Property.WebkitBorderBefore<TLength> | undefined;
7955 /**
7956 * The **`border-image`** CSS property draws an image around a given element. It replaces the element's regular border.
7957 *
7958 * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
7959 */
7960 WebkitBorderImage?: Property.BorderImage | undefined;
7961 /**
7962 * The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.
7963 *
7964 * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
7965 */
7966 WebkitBorderRadius?: Property.BorderRadius<TLength> | undefined;
7967 /**
7968 * The **`column-rule`** shorthand CSS property sets the width, style, and color of the line drawn between columns in a multi-column layout.
7969 *
7970 * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
7971 */
7972 WebkitColumnRule?: Property.ColumnRule<TLength> | undefined;
7973 /**
7974 * The **`columns`** CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths.
7975 *
7976 * **Syntax**: `<'column-width'> || <'column-count'>`
7977 */
7978 WebkitColumns?: Property.Columns<TLength> | undefined;
7979 /**
7980 * The **`flex`** CSS shorthand property sets how a flex _item_ will grow or shrink to fit the space available in its flex container.
7981 *
7982 * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
7983 */
7984 WebkitFlex?: Property.Flex<TLength> | undefined;
7985 /**
7986 * The **`flex-flow`** CSS shorthand property specifies the direction of a flex container, as well as its wrapping behavior.
7987 *
7988 * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
7989 */
7990 WebkitFlexFlow?: Property.FlexFlow | undefined;
7991 /**
7992 * The **`mask`** CSS shorthand property hides an element (partially or fully) by masking or clipping the image at specific points.
7993 *
7994 * **Syntax**: `[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#`
7995 */
7996 WebkitMask?: Property.WebkitMask<TLength> | undefined;
7997 /**
7998 * The **`mask-border`** CSS shorthand property lets you create a mask along the edge of an element's border.
7999 *
8000 * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
8001 */
8002 WebkitMaskBoxImage?: Property.MaskBorder | undefined;
8003 /**
8004 * The **`text-emphasis`** CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for `text-emphasis-style` and `text-emphasis-color`.
8005 *
8006 * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
8007 */
8008 WebkitTextEmphasis?: Property.TextEmphasis | undefined;
8009 /**
8010 * The **`-webkit-text-stroke`** CSS property specifies the width and color of strokes for text characters. This is a shorthand property for the longhand properties `-webkit-text-stroke-width` and `-webkit-text-stroke-color`.
8011 *
8012 * **Syntax**: `<length> || <color>`
8013 */
8014 WebkitTextStroke?: Property.WebkitTextStroke<TLength> | undefined;
8015 /**
8016 * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
8017 *
8018 * **Syntax**: `<single-transition>#`
8019 */
8020 WebkitTransition?: Property.Transition<TTime> | undefined;
8021}
8022
8023export interface VendorProperties<TLength = (string & {}) | 0, TTime = string & {}> extends VendorLonghandProperties<TLength, TTime>, VendorShorthandProperties<TLength, TTime> {}
8024
8025export interface ObsoleteProperties<TLength = (string & {}) | 0, TTime = string & {}> {
8026 /**
8027 * In combination with `elevation`, the **`azimuth`** CSS property enables different audio sources to be positioned spatially for aural presentation. This is important in that it provides a natural way to tell several voices apart, as each can be positioned to originate at a different location on the sound stage. Stereo output produce a lateral sound stage, while binaural headphones and multi-speaker setups allow for a fully three-dimensional stage.
8028 *
8029 * **Syntax**: `<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards`
8030 *
8031 * **Initial value**: `center`
8032 *
8033 * @deprecated
8034 */
8035 azimuth?: Property.Azimuth | undefined;
8036 /**
8037 * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
8038 *
8039 * **Syntax**: `start | center | end | baseline | stretch`
8040 *
8041 * **Initial value**: `stretch`
8042 *
8043 * @deprecated
8044 */
8045 boxAlign?: Property.BoxAlign | undefined;
8046 /**
8047 * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
8048 *
8049 * **Syntax**: `normal | reverse | inherit`
8050 *
8051 * **Initial value**: `normal`
8052 *
8053 * @deprecated
8054 */
8055 boxDirection?: Property.BoxDirection | undefined;
8056 /**
8057 * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
8058 *
8059 * **Syntax**: `<number>`
8060 *
8061 * **Initial value**: `0`
8062 *
8063 * @deprecated
8064 */
8065 boxFlex?: Property.BoxFlex | undefined;
8066 /**
8067 * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
8068 *
8069 * **Syntax**: `<integer>`
8070 *
8071 * **Initial value**: `1`
8072 *
8073 * @deprecated
8074 */
8075 boxFlexGroup?: Property.BoxFlexGroup | undefined;
8076 /**
8077 * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
8078 *
8079 * **Syntax**: `single | multiple`
8080 *
8081 * **Initial value**: `single`
8082 *
8083 * @deprecated
8084 */
8085 boxLines?: Property.BoxLines | undefined;
8086 /**
8087 * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
8088 *
8089 * **Syntax**: `<integer>`
8090 *
8091 * **Initial value**: `1`
8092 *
8093 * @deprecated
8094 */
8095 boxOrdinalGroup?: Property.BoxOrdinalGroup | undefined;
8096 /**
8097 * The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.
8098 *
8099 * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
8100 *
8101 * **Initial value**: `inline-axis` (`horizontal` in XUL)
8102 *
8103 * @deprecated
8104 */
8105 boxOrient?: Property.BoxOrient | undefined;
8106 /**
8107 * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
8108 *
8109 * **Syntax**: `start | center | end | justify`
8110 *
8111 * **Initial value**: `start`
8112 *
8113 * @deprecated
8114 */
8115 boxPack?: Property.BoxPack | undefined;
8116 /**
8117 * The **`clip`** CSS property defines a visible portion of an element. The `clip` property applies only to absolutely positioned elements — that is, elements with `position:absolute` or `position:fixed`.
8118 *
8119 * **Syntax**: `<shape> | auto`
8120 *
8121 * **Initial value**: `auto`
8122 *
8123 * @deprecated
8124 */
8125 clip?: Property.Clip | undefined;
8126 /**
8127 * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
8128 *
8129 * **Syntax**: `<length-percentage>`
8130 *
8131 * **Initial value**: `0`
8132 *
8133 * @deprecated
8134 */
8135 gridColumnGap?: Property.GridColumnGap<TLength> | undefined;
8136 /**
8137 * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
8138 *
8139 * **Syntax**: `<'grid-row-gap'> <'grid-column-gap'>?`
8140 *
8141 * @deprecated
8142 */
8143 gridGap?: Property.GridGap<TLength> | undefined;
8144 /**
8145 * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's rows.
8146 *
8147 * **Syntax**: `<length-percentage>`
8148 *
8149 * **Initial value**: `0`
8150 *
8151 * @deprecated
8152 */
8153 gridRowGap?: Property.GridRowGap<TLength> | undefined;
8154 /**
8155 * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
8156 *
8157 * **Syntax**: `auto | normal | active | inactive | disabled`
8158 *
8159 * **Initial value**: `auto`
8160 *
8161 * @deprecated
8162 */
8163 imeMode?: Property.ImeMode | undefined;
8164 /**
8165 * The **`inset-block`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
8166 *
8167 * **Syntax**: `<'top'>{1,2}`
8168 *
8169 * @deprecated
8170 */
8171 offsetBlock?: Property.InsetBlock<TLength> | undefined;
8172 /**
8173 * The **`inset-block-end`** CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
8174 *
8175 * **Syntax**: `<'top'>`
8176 *
8177 * **Initial value**: `auto`
8178 *
8179 * @deprecated
8180 */
8181 offsetBlockEnd?: Property.InsetBlockEnd<TLength> | undefined;
8182 /**
8183 * The **`inset-block-start`** CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
8184 *
8185 * **Syntax**: `<'top'>`
8186 *
8187 * **Initial value**: `auto`
8188 *
8189 * @deprecated
8190 */
8191 offsetBlockStart?: Property.InsetBlockStart<TLength> | undefined;
8192 /**
8193 * The **`inset-inline`** CSS property defines the logical start and end offsets of an element in the inline direction, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
8194 *
8195 * **Syntax**: `<'top'>{1,2}`
8196 *
8197 * @deprecated
8198 */
8199 offsetInline?: Property.InsetInline<TLength> | undefined;
8200 /**
8201 * The **`inset-inline-end`** CSS property defines the logical inline end inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
8202 *
8203 * **Syntax**: `<'top'>`
8204 *
8205 * **Initial value**: `auto`
8206 *
8207 * @deprecated
8208 */
8209 offsetInlineEnd?: Property.InsetInlineEnd<TLength> | undefined;
8210 /**
8211 * The **`inset-inline-start`** CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
8212 *
8213 * **Syntax**: `<'top'>`
8214 *
8215 * **Initial value**: `auto`
8216 *
8217 * @deprecated
8218 */
8219 offsetInlineStart?: Property.InsetInlineStart<TLength> | undefined;
8220 /**
8221 * The **`scroll-snap-coordinate`** CSS property defines the x and y coordinate positions within an element that will align with its nearest ancestor scroll container's `scroll-snap-destination` for each respective axis.
8222 *
8223 * **Syntax**: `none | <position>#`
8224 *
8225 * **Initial value**: `none`
8226 *
8227 * @deprecated
8228 */
8229 scrollSnapCoordinate?: Property.ScrollSnapCoordinate<TLength> | undefined;
8230 /**
8231 * The **`scroll-snap-destination`** CSS property defines the position in x and y coordinates within the scroll container's visual viewport which element snap points align with.
8232 *
8233 * **Syntax**: `<position>`
8234 *
8235 * **Initial value**: `0px 0px`
8236 *
8237 * @deprecated
8238 */
8239 scrollSnapDestination?: Property.ScrollSnapDestination<TLength> | undefined;
8240 /**
8241 * The **`scroll-snap-points-x`** CSS property defines the horizontal positioning of snap points within the content of the scroll container they are applied to.
8242 *
8243 * **Syntax**: `none | repeat( <length-percentage> )`
8244 *
8245 * **Initial value**: `none`
8246 *
8247 * @deprecated
8248 */
8249 scrollSnapPointsX?: Property.ScrollSnapPointsX | undefined;
8250 /**
8251 * The **`scroll-snap-points-y`** CSS property defines the vertical positioning of snap points within the content of the scroll container they are applied to.
8252 *
8253 * **Syntax**: `none | repeat( <length-percentage> )`
8254 *
8255 * **Initial value**: `none`
8256 *
8257 * @deprecated
8258 */
8259 scrollSnapPointsY?: Property.ScrollSnapPointsY | undefined;
8260 /**
8261 * The **`scroll-snap-type-x`** CSS property defines how strictly snap points are enforced on the horizontal axis of the scroll container in case there is one.
8262 *
8263 * **Syntax**: `none | mandatory | proximity`
8264 *
8265 * **Initial value**: `none`
8266 *
8267 * @deprecated
8268 */
8269 scrollSnapTypeX?: Property.ScrollSnapTypeX | undefined;
8270 /**
8271 * The **`scroll-snap-type-y`** CSS property defines how strictly snap points are enforced on the vertical axis of the scroll container in case there is one.
8272 *
8273 * **Syntax**: `none | mandatory | proximity`
8274 *
8275 * **Initial value**: `none`
8276 *
8277 * @deprecated
8278 */
8279 scrollSnapTypeY?: Property.ScrollSnapTypeY | undefined;
8280 /**
8281 * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
8282 *
8283 * **Syntax**: `start | center | end | baseline | stretch`
8284 *
8285 * **Initial value**: `stretch`
8286 *
8287 * @deprecated
8288 */
8289 KhtmlBoxAlign?: Property.BoxAlign | undefined;
8290 /**
8291 * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
8292 *
8293 * **Syntax**: `normal | reverse | inherit`
8294 *
8295 * **Initial value**: `normal`
8296 *
8297 * @deprecated
8298 */
8299 KhtmlBoxDirection?: Property.BoxDirection | undefined;
8300 /**
8301 * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
8302 *
8303 * **Syntax**: `<number>`
8304 *
8305 * **Initial value**: `0`
8306 *
8307 * @deprecated
8308 */
8309 KhtmlBoxFlex?: Property.BoxFlex | undefined;
8310 /**
8311 * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
8312 *
8313 * **Syntax**: `<integer>`
8314 *
8315 * **Initial value**: `1`
8316 *
8317 * @deprecated
8318 */
8319 KhtmlBoxFlexGroup?: Property.BoxFlexGroup | undefined;
8320 /**
8321 * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
8322 *
8323 * **Syntax**: `single | multiple`
8324 *
8325 * **Initial value**: `single`
8326 *
8327 * @deprecated
8328 */
8329 KhtmlBoxLines?: Property.BoxLines | undefined;
8330 /**
8331 * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
8332 *
8333 * **Syntax**: `<integer>`
8334 *
8335 * **Initial value**: `1`
8336 *
8337 * @deprecated
8338 */
8339 KhtmlBoxOrdinalGroup?: Property.BoxOrdinalGroup | undefined;
8340 /**
8341 * The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.
8342 *
8343 * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
8344 *
8345 * **Initial value**: `inline-axis` (`horizontal` in XUL)
8346 *
8347 * @deprecated
8348 */
8349 KhtmlBoxOrient?: Property.BoxOrient | undefined;
8350 /**
8351 * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
8352 *
8353 * **Syntax**: `start | center | end | justify`
8354 *
8355 * **Initial value**: `start`
8356 *
8357 * @deprecated
8358 */
8359 KhtmlBoxPack?: Property.BoxPack | undefined;
8360 /**
8361 * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
8362 *
8363 * **Syntax**: `auto | loose | normal | strict | anywhere`
8364 *
8365 * **Initial value**: `auto`
8366 *
8367 * @deprecated
8368 */
8369 KhtmlLineBreak?: Property.LineBreak | undefined;
8370 /**
8371 * The **`opacity`** CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency.
8372 *
8373 * **Syntax**: `<alpha-value>`
8374 *
8375 * **Initial value**: `1`
8376 *
8377 * @deprecated
8378 */
8379 KhtmlOpacity?: Property.Opacity | undefined;
8380 /**
8381 * The **`user-select`** CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes.
8382 *
8383 * **Syntax**: `auto | text | none | contain | all`
8384 *
8385 * **Initial value**: `auto`
8386 *
8387 * @deprecated
8388 */
8389 KhtmlUserSelect?: Property.UserSelect | undefined;
8390 /**
8391 * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
8392 *
8393 * **Syntax**: `visible | hidden`
8394 *
8395 * **Initial value**: `visible`
8396 *
8397 * @deprecated
8398 */
8399 MozBackfaceVisibility?: Property.BackfaceVisibility | undefined;
8400 /**
8401 * The **`background-clip`** CSS property sets whether an element's background extends underneath its border box, padding box, or content box.
8402 *
8403 * **Syntax**: `<box>#`
8404 *
8405 * **Initial value**: `border-box`
8406 *
8407 * @deprecated
8408 */
8409 MozBackgroundClip?: Property.BackgroundClip | undefined;
8410 /**
8411 * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
8412 *
8413 * **Syntax**: `slice | clone`
8414 *
8415 * **Initial value**: `slice`
8416 *
8417 * @deprecated
8418 */
8419 MozBackgroundInlinePolicy?: Property.BoxDecorationBreak | undefined;
8420 /**
8421 * The **`background-origin`** CSS property sets the background's origin: from the border start, inside the border, or inside the padding.
8422 *
8423 * **Syntax**: `<box>#`
8424 *
8425 * **Initial value**: `padding-box`
8426 *
8427 * @deprecated
8428 */
8429 MozBackgroundOrigin?: Property.BackgroundOrigin | undefined;
8430 /**
8431 * 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.
8432 *
8433 * **Syntax**: `<bg-size>#`
8434 *
8435 * **Initial value**: `auto auto`
8436 *
8437 * @deprecated
8438 */
8439 MozBackgroundSize?: Property.BackgroundSize<TLength> | undefined;
8440 /**
8441 * The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.
8442 *
8443 * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
8444 *
8445 * @deprecated
8446 */
8447 MozBorderRadius?: Property.BorderRadius<TLength> | undefined;
8448 /**
8449 * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
8450 *
8451 * **Syntax**: `<length-percentage>{1,2}`
8452 *
8453 * **Initial value**: `0`
8454 *
8455 * @deprecated
8456 */
8457 MozBorderRadiusBottomleft?: Property.BorderBottomLeftRadius<TLength> | undefined;
8458 /**
8459 * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
8460 *
8461 * **Syntax**: `<length-percentage>{1,2}`
8462 *
8463 * **Initial value**: `0`
8464 *
8465 * @deprecated
8466 */
8467 MozBorderRadiusBottomright?: Property.BorderBottomRightRadius<TLength> | undefined;
8468 /**
8469 * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
8470 *
8471 * **Syntax**: `<length-percentage>{1,2}`
8472 *
8473 * **Initial value**: `0`
8474 *
8475 * @deprecated
8476 */
8477 MozBorderRadiusTopleft?: Property.BorderTopLeftRadius<TLength> | undefined;
8478 /**
8479 * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
8480 *
8481 * **Syntax**: `<length-percentage>{1,2}`
8482 *
8483 * **Initial value**: `0`
8484 *
8485 * @deprecated
8486 */
8487 MozBorderRadiusTopright?: Property.BorderTopRightRadius<TLength> | undefined;
8488 /**
8489 * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
8490 *
8491 * **Syntax**: `start | center | end | baseline | stretch`
8492 *
8493 * **Initial value**: `stretch`
8494 *
8495 * @deprecated
8496 */
8497 MozBoxAlign?: Property.BoxAlign | undefined;
8498 /**
8499 * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
8500 *
8501 * **Syntax**: `normal | reverse | inherit`
8502 *
8503 * **Initial value**: `normal`
8504 *
8505 * @deprecated
8506 */
8507 MozBoxDirection?: Property.BoxDirection | undefined;
8508 /**
8509 * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
8510 *
8511 * **Syntax**: `<number>`
8512 *
8513 * **Initial value**: `0`
8514 *
8515 * @deprecated
8516 */
8517 MozBoxFlex?: Property.BoxFlex | undefined;
8518 /**
8519 * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
8520 *
8521 * **Syntax**: `<integer>`
8522 *
8523 * **Initial value**: `1`
8524 *
8525 * @deprecated
8526 */
8527 MozBoxOrdinalGroup?: Property.BoxOrdinalGroup | undefined;
8528 /**
8529 * The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.
8530 *
8531 * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
8532 *
8533 * **Initial value**: `inline-axis` (`horizontal` in XUL)
8534 *
8535 * @deprecated
8536 */
8537 MozBoxOrient?: Property.BoxOrient | undefined;
8538 /**
8539 * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
8540 *
8541 * **Syntax**: `start | center | end | justify`
8542 *
8543 * **Initial value**: `start`
8544 *
8545 * @deprecated
8546 */
8547 MozBoxPack?: Property.BoxPack | undefined;
8548 /**
8549 * 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 radius, and color.
8550 *
8551 * **Syntax**: `none | <shadow>#`
8552 *
8553 * **Initial value**: `none`
8554 *
8555 * @deprecated
8556 */
8557 MozBoxShadow?: Property.BoxShadow | undefined;
8558 /**
8559 * The non-standard **`-moz-float-edge`** CSS property specifies whether the height and width properties of the element include the margin, border, or padding thickness.
8560 *
8561 * **Syntax**: `border-box | content-box | margin-box | padding-box`
8562 *
8563 * **Initial value**: `content-box`
8564 *
8565 * @deprecated
8566 */
8567 MozFloatEdge?: Property.MozFloatEdge | undefined;
8568 /**
8569 * The **`-moz-force-broken-image-icon`** extended CSS property can be used to force the broken image icon to be shown even when a broken image has an `alt` attribute.
8570 *
8571 * **Syntax**: `0 | 1`
8572 *
8573 * **Initial value**: `0`
8574 *
8575 * @deprecated
8576 */
8577 MozForceBrokenImageIcon?: Property.MozForceBrokenImageIcon | undefined;
8578 /**
8579 * The **`opacity`** CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency.
8580 *
8581 * **Syntax**: `<alpha-value>`
8582 *
8583 * **Initial value**: `1`
8584 *
8585 * @deprecated
8586 */
8587 MozOpacity?: Property.Opacity | undefined;
8588 /**
8589 * The **`outline`** CSS shorthand property sets most of the outline properties in a single declaration.
8590 *
8591 * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
8592 *
8593 * @deprecated
8594 */
8595 MozOutline?: Property.Outline<TLength> | undefined;
8596 /**
8597 * The **`outline-color`** CSS property sets the color of an element's outline.
8598 *
8599 * **Syntax**: `<color> | invert`
8600 *
8601 * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
8602 *
8603 * @deprecated
8604 */
8605 MozOutlineColor?: Property.OutlineColor | undefined;
8606 /**
8607 * The **`outline-style`** CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
8608 *
8609 * **Syntax**: `auto | <'border-style'>`
8610 *
8611 * **Initial value**: `none`
8612 *
8613 * @deprecated
8614 */
8615 MozOutlineStyle?: Property.OutlineStyle | undefined;
8616 /**
8617 * The CSS **`outline-width`** property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
8618 *
8619 * **Syntax**: `<line-width>`
8620 *
8621 * **Initial value**: `medium`
8622 *
8623 * @deprecated
8624 */
8625 MozOutlineWidth?: Property.OutlineWidth<TLength> | undefined;
8626 /**
8627 * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective.
8628 *
8629 * **Syntax**: `none | <length>`
8630 *
8631 * **Initial value**: `none`
8632 *
8633 * @deprecated
8634 */
8635 MozPerspective?: Property.Perspective<TLength> | undefined;
8636 /**
8637 * The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.
8638 *
8639 * **Syntax**: `<position>`
8640 *
8641 * **Initial value**: `50% 50%`
8642 *
8643 * @deprecated
8644 */
8645 MozPerspectiveOrigin?: Property.PerspectiveOrigin<TLength> | undefined;
8646 /**
8647 * The **`text-align-last`** CSS property sets how the last line of a block or a line, right before a forced line break, is aligned.
8648 *
8649 * **Syntax**: `auto | start | end | left | right | center | justify`
8650 *
8651 * **Initial value**: `auto`
8652 *
8653 * @deprecated
8654 */
8655 MozTextAlignLast?: Property.TextAlignLast | undefined;
8656 /**
8657 * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
8658 *
8659 * **Syntax**: `<color>`
8660 *
8661 * **Initial value**: `currentcolor`
8662 *
8663 * @deprecated
8664 */
8665 MozTextDecorationColor?: Property.TextDecorationColor | undefined;
8666 /**
8667 * The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.
8668 *
8669 * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
8670 *
8671 * **Initial value**: `none`
8672 *
8673 * @deprecated
8674 */
8675 MozTextDecorationLine?: Property.TextDecorationLine | undefined;
8676 /**
8677 * The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.
8678 *
8679 * **Syntax**: `solid | double | dotted | dashed | wavy`
8680 *
8681 * **Initial value**: `solid`
8682 *
8683 * @deprecated
8684 */
8685 MozTextDecorationStyle?: Property.TextDecorationStyle | undefined;
8686 /**
8687 * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
8688 *
8689 * **Syntax**: `none | <transform-list>`
8690 *
8691 * **Initial value**: `none`
8692 *
8693 * @deprecated
8694 */
8695 MozTransform?: Property.Transform | undefined;
8696 /**
8697 * The **`transform-origin`** CSS property sets the origin for an element's transformations.
8698 *
8699 * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
8700 *
8701 * **Initial value**: `50% 50% 0`
8702 *
8703 * @deprecated
8704 */
8705 MozTransformOrigin?: Property.TransformOrigin<TLength> | undefined;
8706 /**
8707 * The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.
8708 *
8709 * **Syntax**: `flat | preserve-3d`
8710 *
8711 * **Initial value**: `flat`
8712 *
8713 * @deprecated
8714 */
8715 MozTransformStyle?: Property.TransformStyle | undefined;
8716 /**
8717 * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
8718 *
8719 * **Syntax**: `<single-transition>#`
8720 *
8721 * @deprecated
8722 */
8723 MozTransition?: Property.Transition<TTime> | undefined;
8724 /**
8725 * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
8726 *
8727 * **Syntax**: `<time>#`
8728 *
8729 * **Initial value**: `0s`
8730 *
8731 * @deprecated
8732 */
8733 MozTransitionDelay?: Property.TransitionDelay<TTime> | undefined;
8734 /**
8735 * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
8736 *
8737 * **Syntax**: `<time>#`
8738 *
8739 * **Initial value**: `0s`
8740 *
8741 * @deprecated
8742 */
8743 MozTransitionDuration?: Property.TransitionDuration<TTime> | undefined;
8744 /**
8745 * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
8746 *
8747 * **Syntax**: `none | <single-transition-property>#`
8748 *
8749 * **Initial value**: all
8750 *
8751 * @deprecated
8752 */
8753 MozTransitionProperty?: Property.TransitionProperty | undefined;
8754 /**
8755 * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
8756 *
8757 * **Syntax**: `<easing-function>#`
8758 *
8759 * **Initial value**: `ease`
8760 *
8761 * @deprecated
8762 */
8763 MozTransitionTimingFunction?: Property.TransitionTimingFunction | undefined;
8764 /**
8765 * In Mozilla applications, **`-moz-user-input`** determines if an element will accept user input.
8766 *
8767 * **Syntax**: `auto | none | enabled | disabled`
8768 *
8769 * **Initial value**: `auto`
8770 *
8771 * @deprecated
8772 */
8773 MozUserInput?: Property.MozUserInput | undefined;
8774 /**
8775 * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
8776 *
8777 * **Syntax**: `auto | normal | active | inactive | disabled`
8778 *
8779 * **Initial value**: `auto`
8780 *
8781 * @deprecated
8782 */
8783 msImeMode?: Property.ImeMode | undefined;
8784 /**
8785 * The **`animation`** shorthand CSS property applies an animation between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
8786 *
8787 * **Syntax**: `<single-animation>#`
8788 *
8789 * @deprecated
8790 */
8791 OAnimation?: Property.Animation<TTime> | undefined;
8792 /**
8793 * The **`animation-delay`** CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
8794 *
8795 * **Syntax**: `<time>#`
8796 *
8797 * **Initial value**: `0s`
8798 *
8799 * @deprecated
8800 */
8801 OAnimationDelay?: Property.AnimationDelay<TTime> | undefined;
8802 /**
8803 * The **`animation-direction`** CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward.
8804 *
8805 * **Syntax**: `<single-animation-direction>#`
8806 *
8807 * **Initial value**: `normal`
8808 *
8809 * @deprecated
8810 */
8811 OAnimationDirection?: Property.AnimationDirection | undefined;
8812 /**
8813 * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
8814 *
8815 * **Syntax**: `<time>#`
8816 *
8817 * **Initial value**: `0s`
8818 *
8819 * @deprecated
8820 */
8821 OAnimationDuration?: Property.AnimationDuration<TTime> | undefined;
8822 /**
8823 * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
8824 *
8825 * **Syntax**: `<single-animation-fill-mode>#`
8826 *
8827 * **Initial value**: `none`
8828 *
8829 * @deprecated
8830 */
8831 OAnimationFillMode?: Property.AnimationFillMode | undefined;
8832 /**
8833 * The **`animation-iteration-count`** CSS property sets the number of times an animation sequence should be played before stopping.
8834 *
8835 * **Syntax**: `<single-animation-iteration-count>#`
8836 *
8837 * **Initial value**: `1`
8838 *
8839 * @deprecated
8840 */
8841 OAnimationIterationCount?: Property.AnimationIterationCount | undefined;
8842 /**
8843 * The **`animation-name`** CSS property specifies the names of one or more `@keyframes` at-rules that describe the animation to apply to an element. Multiple `@keyframe` at-rules are specified as a comma-separated list of names. If the specified name does not match any `@keyframe` at-rule, no properties are animated.
8844 *
8845 * **Syntax**: `[ none | <keyframes-name> ]#`
8846 *
8847 * **Initial value**: `none`
8848 *
8849 * @deprecated
8850 */
8851 OAnimationName?: Property.AnimationName | undefined;
8852 /**
8853 * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
8854 *
8855 * **Syntax**: `<single-animation-play-state>#`
8856 *
8857 * **Initial value**: `running`
8858 *
8859 * @deprecated
8860 */
8861 OAnimationPlayState?: Property.AnimationPlayState | undefined;
8862 /**
8863 * The **`animation-timing-function`** CSS property sets how an animation progresses through the duration of each cycle.
8864 *
8865 * **Syntax**: `<easing-function>#`
8866 *
8867 * **Initial value**: `ease`
8868 *
8869 * @deprecated
8870 */
8871 OAnimationTimingFunction?: Property.AnimationTimingFunction | undefined;
8872 /**
8873 * 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.
8874 *
8875 * **Syntax**: `<bg-size>#`
8876 *
8877 * **Initial value**: `auto auto`
8878 *
8879 * @deprecated
8880 */
8881 OBackgroundSize?: Property.BackgroundSize<TLength> | undefined;
8882 /**
8883 * The **`border-image`** CSS property draws an image around a given element. It replaces the element's regular border.
8884 *
8885 * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
8886 *
8887 * @deprecated
8888 */
8889 OBorderImage?: Property.BorderImage | undefined;
8890 /**
8891 * The **`object-fit`** CSS property sets how the content of a replaced element, such as an `<img>` or `<video>`, should be resized to fit its container.
8892 *
8893 * **Syntax**: `fill | contain | cover | none | scale-down`
8894 *
8895 * **Initial value**: `fill`
8896 *
8897 * @deprecated
8898 */
8899 OObjectFit?: Property.ObjectFit | undefined;
8900 /**
8901 * The **`object-position`** CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background.
8902 *
8903 * **Syntax**: `<position>`
8904 *
8905 * **Initial value**: `50% 50%`
8906 *
8907 * @deprecated
8908 */
8909 OObjectPosition?: Property.ObjectPosition<TLength> | undefined;
8910 /**
8911 * The **`tab-size`** CSS property is used to customize the width of tab characters (U+0009).
8912 *
8913 * **Syntax**: `<integer> | <length>`
8914 *
8915 * **Initial value**: `8`
8916 *
8917 * @deprecated
8918 */
8919 OTabSize?: Property.TabSize<TLength> | undefined;
8920 /**
8921 * The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.
8922 *
8923 * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
8924 *
8925 * **Initial value**: `clip`
8926 *
8927 * @deprecated
8928 */
8929 OTextOverflow?: Property.TextOverflow | undefined;
8930 /**
8931 * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
8932 *
8933 * **Syntax**: `none | <transform-list>`
8934 *
8935 * **Initial value**: `none`
8936 *
8937 * @deprecated
8938 */
8939 OTransform?: Property.Transform | undefined;
8940 /**
8941 * The **`transform-origin`** CSS property sets the origin for an element's transformations.
8942 *
8943 * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
8944 *
8945 * **Initial value**: `50% 50% 0`
8946 *
8947 * @deprecated
8948 */
8949 OTransformOrigin?: Property.TransformOrigin<TLength> | undefined;
8950 /**
8951 * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
8952 *
8953 * **Syntax**: `<single-transition>#`
8954 *
8955 * @deprecated
8956 */
8957 OTransition?: Property.Transition<TTime> | undefined;
8958 /**
8959 * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
8960 *
8961 * **Syntax**: `<time>#`
8962 *
8963 * **Initial value**: `0s`
8964 *
8965 * @deprecated
8966 */
8967 OTransitionDelay?: Property.TransitionDelay<TTime> | undefined;
8968 /**
8969 * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
8970 *
8971 * **Syntax**: `<time>#`
8972 *
8973 * **Initial value**: `0s`
8974 *
8975 * @deprecated
8976 */
8977 OTransitionDuration?: Property.TransitionDuration<TTime> | undefined;
8978 /**
8979 * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
8980 *
8981 * **Syntax**: `none | <single-transition-property>#`
8982 *
8983 * **Initial value**: all
8984 *
8985 * @deprecated
8986 */
8987 OTransitionProperty?: Property.TransitionProperty | undefined;
8988 /**
8989 * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
8990 *
8991 * **Syntax**: `<easing-function>#`
8992 *
8993 * **Initial value**: `ease`
8994 *
8995 * @deprecated
8996 */
8997 OTransitionTimingFunction?: Property.TransitionTimingFunction | undefined;
8998 /**
8999 * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
9000 *
9001 * **Syntax**: `start | center | end | baseline | stretch`
9002 *
9003 * **Initial value**: `stretch`
9004 *
9005 * @deprecated
9006 */
9007 WebkitBoxAlign?: Property.BoxAlign | undefined;
9008 /**
9009 * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
9010 *
9011 * **Syntax**: `normal | reverse | inherit`
9012 *
9013 * **Initial value**: `normal`
9014 *
9015 * @deprecated
9016 */
9017 WebkitBoxDirection?: Property.BoxDirection | undefined;
9018 /**
9019 * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
9020 *
9021 * **Syntax**: `<number>`
9022 *
9023 * **Initial value**: `0`
9024 *
9025 * @deprecated
9026 */
9027 WebkitBoxFlex?: Property.BoxFlex | undefined;
9028 /**
9029 * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
9030 *
9031 * **Syntax**: `<integer>`
9032 *
9033 * **Initial value**: `1`
9034 *
9035 * @deprecated
9036 */
9037 WebkitBoxFlexGroup?: Property.BoxFlexGroup | undefined;
9038 /**
9039 * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
9040 *
9041 * **Syntax**: `single | multiple`
9042 *
9043 * **Initial value**: `single`
9044 *
9045 * @deprecated
9046 */
9047 WebkitBoxLines?: Property.BoxLines | undefined;
9048 /**
9049 * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
9050 *
9051 * **Syntax**: `<integer>`
9052 *
9053 * **Initial value**: `1`
9054 *
9055 * @deprecated
9056 */
9057 WebkitBoxOrdinalGroup?: Property.BoxOrdinalGroup | undefined;
9058 /**
9059 * The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.
9060 *
9061 * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
9062 *
9063 * **Initial value**: `inline-axis` (`horizontal` in XUL)
9064 *
9065 * @deprecated
9066 */
9067 WebkitBoxOrient?: Property.BoxOrient | undefined;
9068 /**
9069 * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
9070 *
9071 * **Syntax**: `start | center | end | justify`
9072 *
9073 * **Initial value**: `start`
9074 *
9075 * @deprecated
9076 */
9077 WebkitBoxPack?: Property.BoxPack | undefined;
9078}
9079
9080export interface SvgProperties<TLength = (string & {}) | 0, TTime = string & {}> {
9081 alignmentBaseline?: Property.AlignmentBaseline | undefined;
9082 baselineShift?: Property.BaselineShift<TLength> | undefined;
9083 clip?: Property.Clip | undefined;
9084 clipPath?: Property.ClipPath | undefined;
9085 clipRule?: Property.ClipRule | undefined;
9086 color?: Property.Color | undefined;
9087 colorInterpolation?: Property.ColorInterpolation | undefined;
9088 colorRendering?: Property.ColorRendering | undefined;
9089 cursor?: Property.Cursor | undefined;
9090 direction?: Property.Direction | undefined;
9091 display?: Property.Display | undefined;
9092 dominantBaseline?: Property.DominantBaseline | undefined;
9093 fill?: Property.Fill | undefined;
9094 fillOpacity?: Property.FillOpacity | undefined;
9095 fillRule?: Property.FillRule | undefined;
9096 filter?: Property.Filter | undefined;
9097 floodColor?: Property.FloodColor | undefined;
9098 floodOpacity?: Property.FloodOpacity | undefined;
9099 font?: Property.Font | undefined;
9100 fontFamily?: Property.FontFamily | undefined;
9101 fontSize?: Property.FontSize<TLength> | undefined;
9102 fontSizeAdjust?: Property.FontSizeAdjust | undefined;
9103 fontStretch?: Property.FontStretch | undefined;
9104 fontStyle?: Property.FontStyle | undefined;
9105 fontVariant?: Property.FontVariant | undefined;
9106 fontWeight?: Property.FontWeight | undefined;
9107 glyphOrientationVertical?: Property.GlyphOrientationVertical | undefined;
9108 imageRendering?: Property.ImageRendering | undefined;
9109 letterSpacing?: Property.LetterSpacing<TLength> | undefined;
9110 lightingColor?: Property.LightingColor | undefined;
9111 lineHeight?: Property.LineHeight<TLength> | undefined;
9112 marker?: Property.Marker | undefined;
9113 markerEnd?: Property.MarkerEnd | undefined;
9114 markerMid?: Property.MarkerMid | undefined;
9115 markerStart?: Property.MarkerStart | undefined;
9116 mask?: Property.Mask<TLength> | undefined;
9117 opacity?: Property.Opacity | undefined;
9118 overflow?: Property.Overflow | undefined;
9119 paintOrder?: Property.PaintOrder | undefined;
9120 pointerEvents?: Property.PointerEvents | undefined;
9121 shapeRendering?: Property.ShapeRendering | undefined;
9122 stopColor?: Property.StopColor | undefined;
9123 stopOpacity?: Property.StopOpacity | undefined;
9124 stroke?: Property.Stroke | undefined;
9125 strokeDasharray?: Property.StrokeDasharray<TLength> | undefined;
9126 strokeDashoffset?: Property.StrokeDashoffset<TLength> | undefined;
9127 strokeLinecap?: Property.StrokeLinecap | undefined;
9128 strokeLinejoin?: Property.StrokeLinejoin | undefined;
9129 strokeMiterlimit?: Property.StrokeMiterlimit | undefined;
9130 strokeOpacity?: Property.StrokeOpacity | undefined;
9131 strokeWidth?: Property.StrokeWidth<TLength> | undefined;
9132 textAnchor?: Property.TextAnchor | undefined;
9133 textDecoration?: Property.TextDecoration<TLength> | undefined;
9134 textRendering?: Property.TextRendering | undefined;
9135 unicodeBidi?: Property.UnicodeBidi | undefined;
9136 vectorEffect?: Property.VectorEffect | undefined;
9137 visibility?: Property.Visibility | undefined;
9138 whiteSpace?: Property.WhiteSpace | undefined;
9139 wordSpacing?: Property.WordSpacing<TLength> | undefined;
9140 writingMode?: Property.WritingMode | undefined;
9141}
9142
9143export interface Properties<TLength = (string & {}) | 0, TTime = string & {}>
9144 extends StandardProperties<TLength, TTime>,
9145 VendorProperties<TLength, TTime>,
9146 ObsoleteProperties<TLength, TTime>,
9147 SvgProperties<TLength, TTime> {}
9148
9149export interface StandardLonghandPropertiesHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
9150 /**
9151 * The **`accent-color`** CSS property sets the accent color for user-interface controls generated by some elements.
9152 *
9153 * **Syntax**: `auto | <color>`
9154 *
9155 * **Initial value**: `auto`
9156 *
9157 * | Chrome | Firefox | Safari | Edge | IE |
9158 * | :----: | :-----: | :------: | :--: | :-: |
9159 * | **93** | **92** | **15.4** | n/a | No |
9160 *
9161 * @see https://developer.mozilla.org/docs/Web/CSS/accent-color
9162 */
9163 "accent-color"?: Property.AccentColor | undefined;
9164 /**
9165 * The CSS **`align-content`** property sets the distribution of space between and around content items along a flexbox's cross-axis or a grid's block axis.
9166 *
9167 * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
9168 *
9169 * **Initial value**: `normal`
9170 *
9171 * | Chrome | Firefox | Safari | Edge | IE |
9172 * | :------: | :-----: | :-----: | :----: | :----: |
9173 * | **29** | **28** | **9** | **12** | **11** |
9174 * | 21 _-x-_ | | 7 _-x-_ | | |
9175 *
9176 * @see https://developer.mozilla.org/docs/Web/CSS/align-content
9177 */
9178 "align-content"?: Property.AlignContent | undefined;
9179 /**
9180 * The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. 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.
9181 *
9182 * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
9183 *
9184 * **Initial value**: `normal`
9185 *
9186 * | Chrome | Firefox | Safari | Edge | IE |
9187 * | :------: | :-----: | :-----: | :----: | :----: |
9188 * | **29** | **20** | **9** | **12** | **11** |
9189 * | 21 _-x-_ | | 7 _-x-_ | | |
9190 *
9191 * @see https://developer.mozilla.org/docs/Web/CSS/align-items
9192 */
9193 "align-items"?: Property.AlignItems | undefined;
9194 /**
9195 * The **`align-self`** CSS property overrides a grid or flex item's `align-items` value. In Grid, it aligns the item inside the grid area. In Flexbox, it aligns the item on the cross axis.
9196 *
9197 * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
9198 *
9199 * **Initial value**: `auto`
9200 *
9201 * | Chrome | Firefox | Safari | Edge | IE |
9202 * | :------: | :-----: | :-----: | :----: | :----: |
9203 * | **29** | **20** | **9** | **12** | **10** |
9204 * | 21 _-x-_ | | 7 _-x-_ | | |
9205 *
9206 * @see https://developer.mozilla.org/docs/Web/CSS/align-self
9207 */
9208 "align-self"?: Property.AlignSelf | undefined;
9209 /**
9210 * The **`align-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis.
9211 *
9212 * **Syntax**: `[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#`
9213 *
9214 * **Initial value**: `normal`
9215 *
9216 * | Chrome | Firefox | Safari | Edge | IE |
9217 * | :----: | :-----: | :----: | :--: | :-: |
9218 * | No | n/a | No | n/a | No |
9219 *
9220 * @see https://developer.mozilla.org/docs/Web/CSS/align-tracks
9221 */
9222 "align-tracks"?: Property.AlignTracks | undefined;
9223 /**
9224 * The **`animation-composition`** CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously.
9225 *
9226 * **Syntax**: `<single-animation-composition>#`
9227 *
9228 * **Initial value**: `replace`
9229 *
9230 * | Chrome | Firefox | Safari | Edge | IE |
9231 * | :-----: | :-----: | :----: | :--: | :-: |
9232 * | **112** | **115** | **16** | n/a | No |
9233 *
9234 * @see https://developer.mozilla.org/docs/Web/CSS/animation-composition
9235 */
9236 "animation-composition"?: Property.AnimationComposition | undefined;
9237 /**
9238 * The **`animation-delay`** CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
9239 *
9240 * **Syntax**: `<time>#`
9241 *
9242 * **Initial value**: `0s`
9243 *
9244 * | Chrome | Firefox | Safari | Edge | IE |
9245 * | :-----: | :-----: | :-----: | :----: | :----: |
9246 * | **43** | **16** | **9** | **12** | **10** |
9247 * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
9248 *
9249 * @see https://developer.mozilla.org/docs/Web/CSS/animation-delay
9250 */
9251 "animation-delay"?: Property.AnimationDelay<TTime> | undefined;
9252 /**
9253 * The **`animation-direction`** CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward.
9254 *
9255 * **Syntax**: `<single-animation-direction>#`
9256 *
9257 * **Initial value**: `normal`
9258 *
9259 * | Chrome | Firefox | Safari | Edge | IE |
9260 * | :-----: | :-----: | :-----: | :----: | :----: |
9261 * | **43** | **16** | **9** | **12** | **10** |
9262 * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
9263 *
9264 * @see https://developer.mozilla.org/docs/Web/CSS/animation-direction
9265 */
9266 "animation-direction"?: Property.AnimationDirection | undefined;
9267 /**
9268 * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
9269 *
9270 * **Syntax**: `<time>#`
9271 *
9272 * **Initial value**: `0s`
9273 *
9274 * | Chrome | Firefox | Safari | Edge | IE |
9275 * | :-----: | :-----: | :-----: | :----: | :----: |
9276 * | **43** | **16** | **9** | **12** | **10** |
9277 * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
9278 *
9279 * @see https://developer.mozilla.org/docs/Web/CSS/animation-duration
9280 */
9281 "animation-duration"?: Property.AnimationDuration<TTime> | undefined;
9282 /**
9283 * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
9284 *
9285 * **Syntax**: `<single-animation-fill-mode>#`
9286 *
9287 * **Initial value**: `none`
9288 *
9289 * | Chrome | Firefox | Safari | Edge | IE |
9290 * | :-----: | :-----: | :-----: | :----: | :----: |
9291 * | **43** | **16** | **9** | **12** | **10** |
9292 * | 3 _-x-_ | 5 _-x-_ | 5 _-x-_ | | |
9293 *
9294 * @see https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode
9295 */
9296 "animation-fill-mode"?: Property.AnimationFillMode | undefined;
9297 /**
9298 * The **`animation-iteration-count`** CSS property sets the number of times an animation sequence should be played before stopping.
9299 *
9300 * **Syntax**: `<single-animation-iteration-count>#`
9301 *
9302 * **Initial value**: `1`
9303 *
9304 * | Chrome | Firefox | Safari | Edge | IE |
9305 * | :-----: | :-----: | :-----: | :----: | :----: |
9306 * | **43** | **16** | **9** | **12** | **10** |
9307 * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
9308 *
9309 * @see https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count
9310 */
9311 "animation-iteration-count"?: Property.AnimationIterationCount | undefined;
9312 /**
9313 * The **`animation-name`** CSS property specifies the names of one or more `@keyframes` at-rules that describe the animation to apply to an element. Multiple `@keyframe` at-rules are specified as a comma-separated list of names. If the specified name does not match any `@keyframe` at-rule, no properties are animated.
9314 *
9315 * **Syntax**: `[ none | <keyframes-name> ]#`
9316 *
9317 * **Initial value**: `none`
9318 *
9319 * | Chrome | Firefox | Safari | Edge | IE |
9320 * | :-----: | :-----: | :-----: | :----: | :----: |
9321 * | **43** | **16** | **9** | **12** | **10** |
9322 * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
9323 *
9324 * @see https://developer.mozilla.org/docs/Web/CSS/animation-name
9325 */
9326 "animation-name"?: Property.AnimationName | undefined;
9327 /**
9328 * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
9329 *
9330 * **Syntax**: `<single-animation-play-state>#`
9331 *
9332 * **Initial value**: `running`
9333 *
9334 * | Chrome | Firefox | Safari | Edge | IE |
9335 * | :-----: | :-----: | :-----: | :----: | :----: |
9336 * | **43** | **16** | **9** | **12** | **10** |
9337 * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
9338 *
9339 * @see https://developer.mozilla.org/docs/Web/CSS/animation-play-state
9340 */
9341 "animation-play-state"?: Property.AnimationPlayState | undefined;
9342 /**
9343 * The **`animation-range-end`** CSS property is used to set the end of an animation's attachment range along its timeline, i.e. where along the timeline an animation will end.
9344 *
9345 * **Syntax**: `[ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#`
9346 *
9347 * **Initial value**: `normal`
9348 *
9349 * | Chrome | Firefox | Safari | Edge | IE |
9350 * | :-----: | :-----: | :----: | :--: | :-: |
9351 * | **115** | No | No | n/a | No |
9352 *
9353 * @see https://developer.mozilla.org/docs/Web/CSS/animation-range-end
9354 */
9355 "animation-range-end"?: Property.AnimationRangeEnd<TLength> | undefined;
9356 /**
9357 * The **`animation-range-start`** CSS property is used to set the start of an animation's attachment range along its timeline, i.e. where along the timeline an animation will start.
9358 *
9359 * **Syntax**: `[ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#`
9360 *
9361 * **Initial value**: `normal`
9362 *
9363 * | Chrome | Firefox | Safari | Edge | IE |
9364 * | :-----: | :-----: | :----: | :--: | :-: |
9365 * | **115** | No | No | n/a | No |
9366 *
9367 * @see https://developer.mozilla.org/docs/Web/CSS/animation-range-start
9368 */
9369 "animation-range-start"?: Property.AnimationRangeStart<TLength> | undefined;
9370 /**
9371 * The **`animation-timeline`** CSS property specifies the timeline that is used to control the progress of an animation.
9372 *
9373 * **Syntax**: `<single-animation-timeline>#`
9374 *
9375 * **Initial value**: `auto`
9376 *
9377 * | Chrome | Firefox | Safari | Edge | IE |
9378 * | :-----: | :-----: | :----: | :--: | :-: |
9379 * | **115** | n/a | No | n/a | No |
9380 *
9381 * @see https://developer.mozilla.org/docs/Web/CSS/animation-timeline
9382 */
9383 "animation-timeline"?: Property.AnimationTimeline | undefined;
9384 /**
9385 * The **`animation-timing-function`** CSS property sets how an animation progresses through the duration of each cycle.
9386 *
9387 * **Syntax**: `<easing-function>#`
9388 *
9389 * **Initial value**: `ease`
9390 *
9391 * | Chrome | Firefox | Safari | Edge | IE |
9392 * | :-----: | :-----: | :-----: | :----: | :----: |
9393 * | **43** | **16** | **9** | **12** | **10** |
9394 * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
9395 *
9396 * @see https://developer.mozilla.org/docs/Web/CSS/animation-timing-function
9397 */
9398 "animation-timing-function"?: Property.AnimationTimingFunction | undefined;
9399 /**
9400 * The **`appearance`** CSS property is used to control native appearance of UI controls, that are based on operating system's theme.
9401 *
9402 * **Syntax**: `none | auto | textfield | menulist-button | <compat-auto>`
9403 *
9404 * **Initial value**: `none`
9405 *
9406 * | Chrome | Firefox | Safari | Edge | IE |
9407 * | :-----: | :-----: | :------: | :------: | :-: |
9408 * | **84** | **80** | **15.4** | **84** | No |
9409 * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | 12 _-x-_ | |
9410 *
9411 * @see https://developer.mozilla.org/docs/Web/CSS/appearance
9412 */
9413 appearance?: Property.Appearance | undefined;
9414 /**
9415 * The **`aspect-ratio`** CSS property sets a **preferred aspect ratio** for the box, which will be used in the calculation of auto sizes and some other layout functions.
9416 *
9417 * **Syntax**: `auto | <ratio>`
9418 *
9419 * **Initial value**: `auto`
9420 *
9421 * | Chrome | Firefox | Safari | Edge | IE |
9422 * | :----: | :-----: | :----: | :--: | :-: |
9423 * | **88** | **89** | **15** | n/a | No |
9424 *
9425 * @see https://developer.mozilla.org/docs/Web/CSS/aspect-ratio
9426 */
9427 "aspect-ratio"?: Property.AspectRatio | undefined;
9428 /**
9429 * 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.
9430 *
9431 * **Syntax**: `none | <filter-function-list>`
9432 *
9433 * **Initial value**: `none`
9434 *
9435 * | Chrome | Firefox | Safari | Edge | IE |
9436 * | :----: | :-----: | :---------: | :----: | :-: |
9437 * | **76** | **103** | **9** _-x-_ | **17** | No |
9438 *
9439 * @see https://developer.mozilla.org/docs/Web/CSS/backdrop-filter
9440 */
9441 "backdrop-filter"?: Property.BackdropFilter | undefined;
9442 /**
9443 * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
9444 *
9445 * **Syntax**: `visible | hidden`
9446 *
9447 * **Initial value**: `visible`
9448 *
9449 * | Chrome | Firefox | Safari | Edge | IE |
9450 * | :------: | :-----: | :-------: | :----: | :----: |
9451 * | **36** | **16** | **15.4** | **12** | **10** |
9452 * | 12 _-x-_ | | 5.1 _-x-_ | | |
9453 *
9454 * @see https://developer.mozilla.org/docs/Web/CSS/backface-visibility
9455 */
9456 "backface-visibility"?: Property.BackfaceVisibility | undefined;
9457 /**
9458 * The **`background-attachment`** CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block.
9459 *
9460 * **Syntax**: `<attachment>#`
9461 *
9462 * **Initial value**: `scroll`
9463 *
9464 * | Chrome | Firefox | Safari | Edge | IE |
9465 * | :----: | :-----: | :----: | :----: | :---: |
9466 * | **1** | **1** | **1** | **12** | **4** |
9467 *
9468 * @see https://developer.mozilla.org/docs/Web/CSS/background-attachment
9469 */
9470 "background-attachment"?: Property.BackgroundAttachment | undefined;
9471 /**
9472 * 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.
9473 *
9474 * **Syntax**: `<blend-mode>#`
9475 *
9476 * **Initial value**: `normal`
9477 *
9478 * | Chrome | Firefox | Safari | Edge | IE |
9479 * | :----: | :-----: | :----: | :--: | :-: |
9480 * | **35** | **30** | **8** | n/a | No |
9481 *
9482 * @see https://developer.mozilla.org/docs/Web/CSS/background-blend-mode
9483 */
9484 "background-blend-mode"?: Property.BackgroundBlendMode | undefined;
9485 /**
9486 * The **`background-clip`** CSS property sets whether an element's background extends underneath its border box, padding box, or content box.
9487 *
9488 * **Syntax**: `<box>#`
9489 *
9490 * **Initial value**: `border-box`
9491 *
9492 * | Chrome | Firefox | Safari | Edge | IE |
9493 * | :----: | :-----: | :-----: | :----: | :---: |
9494 * | **1** | **4** | **5** | **12** | **9** |
9495 * | | | 3 _-x-_ | | |
9496 *
9497 * @see https://developer.mozilla.org/docs/Web/CSS/background-clip
9498 */
9499 "background-clip"?: Property.BackgroundClip | undefined;
9500 /**
9501 * The **`background-color`** CSS property sets the background color of an element.
9502 *
9503 * **Syntax**: `<color>`
9504 *
9505 * **Initial value**: `transparent`
9506 *
9507 * | Chrome | Firefox | Safari | Edge | IE |
9508 * | :----: | :-----: | :----: | :----: | :---: |
9509 * | **1** | **1** | **1** | **12** | **4** |
9510 *
9511 * @see https://developer.mozilla.org/docs/Web/CSS/background-color
9512 */
9513 "background-color"?: Property.BackgroundColor | undefined;
9514 /**
9515 * The **`background-image`** CSS property sets one or more background images on an element.
9516 *
9517 * **Syntax**: `<bg-image>#`
9518 *
9519 * **Initial value**: `none`
9520 *
9521 * | Chrome | Firefox | Safari | Edge | IE |
9522 * | :----: | :-----: | :----: | :----: | :---: |
9523 * | **1** | **1** | **1** | **12** | **4** |
9524 *
9525 * @see https://developer.mozilla.org/docs/Web/CSS/background-image
9526 */
9527 "background-image"?: Property.BackgroundImage | undefined;
9528 /**
9529 * The **`background-origin`** CSS property sets the background's origin: from the border start, inside the border, or inside the padding.
9530 *
9531 * **Syntax**: `<box>#`
9532 *
9533 * **Initial value**: `padding-box`
9534 *
9535 * | Chrome | Firefox | Safari | Edge | IE |
9536 * | :----: | :-----: | :----: | :----: | :---: |
9537 * | **1** | **4** | **3** | **12** | **9** |
9538 *
9539 * @see https://developer.mozilla.org/docs/Web/CSS/background-origin
9540 */
9541 "background-origin"?: Property.BackgroundOrigin | undefined;
9542 /**
9543 * 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`.
9544 *
9545 * **Syntax**: `[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#`
9546 *
9547 * **Initial value**: `0%`
9548 *
9549 * | Chrome | Firefox | Safari | Edge | IE |
9550 * | :----: | :-----: | :----: | :----: | :---: |
9551 * | **1** | **49** | **1** | **12** | **6** |
9552 *
9553 * @see https://developer.mozilla.org/docs/Web/CSS/background-position-x
9554 */
9555 "background-position-x"?: Property.BackgroundPositionX<TLength> | undefined;
9556 /**
9557 * The **`background-position-y`** CSS property sets the initial vertical position for each background image. The position is relative to the position layer set by `background-origin`.
9558 *
9559 * **Syntax**: `[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#`
9560 *
9561 * **Initial value**: `0%`
9562 *
9563 * | Chrome | Firefox | Safari | Edge | IE |
9564 * | :----: | :-----: | :----: | :----: | :---: |
9565 * | **1** | **49** | **1** | **12** | **6** |
9566 *
9567 * @see https://developer.mozilla.org/docs/Web/CSS/background-position-y
9568 */
9569 "background-position-y"?: Property.BackgroundPositionY<TLength> | undefined;
9570 /**
9571 * 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.
9572 *
9573 * **Syntax**: `<repeat-style>#`
9574 *
9575 * **Initial value**: `repeat`
9576 *
9577 * | Chrome | Firefox | Safari | Edge | IE |
9578 * | :----: | :-----: | :----: | :----: | :---: |
9579 * | **1** | **1** | **1** | **12** | **4** |
9580 *
9581 * @see https://developer.mozilla.org/docs/Web/CSS/background-repeat
9582 */
9583 "background-repeat"?: Property.BackgroundRepeat | undefined;
9584 /**
9585 * 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.
9586 *
9587 * **Syntax**: `<bg-size>#`
9588 *
9589 * **Initial value**: `auto auto`
9590 *
9591 * | Chrome | Firefox | Safari | Edge | IE |
9592 * | :-----: | :-----: | :-----: | :----: | :---: |
9593 * | **3** | **4** | **5** | **12** | **9** |
9594 * | 1 _-x-_ | | 3 _-x-_ | | |
9595 *
9596 * @see https://developer.mozilla.org/docs/Web/CSS/background-size
9597 */
9598 "background-size"?: Property.BackgroundSize<TLength> | undefined;
9599 /**
9600 * **Syntax**: `clip | ellipsis | <string>`
9601 *
9602 * **Initial value**: `clip`
9603 */
9604 "block-overflow"?: Property.BlockOverflow | undefined;
9605 /**
9606 * 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`.
9607 *
9608 * **Syntax**: `<'width'>`
9609 *
9610 * **Initial value**: `auto`
9611 *
9612 * | Chrome | Firefox | Safari | Edge | IE |
9613 * | :----: | :-----: | :------: | :--: | :-: |
9614 * | **57** | **41** | **12.1** | n/a | No |
9615 *
9616 * @see https://developer.mozilla.org/docs/Web/CSS/block-size
9617 */
9618 "block-size"?: Property.BlockSize<TLength> | undefined;
9619 /**
9620 * 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`.
9621 *
9622 * **Syntax**: `<'border-top-color'>{1,2}`
9623 *
9624 * **Initial value**: `currentcolor`
9625 *
9626 * | Chrome | Firefox | Safari | Edge | IE |
9627 * | :----: | :-----: | :------: | :--: | :-: |
9628 * | **87** | **66** | **14.1** | n/a | No |
9629 *
9630 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-color
9631 */
9632 "border-block-color"?: Property.BorderBlockColor | undefined;
9633 /**
9634 * 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`.
9635 *
9636 * **Syntax**: `<'border-top-color'>`
9637 *
9638 * **Initial value**: `currentcolor`
9639 *
9640 * | Chrome | Firefox | Safari | Edge | IE |
9641 * | :----: | :-----: | :------: | :--: | :-: |
9642 * | **69** | **41** | **12.1** | n/a | No |
9643 *
9644 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-color
9645 */
9646 "border-block-end-color"?: Property.BorderBlockEndColor | undefined;
9647 /**
9648 * 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`.
9649 *
9650 * **Syntax**: `<'border-top-style'>`
9651 *
9652 * **Initial value**: `none`
9653 *
9654 * | Chrome | Firefox | Safari | Edge | IE |
9655 * | :----: | :-----: | :------: | :--: | :-: |
9656 * | **69** | **41** | **12.1** | n/a | No |
9657 *
9658 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-style
9659 */
9660 "border-block-end-style"?: Property.BorderBlockEndStyle | undefined;
9661 /**
9662 * 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`.
9663 *
9664 * **Syntax**: `<'border-top-width'>`
9665 *
9666 * **Initial value**: `medium`
9667 *
9668 * | Chrome | Firefox | Safari | Edge | IE |
9669 * | :----: | :-----: | :------: | :--: | :-: |
9670 * | **69** | **41** | **12.1** | n/a | No |
9671 *
9672 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-width
9673 */
9674 "border-block-end-width"?: Property.BorderBlockEndWidth<TLength> | undefined;
9675 /**
9676 * 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`.
9677 *
9678 * **Syntax**: `<'border-top-color'>`
9679 *
9680 * **Initial value**: `currentcolor`
9681 *
9682 * | Chrome | Firefox | Safari | Edge | IE |
9683 * | :----: | :-----: | :------: | :--: | :-: |
9684 * | **69** | **41** | **12.1** | n/a | No |
9685 *
9686 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-color
9687 */
9688 "border-block-start-color"?: Property.BorderBlockStartColor | undefined;
9689 /**
9690 * 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`.
9691 *
9692 * **Syntax**: `<'border-top-style'>`
9693 *
9694 * **Initial value**: `none`
9695 *
9696 * | Chrome | Firefox | Safari | Edge | IE |
9697 * | :----: | :-----: | :------: | :--: | :-: |
9698 * | **69** | **41** | **12.1** | n/a | No |
9699 *
9700 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-style
9701 */
9702 "border-block-start-style"?: Property.BorderBlockStartStyle | undefined;
9703 /**
9704 * 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`.
9705 *
9706 * **Syntax**: `<'border-top-width'>`
9707 *
9708 * **Initial value**: `medium`
9709 *
9710 * | Chrome | Firefox | Safari | Edge | IE |
9711 * | :----: | :-----: | :------: | :--: | :-: |
9712 * | **69** | **41** | **12.1** | n/a | No |
9713 *
9714 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-width
9715 */
9716 "border-block-start-width"?: Property.BorderBlockStartWidth<TLength> | undefined;
9717 /**
9718 * 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`.
9719 *
9720 * **Syntax**: `<'border-top-style'>`
9721 *
9722 * **Initial value**: `none`
9723 *
9724 * | Chrome | Firefox | Safari | Edge | IE |
9725 * | :----: | :-----: | :------: | :--: | :-: |
9726 * | **87** | **66** | **14.1** | n/a | No |
9727 *
9728 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-style
9729 */
9730 "border-block-style"?: Property.BorderBlockStyle | undefined;
9731 /**
9732 * 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`.
9733 *
9734 * **Syntax**: `<'border-top-width'>`
9735 *
9736 * **Initial value**: `medium`
9737 *
9738 * | Chrome | Firefox | Safari | Edge | IE |
9739 * | :----: | :-----: | :------: | :--: | :-: |
9740 * | **87** | **66** | **14.1** | n/a | No |
9741 *
9742 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-width
9743 */
9744 "border-block-width"?: Property.BorderBlockWidth<TLength> | undefined;
9745 /**
9746 * 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`.
9747 *
9748 * **Syntax**: `<'border-top-color'>`
9749 *
9750 * **Initial value**: `currentcolor`
9751 *
9752 * | Chrome | Firefox | Safari | Edge | IE |
9753 * | :----: | :-----: | :----: | :----: | :---: |
9754 * | **1** | **1** | **1** | **12** | **4** |
9755 *
9756 * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-color
9757 */
9758 "border-bottom-color"?: Property.BorderBottomColor | undefined;
9759 /**
9760 * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
9761 *
9762 * **Syntax**: `<length-percentage>{1,2}`
9763 *
9764 * **Initial value**: `0`
9765 *
9766 * | Chrome | Firefox | Safari | Edge | IE |
9767 * | :-----: | :-----: | :-----: | :----: | :---: |
9768 * | **4** | **4** | **5** | **12** | **9** |
9769 * | 1 _-x-_ | | 3 _-x-_ | | |
9770 *
9771 * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius
9772 */
9773 "border-bottom-left-radius"?: Property.BorderBottomLeftRadius<TLength> | undefined;
9774 /**
9775 * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
9776 *
9777 * **Syntax**: `<length-percentage>{1,2}`
9778 *
9779 * **Initial value**: `0`
9780 *
9781 * | Chrome | Firefox | Safari | Edge | IE |
9782 * | :-----: | :-----: | :-----: | :----: | :---: |
9783 * | **4** | **4** | **5** | **12** | **9** |
9784 * | 1 _-x-_ | | 3 _-x-_ | | |
9785 *
9786 * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius
9787 */
9788 "border-bottom-right-radius"?: Property.BorderBottomRightRadius<TLength> | undefined;
9789 /**
9790 * The **`border-bottom-style`** CSS property sets the line style of an element's bottom `border`.
9791 *
9792 * **Syntax**: `<line-style>`
9793 *
9794 * **Initial value**: `none`
9795 *
9796 * | Chrome | Firefox | Safari | Edge | IE |
9797 * | :----: | :-----: | :----: | :----: | :-----: |
9798 * | **1** | **1** | **1** | **12** | **5.5** |
9799 *
9800 * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-style
9801 */
9802 "border-bottom-style"?: Property.BorderBottomStyle | undefined;
9803 /**
9804 * The **`border-bottom-width`** CSS property sets the width of the bottom border of an element.
9805 *
9806 * **Syntax**: `<line-width>`
9807 *
9808 * **Initial value**: `medium`
9809 *
9810 * | Chrome | Firefox | Safari | Edge | IE |
9811 * | :----: | :-----: | :----: | :----: | :---: |
9812 * | **1** | **1** | **1** | **12** | **4** |
9813 *
9814 * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-width
9815 */
9816 "border-bottom-width"?: Property.BorderBottomWidth<TLength> | undefined;
9817 /**
9818 * The **`border-collapse`** CSS property sets whether cells inside a `<table>` have shared or separate borders.
9819 *
9820 * **Syntax**: `collapse | separate`
9821 *
9822 * **Initial value**: `separate`
9823 *
9824 * | Chrome | Firefox | Safari | Edge | IE |
9825 * | :----: | :-----: | :-----: | :----: | :---: |
9826 * | **1** | **1** | **1.2** | **12** | **5** |
9827 *
9828 * @see https://developer.mozilla.org/docs/Web/CSS/border-collapse
9829 */
9830 "border-collapse"?: Property.BorderCollapse | undefined;
9831 /**
9832 * 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 the element's `writing-mode`, `direction`, and `text-orientation`. This is useful when building styles to work regardless of the text orientation and writing mode.
9833 *
9834 * **Syntax**: `<length-percentage>{1,2}`
9835 *
9836 * **Initial value**: `0`
9837 *
9838 * | Chrome | Firefox | Safari | Edge | IE |
9839 * | :----: | :-----: | :----: | :--: | :-: |
9840 * | **89** | **66** | **15** | n/a | No |
9841 *
9842 * @see https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius
9843 */
9844 "border-end-end-radius"?: Property.BorderEndEndRadius<TLength> | undefined;
9845 /**
9846 * 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`. This is useful when building styles to work regardless of the text orientation and writing mode.
9847 *
9848 * **Syntax**: `<length-percentage>{1,2}`
9849 *
9850 * **Initial value**: `0`
9851 *
9852 * | Chrome | Firefox | Safari | Edge | IE |
9853 * | :----: | :-----: | :----: | :--: | :-: |
9854 * | **89** | **66** | **15** | n/a | No |
9855 *
9856 * @see https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius
9857 */
9858 "border-end-start-radius"?: Property.BorderEndStartRadius<TLength> | undefined;
9859 /**
9860 * The **`border-image-outset`** CSS property sets the distance by which an element's border image is set out from its border box.
9861 *
9862 * **Syntax**: `[ <length> | <number> ]{1,4}`
9863 *
9864 * **Initial value**: `0`
9865 *
9866 * | Chrome | Firefox | Safari | Edge | IE |
9867 * | :----: | :-----: | :----: | :----: | :----: |
9868 * | **15** | **15** | **6** | **12** | **11** |
9869 *
9870 * @see https://developer.mozilla.org/docs/Web/CSS/border-image-outset
9871 */
9872 "border-image-outset"?: Property.BorderImageOutset<TLength> | undefined;
9873 /**
9874 * The **`border-image-repeat`** CSS property defines how the edge regions and middle region of a source image are adjusted to fit the dimensions of an element's border image. The middle region can be displayed by using the keyword "fill" in the border-image-slice property.
9875 *
9876 * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
9877 *
9878 * **Initial value**: `stretch`
9879 *
9880 * | Chrome | Firefox | Safari | Edge | IE |
9881 * | :----: | :-----: | :----: | :----: | :----: |
9882 * | **15** | **15** | **6** | **12** | **11** |
9883 *
9884 * @see https://developer.mozilla.org/docs/Web/CSS/border-image-repeat
9885 */
9886 "border-image-repeat"?: Property.BorderImageRepeat | undefined;
9887 /**
9888 * 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.
9889 *
9890 * **Syntax**: `<number-percentage>{1,4} && fill?`
9891 *
9892 * **Initial value**: `100%`
9893 *
9894 * | Chrome | Firefox | Safari | Edge | IE |
9895 * | :----: | :-----: | :----: | :----: | :----: |
9896 * | **15** | **15** | **6** | **12** | **11** |
9897 *
9898 * @see https://developer.mozilla.org/docs/Web/CSS/border-image-slice
9899 */
9900 "border-image-slice"?: Property.BorderImageSlice | undefined;
9901 /**
9902 * The **`border-image-source`** CSS property sets the source image used to create an element's border image.
9903 *
9904 * **Syntax**: `none | <image>`
9905 *
9906 * **Initial value**: `none`
9907 *
9908 * | Chrome | Firefox | Safari | Edge | IE |
9909 * | :----: | :-----: | :----: | :----: | :----: |
9910 * | **15** | **15** | **6** | **12** | **11** |
9911 *
9912 * @see https://developer.mozilla.org/docs/Web/CSS/border-image-source
9913 */
9914 "border-image-source"?: Property.BorderImageSource | undefined;
9915 /**
9916 * The **`border-image-width`** CSS property sets the width of an element's border image.
9917 *
9918 * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
9919 *
9920 * **Initial value**: `1`
9921 *
9922 * | Chrome | Firefox | Safari | Edge | IE |
9923 * | :----: | :-----: | :----: | :----: | :----: |
9924 * | **15** | **13** | **6** | **12** | **11** |
9925 *
9926 * @see https://developer.mozilla.org/docs/Web/CSS/border-image-width
9927 */
9928 "border-image-width"?: Property.BorderImageWidth<TLength> | undefined;
9929 /**
9930 * 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`.
9931 *
9932 * **Syntax**: `<'border-top-color'>{1,2}`
9933 *
9934 * **Initial value**: `currentcolor`
9935 *
9936 * | Chrome | Firefox | Safari | Edge | IE |
9937 * | :----: | :-----: | :------: | :--: | :-: |
9938 * | **87** | **66** | **14.1** | n/a | No |
9939 *
9940 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-color
9941 */
9942 "border-inline-color"?: Property.BorderInlineColor | undefined;
9943 /**
9944 * 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`.
9945 *
9946 * **Syntax**: `<'border-top-color'>`
9947 *
9948 * **Initial value**: `currentcolor`
9949 *
9950 * | Chrome | Firefox | Safari | Edge | IE |
9951 * | :----: | :-------------------------: | :------: | :--: | :-: |
9952 * | **69** | **41** | **12.1** | n/a | No |
9953 * | | 3 _(-moz-border-end-color)_ | | | |
9954 *
9955 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color
9956 */
9957 "border-inline-end-color"?: Property.BorderInlineEndColor | undefined;
9958 /**
9959 * 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`.
9960 *
9961 * **Syntax**: `<'border-top-style'>`
9962 *
9963 * **Initial value**: `none`
9964 *
9965 * | Chrome | Firefox | Safari | Edge | IE |
9966 * | :----: | :-------------------------: | :------: | :--: | :-: |
9967 * | **69** | **41** | **12.1** | n/a | No |
9968 * | | 3 _(-moz-border-end-style)_ | | | |
9969 *
9970 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style
9971 */
9972 "border-inline-end-style"?: Property.BorderInlineEndStyle | undefined;
9973 /**
9974 * 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`.
9975 *
9976 * **Syntax**: `<'border-top-width'>`
9977 *
9978 * **Initial value**: `medium`
9979 *
9980 * | Chrome | Firefox | Safari | Edge | IE |
9981 * | :----: | :-------------------------: | :------: | :--: | :-: |
9982 * | **69** | **41** | **12.1** | n/a | No |
9983 * | | 3 _(-moz-border-end-width)_ | | | |
9984 *
9985 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width
9986 */
9987 "border-inline-end-width"?: Property.BorderInlineEndWidth<TLength> | undefined;
9988 /**
9989 * 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`.
9990 *
9991 * **Syntax**: `<'border-top-color'>`
9992 *
9993 * **Initial value**: `currentcolor`
9994 *
9995 * | Chrome | Firefox | Safari | Edge | IE |
9996 * | :----: | :---------------------------: | :------: | :--: | :-: |
9997 * | **69** | **41** | **12.1** | n/a | No |
9998 * | | 3 _(-moz-border-start-color)_ | | | |
9999 *
10000 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color
10001 */
10002 "border-inline-start-color"?: Property.BorderInlineStartColor | undefined;
10003 /**
10004 * 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`.
10005 *
10006 * **Syntax**: `<'border-top-style'>`
10007 *
10008 * **Initial value**: `none`
10009 *
10010 * | Chrome | Firefox | Safari | Edge | IE |
10011 * | :----: | :---------------------------: | :------: | :--: | :-: |
10012 * | **69** | **41** | **12.1** | n/a | No |
10013 * | | 3 _(-moz-border-start-style)_ | | | |
10014 *
10015 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style
10016 */
10017 "border-inline-start-style"?: Property.BorderInlineStartStyle | undefined;
10018 /**
10019 * 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`.
10020 *
10021 * **Syntax**: `<'border-top-width'>`
10022 *
10023 * **Initial value**: `medium`
10024 *
10025 * | Chrome | Firefox | Safari | Edge | IE |
10026 * | :----: | :-----: | :------: | :--: | :-: |
10027 * | **69** | **41** | **12.1** | n/a | No |
10028 *
10029 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width
10030 */
10031 "border-inline-start-width"?: Property.BorderInlineStartWidth<TLength> | undefined;
10032 /**
10033 * 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`.
10034 *
10035 * **Syntax**: `<'border-top-style'>`
10036 *
10037 * **Initial value**: `none`
10038 *
10039 * | Chrome | Firefox | Safari | Edge | IE |
10040 * | :----: | :-----: | :------: | :--: | :-: |
10041 * | **87** | **66** | **14.1** | n/a | No |
10042 *
10043 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-style
10044 */
10045 "border-inline-style"?: Property.BorderInlineStyle | undefined;
10046 /**
10047 * 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`.
10048 *
10049 * **Syntax**: `<'border-top-width'>`
10050 *
10051 * **Initial value**: `medium`
10052 *
10053 * | Chrome | Firefox | Safari | Edge | IE |
10054 * | :----: | :-----: | :------: | :--: | :-: |
10055 * | **87** | **66** | **14.1** | n/a | No |
10056 *
10057 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-width
10058 */
10059 "border-inline-width"?: Property.BorderInlineWidth<TLength> | undefined;
10060 /**
10061 * 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`.
10062 *
10063 * **Syntax**: `<color>`
10064 *
10065 * **Initial value**: `currentcolor`
10066 *
10067 * | Chrome | Firefox | Safari | Edge | IE |
10068 * | :----: | :-----: | :----: | :----: | :---: |
10069 * | **1** | **1** | **1** | **12** | **4** |
10070 *
10071 * @see https://developer.mozilla.org/docs/Web/CSS/border-left-color
10072 */
10073 "border-left-color"?: Property.BorderLeftColor | undefined;
10074 /**
10075 * The **`border-left-style`** CSS property sets the line style of an element's left `border`.
10076 *
10077 * **Syntax**: `<line-style>`
10078 *
10079 * **Initial value**: `none`
10080 *
10081 * | Chrome | Firefox | Safari | Edge | IE |
10082 * | :----: | :-----: | :----: | :----: | :-----: |
10083 * | **1** | **1** | **1** | **12** | **5.5** |
10084 *
10085 * @see https://developer.mozilla.org/docs/Web/CSS/border-left-style
10086 */
10087 "border-left-style"?: Property.BorderLeftStyle | undefined;
10088 /**
10089 * The **`border-left-width`** CSS property sets the width of the left border of an element.
10090 *
10091 * **Syntax**: `<line-width>`
10092 *
10093 * **Initial value**: `medium`
10094 *
10095 * | Chrome | Firefox | Safari | Edge | IE |
10096 * | :----: | :-----: | :----: | :----: | :---: |
10097 * | **1** | **1** | **1** | **12** | **4** |
10098 *
10099 * @see https://developer.mozilla.org/docs/Web/CSS/border-left-width
10100 */
10101 "border-left-width"?: Property.BorderLeftWidth<TLength> | undefined;
10102 /**
10103 * 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`.
10104 *
10105 * **Syntax**: `<color>`
10106 *
10107 * **Initial value**: `currentcolor`
10108 *
10109 * | Chrome | Firefox | Safari | Edge | IE |
10110 * | :----: | :-----: | :----: | :----: | :---: |
10111 * | **1** | **1** | **1** | **12** | **4** |
10112 *
10113 * @see https://developer.mozilla.org/docs/Web/CSS/border-right-color
10114 */
10115 "border-right-color"?: Property.BorderRightColor | undefined;
10116 /**
10117 * The **`border-right-style`** CSS property sets the line style of an element's right `border`.
10118 *
10119 * **Syntax**: `<line-style>`
10120 *
10121 * **Initial value**: `none`
10122 *
10123 * | Chrome | Firefox | Safari | Edge | IE |
10124 * | :----: | :-----: | :----: | :----: | :-----: |
10125 * | **1** | **1** | **1** | **12** | **5.5** |
10126 *
10127 * @see https://developer.mozilla.org/docs/Web/CSS/border-right-style
10128 */
10129 "border-right-style"?: Property.BorderRightStyle | undefined;
10130 /**
10131 * The **`border-right-width`** CSS property sets the width of the right border of an element.
10132 *
10133 * **Syntax**: `<line-width>`
10134 *
10135 * **Initial value**: `medium`
10136 *
10137 * | Chrome | Firefox | Safari | Edge | IE |
10138 * | :----: | :-----: | :----: | :----: | :---: |
10139 * | **1** | **1** | **1** | **12** | **4** |
10140 *
10141 * @see https://developer.mozilla.org/docs/Web/CSS/border-right-width
10142 */
10143 "border-right-width"?: Property.BorderRightWidth<TLength> | undefined;
10144 /**
10145 * The **`border-spacing`** CSS property sets the distance between the borders of adjacent cells in a `<table>`. This property applies only when `border-collapse` is `separate`.
10146 *
10147 * **Syntax**: `<length> <length>?`
10148 *
10149 * **Initial value**: `0`
10150 *
10151 * | Chrome | Firefox | Safari | Edge | IE |
10152 * | :----: | :-----: | :----: | :----: | :---: |
10153 * | **1** | **1** | **1** | **12** | **8** |
10154 *
10155 * @see https://developer.mozilla.org/docs/Web/CSS/border-spacing
10156 */
10157 "border-spacing"?: Property.BorderSpacing<TLength> | undefined;
10158 /**
10159 * 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`. This is useful when building styles to work regardless of the text orientation and writing mode.
10160 *
10161 * **Syntax**: `<length-percentage>{1,2}`
10162 *
10163 * **Initial value**: `0`
10164 *
10165 * | Chrome | Firefox | Safari | Edge | IE |
10166 * | :----: | :-----: | :----: | :--: | :-: |
10167 * | **89** | **66** | **15** | n/a | No |
10168 *
10169 * @see https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius
10170 */
10171 "border-start-end-radius"?: Property.BorderStartEndRadius<TLength> | undefined;
10172 /**
10173 * 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`. This is useful when building styles to work regardless of the text orientation and writing mode.
10174 *
10175 * **Syntax**: `<length-percentage>{1,2}`
10176 *
10177 * **Initial value**: `0`
10178 *
10179 * | Chrome | Firefox | Safari | Edge | IE |
10180 * | :----: | :-----: | :----: | :--: | :-: |
10181 * | **89** | **66** | **15** | n/a | No |
10182 *
10183 * @see https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius
10184 */
10185 "border-start-start-radius"?: Property.BorderStartStartRadius<TLength> | undefined;
10186 /**
10187 * 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`.
10188 *
10189 * **Syntax**: `<color>`
10190 *
10191 * **Initial value**: `currentcolor`
10192 *
10193 * | Chrome | Firefox | Safari | Edge | IE |
10194 * | :----: | :-----: | :----: | :----: | :---: |
10195 * | **1** | **1** | **1** | **12** | **4** |
10196 *
10197 * @see https://developer.mozilla.org/docs/Web/CSS/border-top-color
10198 */
10199 "border-top-color"?: Property.BorderTopColor | undefined;
10200 /**
10201 * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
10202 *
10203 * **Syntax**: `<length-percentage>{1,2}`
10204 *
10205 * **Initial value**: `0`
10206 *
10207 * | Chrome | Firefox | Safari | Edge | IE |
10208 * | :-----: | :-----: | :-----: | :----: | :---: |
10209 * | **4** | **4** | **5** | **12** | **9** |
10210 * | 1 _-x-_ | | 3 _-x-_ | | |
10211 *
10212 * @see https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius
10213 */
10214 "border-top-left-radius"?: Property.BorderTopLeftRadius<TLength> | undefined;
10215 /**
10216 * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
10217 *
10218 * **Syntax**: `<length-percentage>{1,2}`
10219 *
10220 * **Initial value**: `0`
10221 *
10222 * | Chrome | Firefox | Safari | Edge | IE |
10223 * | :-----: | :-----: | :-----: | :----: | :---: |
10224 * | **4** | **4** | **5** | **12** | **9** |
10225 * | 1 _-x-_ | | 3 _-x-_ | | |
10226 *
10227 * @see https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius
10228 */
10229 "border-top-right-radius"?: Property.BorderTopRightRadius<TLength> | undefined;
10230 /**
10231 * The **`border-top-style`** CSS property sets the line style of an element's top `border`.
10232 *
10233 * **Syntax**: `<line-style>`
10234 *
10235 * **Initial value**: `none`
10236 *
10237 * | Chrome | Firefox | Safari | Edge | IE |
10238 * | :----: | :-----: | :----: | :----: | :-----: |
10239 * | **1** | **1** | **1** | **12** | **5.5** |
10240 *
10241 * @see https://developer.mozilla.org/docs/Web/CSS/border-top-style
10242 */
10243 "border-top-style"?: Property.BorderTopStyle | undefined;
10244 /**
10245 * The **`border-top-width`** CSS property sets the width of the top border of an element.
10246 *
10247 * **Syntax**: `<line-width>`
10248 *
10249 * **Initial value**: `medium`
10250 *
10251 * | Chrome | Firefox | Safari | Edge | IE |
10252 * | :----: | :-----: | :----: | :----: | :---: |
10253 * | **1** | **1** | **1** | **12** | **4** |
10254 *
10255 * @see https://developer.mozilla.org/docs/Web/CSS/border-top-width
10256 */
10257 "border-top-width"?: Property.BorderTopWidth<TLength> | undefined;
10258 /**
10259 * The **`bottom`** CSS property participates in setting the vertical position of a positioned element. It has no effect on non-positioned elements.
10260 *
10261 * **Syntax**: `<length> | <percentage> | auto`
10262 *
10263 * **Initial value**: `auto`
10264 *
10265 * | Chrome | Firefox | Safari | Edge | IE |
10266 * | :----: | :-----: | :----: | :----: | :---: |
10267 * | **1** | **1** | **1** | **12** | **5** |
10268 *
10269 * @see https://developer.mozilla.org/docs/Web/CSS/bottom
10270 */
10271 bottom?: Property.Bottom<TLength> | undefined;
10272 /**
10273 * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
10274 *
10275 * **Syntax**: `slice | clone`
10276 *
10277 * **Initial value**: `slice`
10278 *
10279 * | Chrome | Firefox | Safari | Edge | IE |
10280 * | :----------: | :-----: | :---------: | :--: | :-: |
10281 * | **22** _-x-_ | **32** | **7** _-x-_ | n/a | No |
10282 *
10283 * @see https://developer.mozilla.org/docs/Web/CSS/box-decoration-break
10284 */
10285 "box-decoration-break"?: Property.BoxDecorationBreak | undefined;
10286 /**
10287 * 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 radius, and color.
10288 *
10289 * **Syntax**: `none | <shadow>#`
10290 *
10291 * **Initial value**: `none`
10292 *
10293 * | Chrome | Firefox | Safari | Edge | IE |
10294 * | :-----: | :-----: | :-----: | :----: | :---: |
10295 * | **10** | **4** | **5.1** | **12** | **9** |
10296 * | 1 _-x-_ | | 3 _-x-_ | | |
10297 *
10298 * @see https://developer.mozilla.org/docs/Web/CSS/box-shadow
10299 */
10300 "box-shadow"?: Property.BoxShadow | undefined;
10301 /**
10302 * The **`box-sizing`** CSS property sets how the total width and height of an element is calculated.
10303 *
10304 * **Syntax**: `content-box | border-box`
10305 *
10306 * **Initial value**: `content-box`
10307 *
10308 * | Chrome | Firefox | Safari | Edge | IE |
10309 * | :-----: | :-----: | :-----: | :----: | :---: |
10310 * | **10** | **29** | **5.1** | **12** | **8** |
10311 * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | | |
10312 *
10313 * @see https://developer.mozilla.org/docs/Web/CSS/box-sizing
10314 */
10315 "box-sizing"?: Property.BoxSizing | undefined;
10316 /**
10317 * The **`break-after`** CSS property sets how page, column, or region breaks should behave after a generated box. If there is no generated box, the property is ignored.
10318 *
10319 * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
10320 *
10321 * **Initial value**: `auto`
10322 *
10323 * | Chrome | Firefox | Safari | Edge | IE |
10324 * | :----: | :-----: | :----: | :----: | :----: |
10325 * | **50** | **65** | **10** | **12** | **10** |
10326 *
10327 * @see https://developer.mozilla.org/docs/Web/CSS/break-after
10328 */
10329 "break-after"?: Property.BreakAfter | undefined;
10330 /**
10331 * 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.
10332 *
10333 * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
10334 *
10335 * **Initial value**: `auto`
10336 *
10337 * | Chrome | Firefox | Safari | Edge | IE |
10338 * | :----: | :-----: | :----: | :----: | :----: |
10339 * | **50** | **65** | **10** | **12** | **10** |
10340 *
10341 * @see https://developer.mozilla.org/docs/Web/CSS/break-before
10342 */
10343 "break-before"?: Property.BreakBefore | undefined;
10344 /**
10345 * The **`break-inside`** CSS property sets how page, column, or region breaks should behave inside a generated box. If there is no generated box, the property is ignored.
10346 *
10347 * **Syntax**: `auto | avoid | avoid-page | avoid-column | avoid-region`
10348 *
10349 * **Initial value**: `auto`
10350 *
10351 * | Chrome | Firefox | Safari | Edge | IE |
10352 * | :----: | :-----: | :----: | :----: | :----: |
10353 * | **50** | **65** | **10** | **12** | **10** |
10354 *
10355 * @see https://developer.mozilla.org/docs/Web/CSS/break-inside
10356 */
10357 "break-inside"?: Property.BreakInside | undefined;
10358 /**
10359 * 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.
10360 *
10361 * **Syntax**: `top | bottom | block-start | block-end | inline-start | inline-end`
10362 *
10363 * **Initial value**: `top`
10364 *
10365 * | Chrome | Firefox | Safari | Edge | IE |
10366 * | :----: | :-----: | :----: | :----: | :---: |
10367 * | **1** | **1** | **1** | **12** | **8** |
10368 *
10369 * @see https://developer.mozilla.org/docs/Web/CSS/caption-side
10370 */
10371 "caption-side"?: Property.CaptionSide | undefined;
10372 /**
10373 * The **`caret-color`** CSS property sets the color of the **insertion caret**, the visible marker where the next character typed will be inserted. This is sometimes referred to as the **text input cursor**. 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.
10374 *
10375 * **Syntax**: `auto | <color>`
10376 *
10377 * **Initial value**: `auto`
10378 *
10379 * | Chrome | Firefox | Safari | Edge | IE |
10380 * | :----: | :-----: | :------: | :--: | :-: |
10381 * | **57** | **53** | **11.1** | n/a | No |
10382 *
10383 * @see https://developer.mozilla.org/docs/Web/CSS/caret-color
10384 */
10385 "caret-color"?: Property.CaretColor | undefined;
10386 /**
10387 * **Syntax**: `auto | bar | block | underscore`
10388 *
10389 * **Initial value**: `auto`
10390 */
10391 "caret-shape"?: Property.CaretShape | undefined;
10392 /**
10393 * 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.
10394 *
10395 * **Syntax**: `none | left | right | both | inline-start | inline-end`
10396 *
10397 * **Initial value**: `none`
10398 *
10399 * | Chrome | Firefox | Safari | Edge | IE |
10400 * | :----: | :-----: | :----: | :----: | :---: |
10401 * | **1** | **1** | **1** | **12** | **4** |
10402 *
10403 * @see https://developer.mozilla.org/docs/Web/CSS/clear
10404 */
10405 clear?: Property.Clear | undefined;
10406 /**
10407 * 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, while those outside are hidden.
10408 *
10409 * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
10410 *
10411 * **Initial value**: `none`
10412 *
10413 * | Chrome | Firefox | Safari | Edge | IE |
10414 * | :------: | :-----: | :-----: | :----: | :----: |
10415 * | **55** | **3.5** | **9.1** | **79** | **10** |
10416 * | 23 _-x-_ | | 7 _-x-_ | | |
10417 *
10418 * @see https://developer.mozilla.org/docs/Web/CSS/clip-path
10419 */
10420 "clip-path"?: Property.ClipPath | undefined;
10421 /**
10422 * The **`color`** CSS property sets the foreground color value of an element's text and text decorations, and sets the `currentcolor` value. `currentcolor` may be used as an indirect value on _other_ properties and is the default for other color properties, such as `border-color`.
10423 *
10424 * **Syntax**: `<color>`
10425 *
10426 * **Initial value**: `canvastext`
10427 *
10428 * | Chrome | Firefox | Safari | Edge | IE |
10429 * | :----: | :-----: | :----: | :----: | :---: |
10430 * | **1** | **1** | **1** | **12** | **3** |
10431 *
10432 * @see https://developer.mozilla.org/docs/Web/CSS/color
10433 */
10434 color?: Property.Color | undefined;
10435 /**
10436 * The **`print-color-adjust`** CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device.
10437 *
10438 * **Syntax**: `economy | exact`
10439 *
10440 * **Initial value**: `economy`
10441 *
10442 * | Chrome | Firefox | Safari | Edge | IE |
10443 * | :----------: | :-----------------: | :------: | :----------: | :-: |
10444 * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
10445 * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
10446 *
10447 * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
10448 */
10449 "color-adjust"?: Property.PrintColorAdjust | undefined;
10450 /**
10451 * The **`color-scheme`** CSS property allows an element to indicate which color schemes it can comfortably be rendered in.
10452 *
10453 * **Syntax**: `normal | [ light | dark | <custom-ident> ]+ && only?`
10454 *
10455 * **Initial value**: `normal`
10456 *
10457 * | Chrome | Firefox | Safari | Edge | IE |
10458 * | :----: | :-----: | :----: | :--: | :-: |
10459 * | **81** | **96** | **13** | n/a | No |
10460 *
10461 * @see https://developer.mozilla.org/docs/Web/CSS/color-scheme
10462 */
10463 "color-scheme"?: Property.ColorScheme | undefined;
10464 /**
10465 * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
10466 *
10467 * **Syntax**: `<integer> | auto`
10468 *
10469 * **Initial value**: `auto`
10470 *
10471 * | Chrome | Firefox | Safari | Edge | IE |
10472 * | :-----: | :-----: | :-----: | :----: | :----: |
10473 * | **50** | **52** | **9** | **12** | **10** |
10474 * | 1 _-x-_ | | 3 _-x-_ | | |
10475 *
10476 * @see https://developer.mozilla.org/docs/Web/CSS/column-count
10477 */
10478 "column-count"?: Property.ColumnCount | undefined;
10479 /**
10480 * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
10481 *
10482 * **Syntax**: `auto | balance | balance-all`
10483 *
10484 * **Initial value**: `balance`
10485 *
10486 * | Chrome | Firefox | Safari | Edge | IE |
10487 * | :----: | :-----: | :-----: | :----: | :----: |
10488 * | **50** | **52** | **9** | **12** | **10** |
10489 * | | | 8 _-x-_ | | |
10490 *
10491 * @see https://developer.mozilla.org/docs/Web/CSS/column-fill
10492 */
10493 "column-fill"?: Property.ColumnFill | undefined;
10494 /**
10495 * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
10496 *
10497 * **Syntax**: `normal | <length-percentage>`
10498 *
10499 * **Initial value**: `normal`
10500 *
10501 * | Chrome | Firefox | Safari | Edge | IE |
10502 * | :----: | :-----: | :----: | :----: | :----: |
10503 * | **1** | **1.5** | **3** | **12** | **10** |
10504 *
10505 * @see https://developer.mozilla.org/docs/Web/CSS/column-gap
10506 */
10507 "column-gap"?: Property.ColumnGap<TLength> | undefined;
10508 /**
10509 * The **`column-rule-color`** CSS property sets the color of the line drawn between columns in a multi-column layout.
10510 *
10511 * **Syntax**: `<color>`
10512 *
10513 * **Initial value**: `currentcolor`
10514 *
10515 * | Chrome | Firefox | Safari | Edge | IE |
10516 * | :-----: | :-----: | :-----: | :----: | :----: |
10517 * | **50** | **52** | **9** | **12** | **10** |
10518 * | 1 _-x-_ | | 3 _-x-_ | | |
10519 *
10520 * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-color
10521 */
10522 "column-rule-color"?: Property.ColumnRuleColor | undefined;
10523 /**
10524 * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
10525 *
10526 * **Syntax**: `<'border-style'>`
10527 *
10528 * **Initial value**: `none`
10529 *
10530 * | Chrome | Firefox | Safari | Edge | IE |
10531 * | :-----: | :-----: | :-----: | :----: | :----: |
10532 * | **50** | **52** | **9** | **12** | **10** |
10533 * | 1 _-x-_ | | 3 _-x-_ | | |
10534 *
10535 * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-style
10536 */
10537 "column-rule-style"?: Property.ColumnRuleStyle | undefined;
10538 /**
10539 * The **`column-rule-width`** CSS property sets the width of the line drawn between columns in a multi-column layout.
10540 *
10541 * **Syntax**: `<'border-width'>`
10542 *
10543 * **Initial value**: `medium`
10544 *
10545 * | Chrome | Firefox | Safari | Edge | IE |
10546 * | :-----: | :-----: | :-----: | :----: | :----: |
10547 * | **50** | **52** | **9** | **12** | **10** |
10548 * | 1 _-x-_ | | 3 _-x-_ | | |
10549 *
10550 * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-width
10551 */
10552 "column-rule-width"?: Property.ColumnRuleWidth<TLength> | undefined;
10553 /**
10554 * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
10555 *
10556 * **Syntax**: `none | all`
10557 *
10558 * **Initial value**: `none`
10559 *
10560 * | Chrome | Firefox | Safari | Edge | IE |
10561 * | :-----: | :-----: | :-------: | :----: | :----: |
10562 * | **50** | **71** | **9** | **12** | **10** |
10563 * | 6 _-x-_ | | 5.1 _-x-_ | | |
10564 *
10565 * @see https://developer.mozilla.org/docs/Web/CSS/column-span
10566 */
10567 "column-span"?: Property.ColumnSpan | undefined;
10568 /**
10569 * The **`column-width`** CSS property sets the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.
10570 *
10571 * **Syntax**: `<length> | auto`
10572 *
10573 * **Initial value**: `auto`
10574 *
10575 * | Chrome | Firefox | Safari | Edge | IE |
10576 * | :-----: | :-----: | :-----: | :----: | :----: |
10577 * | **50** | **50** | **9** | **12** | **10** |
10578 * | 1 _-x-_ | | 3 _-x-_ | | |
10579 *
10580 * @see https://developer.mozilla.org/docs/Web/CSS/column-width
10581 */
10582 "column-width"?: Property.ColumnWidth<TLength> | undefined;
10583 /**
10584 * The **`contain`** CSS property indicates that an element and its contents are, as much as possible, independent from the rest of the document tree. Containment enables isolating a subsection of the DOM, providing performance benefits by limiting calculations of layout, style, paint, size, or any combination to a DOM subtree rather than the entire page. Containment can also be used to scope CSS counters and quotes.
10585 *
10586 * **Syntax**: `none | strict | content | [ [ size || inline-size ] || layout || style || paint ]`
10587 *
10588 * **Initial value**: `none`
10589 *
10590 * | Chrome | Firefox | Safari | Edge | IE |
10591 * | :----: | :-----: | :------: | :--: | :-: |
10592 * | **52** | **69** | **15.4** | n/a | No |
10593 *
10594 * @see https://developer.mozilla.org/docs/Web/CSS/contain
10595 */
10596 contain?: Property.Contain | undefined;
10597 /**
10598 * The **`contain-intrinsic-block-size`** CSS logical property defines the block size of an element that a browser can use for layout when the element is subject to size containment.
10599 *
10600 * **Syntax**: `auto? [ none | <length> ]`
10601 *
10602 * **Initial value**: `none`
10603 *
10604 * | Chrome | Firefox | Safari | Edge | IE |
10605 * | :----: | :-----: | :----: | :--: | :-: |
10606 * | **95** | **107** | **17** | n/a | No |
10607 *
10608 * @see https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-contain-intrinsic-block-size
10609 */
10610 "contain-intrinsic-block-size"?: Property.ContainIntrinsicBlockSize<TLength> | undefined;
10611 /**
10612 * The **`contain-intrinsic-length`** CSS property sets the height of an element that a browser can use for layout when the element is subject to size containment.
10613 *
10614 * **Syntax**: `auto? [ none | <length> ]`
10615 *
10616 * **Initial value**: `none`
10617 *
10618 * | Chrome | Firefox | Safari | Edge | IE |
10619 * | :----: | :-----: | :----: | :--: | :-: |
10620 * | **95** | **107** | **17** | n/a | No |
10621 *
10622 * @see https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-height
10623 */
10624 "contain-intrinsic-height"?: Property.ContainIntrinsicHeight<TLength> | undefined;
10625 /**
10626 * The **`contain-intrinsic-inline-size`** CSS logical property defines the inline-size of an element that a browser can use for layout when the element is subject to size containment.
10627 *
10628 * **Syntax**: `auto? [ none | <length> ]`
10629 *
10630 * **Initial value**: `none`
10631 *
10632 * | Chrome | Firefox | Safari | Edge | IE |
10633 * | :----: | :-----: | :----: | :--: | :-: |
10634 * | **95** | **107** | **17** | n/a | No |
10635 *
10636 * @see https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-contain-intrinsic-inline-size
10637 */
10638 "contain-intrinsic-inline-size"?: Property.ContainIntrinsicInlineSize<TLength> | undefined;
10639 /**
10640 * The **`contain-intrinsic-width`** CSS property sets the width of an element that a browser will use for layout when the element is subject to size containment.
10641 *
10642 * **Syntax**: `auto? [ none | <length> ]`
10643 *
10644 * **Initial value**: `none`
10645 *
10646 * | Chrome | Firefox | Safari | Edge | IE |
10647 * | :----: | :-----: | :----: | :--: | :-: |
10648 * | **95** | **107** | **17** | n/a | No |
10649 *
10650 * @see https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-width
10651 */
10652 "contain-intrinsic-width"?: Property.ContainIntrinsicWidth<TLength> | undefined;
10653 /**
10654 * The **container-name** CSS property specifies a list of query container names used by the @container at-rule in a container query. A container query will apply styles to elements based on the size of the nearest ancestor with a containment context. When a containment context is given a name, it can be specifically targeted using the `@container` at-rule instead of the nearest ancestor with containment.
10655 *
10656 * **Syntax**: `none | <custom-ident>+`
10657 *
10658 * **Initial value**: `none`
10659 *
10660 * | Chrome | Firefox | Safari | Edge | IE |
10661 * | :-----: | :-----: | :----: | :--: | :-: |
10662 * | **105** | **110** | **16** | n/a | No |
10663 *
10664 * @see https://developer.mozilla.org/docs/Web/CSS/container-name
10665 */
10666 "container-name"?: Property.ContainerName | undefined;
10667 /**
10668 * The **container-type** CSS property is used to define the type of containment used in a container query.
10669 *
10670 * **Syntax**: `normal | size | inline-size`
10671 *
10672 * **Initial value**: `normal`
10673 *
10674 * | Chrome | Firefox | Safari | Edge | IE |
10675 * | :-----: | :-----: | :----: | :--: | :-: |
10676 * | **105** | **110** | **16** | n/a | No |
10677 *
10678 * @see https://developer.mozilla.org/docs/Web/CSS/container-type
10679 */
10680 "container-type"?: Property.ContainerType | undefined;
10681 /**
10682 * The **`content`** CSS property replaces an element with a generated value. Objects inserted using the `content` property are **anonymous replaced elements**.
10683 *
10684 * **Syntax**: `normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?`
10685 *
10686 * **Initial value**: `normal`
10687 *
10688 * | Chrome | Firefox | Safari | Edge | IE |
10689 * | :----: | :-----: | :----: | :----: | :---: |
10690 * | **1** | **1** | **1** | **12** | **8** |
10691 *
10692 * @see https://developer.mozilla.org/docs/Web/CSS/content
10693 */
10694 content?: Property.Content | undefined;
10695 /**
10696 * The **`content-visibility`** CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. It enables the user agent to skip an element's rendering work (including layout and painting) until it is needed — which makes the initial page load much faster.
10697 *
10698 * **Syntax**: `visible | auto | hidden`
10699 *
10700 * **Initial value**: `visible`
10701 *
10702 * | Chrome | Firefox | Safari | Edge | IE |
10703 * | :----: | :---------: | :----: | :--: | :-: |
10704 * | **85** | **preview** | No | n/a | No |
10705 *
10706 * @see https://developer.mozilla.org/docs/Web/CSS/content-visibility
10707 */
10708 "content-visibility"?: Property.ContentVisibility | undefined;
10709 /**
10710 * The **`counter-increment`** CSS property increases or decreases the value of a CSS counter by a given value.
10711 *
10712 * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
10713 *
10714 * **Initial value**: `none`
10715 *
10716 * | Chrome | Firefox | Safari | Edge | IE |
10717 * | :----: | :-----: | :----: | :----: | :---: |
10718 * | **2** | **1** | **3** | **12** | **8** |
10719 *
10720 * @see https://developer.mozilla.org/docs/Web/CSS/counter-increment
10721 */
10722 "counter-increment"?: Property.CounterIncrement | undefined;
10723 /**
10724 * The **`counter-reset`** CSS property resets a CSS counter to a given value. This property will create a new counter or reversed counter with the given name on the specified element.
10725 *
10726 * **Syntax**: `[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none`
10727 *
10728 * **Initial value**: `none`
10729 *
10730 * | Chrome | Firefox | Safari | Edge | IE |
10731 * | :----: | :-----: | :----: | :----: | :---: |
10732 * | **2** | **1** | **3** | **12** | **8** |
10733 *
10734 * @see https://developer.mozilla.org/docs/Web/CSS/counter-reset
10735 */
10736 "counter-reset"?: Property.CounterReset | undefined;
10737 /**
10738 * The **`counter-set`** CSS property sets a CSS counter to a given value. It manipulates the value of existing counters, and will only create new counters if there isn't already a counter of the given name on the element.
10739 *
10740 * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
10741 *
10742 * **Initial value**: `none`
10743 *
10744 * | Chrome | Firefox | Safari | Edge | IE |
10745 * | :----: | :-----: | :------: | :--: | :-: |
10746 * | **85** | **68** | **17.2** | n/a | No |
10747 *
10748 * @see https://developer.mozilla.org/docs/Web/CSS/counter-set
10749 */
10750 "counter-set"?: Property.CounterSet | undefined;
10751 /**
10752 * The **`cursor`** CSS property sets the mouse cursor, if any, to show when the mouse pointer is over an element.
10753 *
10754 * **Syntax**: `[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]`
10755 *
10756 * **Initial value**: `auto`
10757 *
10758 * | Chrome | Firefox | Safari | Edge | IE |
10759 * | :----: | :-----: | :-----: | :----: | :---: |
10760 * | **1** | **1** | **1.2** | **12** | **4** |
10761 *
10762 * @see https://developer.mozilla.org/docs/Web/CSS/cursor
10763 */
10764 cursor?: Property.Cursor | undefined;
10765 /**
10766 * The **`direction`** CSS property sets the direction of text, table columns, and horizontal overflow. Use `rtl` for languages written from right to left (like Hebrew or Arabic), and `ltr` for those written from left to right (like English and most other languages).
10767 *
10768 * **Syntax**: `ltr | rtl`
10769 *
10770 * **Initial value**: `ltr`
10771 *
10772 * | Chrome | Firefox | Safari | Edge | IE |
10773 * | :----: | :-----: | :----: | :----: | :-----: |
10774 * | **2** | **1** | **1** | **12** | **5.5** |
10775 *
10776 * @see https://developer.mozilla.org/docs/Web/CSS/direction
10777 */
10778 direction?: Property.Direction | undefined;
10779 /**
10780 * The **`display`** CSS property sets whether an element is treated as a block or inline element and the layout used for its children, such as flow layout, grid or flex.
10781 *
10782 * **Syntax**: `[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>`
10783 *
10784 * **Initial value**: `inline`
10785 *
10786 * | Chrome | Firefox | Safari | Edge | IE |
10787 * | :----: | :-----: | :----: | :----: | :---: |
10788 * | **1** | **1** | **1** | **12** | **4** |
10789 *
10790 * @see https://developer.mozilla.org/docs/Web/CSS/display
10791 */
10792 display?: Property.Display | undefined;
10793 /**
10794 * The **`empty-cells`** CSS property sets whether borders and backgrounds appear around `<table>` cells that have no visible content.
10795 *
10796 * **Syntax**: `show | hide`
10797 *
10798 * **Initial value**: `show`
10799 *
10800 * | Chrome | Firefox | Safari | Edge | IE |
10801 * | :----: | :-----: | :-----: | :----: | :---: |
10802 * | **1** | **1** | **1.2** | **12** | **8** |
10803 *
10804 * @see https://developer.mozilla.org/docs/Web/CSS/empty-cells
10805 */
10806 "empty-cells"?: Property.EmptyCells | undefined;
10807 /**
10808 * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders.
10809 *
10810 * **Syntax**: `none | <filter-function-list>`
10811 *
10812 * **Initial value**: `none`
10813 *
10814 * | Chrome | Firefox | Safari | Edge | IE |
10815 * | :------: | :-----: | :-----: | :----: | :-: |
10816 * | **53** | **35** | **9.1** | **12** | No |
10817 * | 18 _-x-_ | | 6 _-x-_ | | |
10818 *
10819 * @see https://developer.mozilla.org/docs/Web/CSS/filter
10820 */
10821 filter?: Property.Filter | undefined;
10822 /**
10823 * The **`flex-basis`** CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with `box-sizing`.
10824 *
10825 * **Syntax**: `content | <'width'>`
10826 *
10827 * **Initial value**: `auto`
10828 *
10829 * | Chrome | Firefox | Safari | Edge | IE |
10830 * | :------: | :-----: | :-----: | :----: | :----: |
10831 * | **29** | **22** | **9** | **12** | **11** |
10832 * | 22 _-x-_ | | 7 _-x-_ | | |
10833 *
10834 * @see https://developer.mozilla.org/docs/Web/CSS/flex-basis
10835 */
10836 "flex-basis"?: Property.FlexBasis<TLength> | undefined;
10837 /**
10838 * The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).
10839 *
10840 * **Syntax**: `row | row-reverse | column | column-reverse`
10841 *
10842 * **Initial value**: `row`
10843 *
10844 * | Chrome | Firefox | Safari | Edge | IE |
10845 * | :------: | :------: | :-----: | :----: | :------: |
10846 * | **29** | **81** | **9** | **12** | **11** |
10847 * | 21 _-x-_ | 49 _-x-_ | 7 _-x-_ | | 10 _-x-_ |
10848 *
10849 * @see https://developer.mozilla.org/docs/Web/CSS/flex-direction
10850 */
10851 "flex-direction"?: Property.FlexDirection | undefined;
10852 /**
10853 * The **`flex-grow`** CSS property sets the flex grow factor of a flex item's main size.
10854 *
10855 * **Syntax**: `<number>`
10856 *
10857 * **Initial value**: `0`
10858 *
10859 * | Chrome | Firefox | Safari | Edge | IE |
10860 * | :------: | :-----: | :-----: | :----: | :----------------------: |
10861 * | **29** | **20** | **9** | **12** | **11** |
10862 * | 22 _-x-_ | | 7 _-x-_ | | 10 _(-ms-flex-positive)_ |
10863 *
10864 * @see https://developer.mozilla.org/docs/Web/CSS/flex-grow
10865 */
10866 "flex-grow"?: Property.FlexGrow | undefined;
10867 /**
10868 * The **`flex-shrink`** CSS property sets the flex shrink factor of a flex item. If the size of all flex items is larger than the flex container, items shrink to fit according to `flex-shrink`.
10869 *
10870 * **Syntax**: `<number>`
10871 *
10872 * **Initial value**: `1`
10873 *
10874 * | Chrome | Firefox | Safari | Edge | IE |
10875 * | :------: | :-----: | :-----: | :----: | :----: |
10876 * | **29** | **20** | **9** | **12** | **10** |
10877 * | 22 _-x-_ | | 8 _-x-_ | | |
10878 *
10879 * @see https://developer.mozilla.org/docs/Web/CSS/flex-shrink
10880 */
10881 "flex-shrink"?: Property.FlexShrink | undefined;
10882 /**
10883 * The **`flex-wrap`** CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked.
10884 *
10885 * **Syntax**: `nowrap | wrap | wrap-reverse`
10886 *
10887 * **Initial value**: `nowrap`
10888 *
10889 * | Chrome | Firefox | Safari | Edge | IE |
10890 * | :------: | :-----: | :-----: | :----: | :----: |
10891 * | **29** | **28** | **9** | **12** | **11** |
10892 * | 21 _-x-_ | | 7 _-x-_ | | |
10893 *
10894 * @see https://developer.mozilla.org/docs/Web/CSS/flex-wrap
10895 */
10896 "flex-wrap"?: Property.FlexWrap | undefined;
10897 /**
10898 * The **`float`** CSS property places an element on the left or right side of its container, allowing text and inline elements to wrap around it. The element is removed from the normal flow of the page, though still remaining a part of the flow (in contrast to absolute positioning).
10899 *
10900 * **Syntax**: `left | right | none | inline-start | inline-end`
10901 *
10902 * **Initial value**: `none`
10903 *
10904 * | Chrome | Firefox | Safari | Edge | IE |
10905 * | :----: | :-----: | :----: | :----: | :---: |
10906 * | **1** | **1** | **1** | **12** | **4** |
10907 *
10908 * @see https://developer.mozilla.org/docs/Web/CSS/float
10909 */
10910 float?: Property.Float | undefined;
10911 /**
10912 * The **`font-family`** CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element.
10913 *
10914 * **Syntax**: `[ <family-name> | <generic-family> ]#`
10915 *
10916 * **Initial value**: depends on user agent
10917 *
10918 * | Chrome | Firefox | Safari | Edge | IE |
10919 * | :----: | :-----: | :----: | :----: | :---: |
10920 * | **1** | **1** | **1** | **12** | **3** |
10921 *
10922 * @see https://developer.mozilla.org/docs/Web/CSS/font-family
10923 */
10924 "font-family"?: Property.FontFamily | undefined;
10925 /**
10926 * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
10927 *
10928 * **Syntax**: `normal | <feature-tag-value>#`
10929 *
10930 * **Initial value**: `normal`
10931 *
10932 * | Chrome | Firefox | Safari | Edge | IE |
10933 * | :------: | :------: | :-----: | :----: | :----: |
10934 * | **48** | **34** | **9.1** | **15** | **10** |
10935 * | 16 _-x-_ | 15 _-x-_ | | | |
10936 *
10937 * @see https://developer.mozilla.org/docs/Web/CSS/font-feature-settings
10938 */
10939 "font-feature-settings"?: Property.FontFeatureSettings | undefined;
10940 /**
10941 * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
10942 *
10943 * **Syntax**: `auto | normal | none`
10944 *
10945 * **Initial value**: `auto`
10946 *
10947 * | Chrome | Firefox | Safari | Edge | IE |
10948 * | :----: | :-----: | :-----: | :--: | :-: |
10949 * | **33** | **32** | **9** | n/a | No |
10950 * | | | 6 _-x-_ | | |
10951 *
10952 * @see https://developer.mozilla.org/docs/Web/CSS/font-kerning
10953 */
10954 "font-kerning"?: Property.FontKerning | undefined;
10955 /**
10956 * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
10957 *
10958 * **Syntax**: `normal | <string>`
10959 *
10960 * **Initial value**: `normal`
10961 *
10962 * | Chrome | Firefox | Safari | Edge | IE |
10963 * | :----: | :-----: | :----: | :--: | :-: |
10964 * | No | **34** | No | n/a | No |
10965 * | | 4 _-x-_ | | | |
10966 *
10967 * @see https://developer.mozilla.org/docs/Web/CSS/font-language-override
10968 */
10969 "font-language-override"?: Property.FontLanguageOverride | undefined;
10970 /**
10971 * The **`font-optical-sizing`** CSS property sets whether text rendering is optimized for viewing at different sizes.
10972 *
10973 * **Syntax**: `auto | none`
10974 *
10975 * **Initial value**: `auto`
10976 *
10977 * | Chrome | Firefox | Safari | Edge | IE |
10978 * | :----: | :-----: | :----: | :----: | :-: |
10979 * | **79** | **62** | **11** | **17** | No |
10980 *
10981 * @see https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing
10982 */
10983 "font-optical-sizing"?: Property.FontOpticalSizing | undefined;
10984 /**
10985 * **Syntax**: `normal | light | dark | <palette-identifier>`
10986 *
10987 * **Initial value**: `normal`
10988 *
10989 * | Chrome | Firefox | Safari | Edge | IE |
10990 * | :-----: | :-----: | :------: | :--: | :-: |
10991 * | **101** | **107** | **15.4** | n/a | No |
10992 *
10993 * @see https://developer.mozilla.org/docs/Web/CSS/font-palette
10994 */
10995 "font-palette"?: Property.FontPalette | undefined;
10996 /**
10997 * The **`font-size`** CSS property sets the size of the font. Changing the font size also updates the sizes of the font size-relative `<length>` units, such as `em`, `ex`, and so forth.
10998 *
10999 * **Syntax**: `<absolute-size> | <relative-size> | <length-percentage>`
11000 *
11001 * **Initial value**: `medium`
11002 *
11003 * | Chrome | Firefox | Safari | Edge | IE |
11004 * | :----: | :-----: | :----: | :----: | :-----: |
11005 * | **1** | **1** | **1** | **12** | **5.5** |
11006 *
11007 * @see https://developer.mozilla.org/docs/Web/CSS/font-size
11008 */
11009 "font-size"?: Property.FontSize<TLength> | undefined;
11010 /**
11011 * The **`font-size-adjust`** CSS property sets the size of lower-case letters relative to the current font size (which defines the size of upper-case letters).
11012 *
11013 * **Syntax**: `none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]`
11014 *
11015 * **Initial value**: `none`
11016 *
11017 * | Chrome | Firefox | Safari | Edge | IE |
11018 * | :----: | :-----: | :------: | :--: | :-: |
11019 * | No | **3** | **16.4** | n/a | No |
11020 *
11021 * @see https://developer.mozilla.org/docs/Web/CSS/font-size-adjust
11022 */
11023 "font-size-adjust"?: Property.FontSizeAdjust | undefined;
11024 /**
11025 * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
11026 *
11027 * **Syntax**: `auto | never | always | <absolute-size> | <length>`
11028 *
11029 * **Initial value**: `auto`
11030 *
11031 * | Chrome | Firefox | Safari | Edge | IE |
11032 * | :------------------------------: | :--------------------------------: | :------------------------------: | :--: | :-: |
11033 * | **5** _(-webkit-font-smoothing)_ | **25** _(-moz-osx-font-smoothing)_ | **4** _(-webkit-font-smoothing)_ | n/a | No |
11034 *
11035 * @see https://developer.mozilla.org/docs/Web/CSS/font-smooth
11036 */
11037 "font-smooth"?: Property.FontSmooth<TLength> | undefined;
11038 /**
11039 * The **`font-stretch`** CSS property selects a normal, condensed, or expanded face from a font.
11040 *
11041 * **Syntax**: `<font-stretch-absolute>`
11042 *
11043 * **Initial value**: `normal`
11044 *
11045 * | Chrome | Firefox | Safari | Edge | IE |
11046 * | :----: | :-----: | :----: | :----: | :---: |
11047 * | **60** | **9** | **11** | **12** | **9** |
11048 *
11049 * @see https://developer.mozilla.org/docs/Web/CSS/font-stretch
11050 */
11051 "font-stretch"?: Property.FontStretch | undefined;
11052 /**
11053 * The **`font-style`** CSS property sets whether a font should be styled with a normal, italic, or oblique face from its `font-family`.
11054 *
11055 * **Syntax**: `normal | italic | oblique <angle>?`
11056 *
11057 * **Initial value**: `normal`
11058 *
11059 * | Chrome | Firefox | Safari | Edge | IE |
11060 * | :----: | :-----: | :----: | :----: | :---: |
11061 * | **1** | **1** | **1** | **12** | **4** |
11062 *
11063 * @see https://developer.mozilla.org/docs/Web/CSS/font-style
11064 */
11065 "font-style"?: Property.FontStyle | undefined;
11066 /**
11067 * The **`font-synthesis`** CSS property controls which missing typefaces, bold, italic, or small-caps, may be synthesized by the browser.
11068 *
11069 * **Syntax**: `none | [ weight || style || small-caps || position]`
11070 *
11071 * **Initial value**: `weight style small-caps position `
11072 *
11073 * | Chrome | Firefox | Safari | Edge | IE |
11074 * | :----: | :-----: | :----: | :--: | :-: |
11075 * | **97** | **34** | **9** | n/a | No |
11076 *
11077 * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis
11078 */
11079 "font-synthesis"?: Property.FontSynthesis | undefined;
11080 /**
11081 * The **`font-synthesis-position`** CSS property lets you specify whether or not a browser may synthesize the subscript and superscript "position" typefaces when they are missing in a font family, while using `font-variant-position` to set the positions.
11082 *
11083 * **Syntax**: `auto | none`
11084 *
11085 * **Initial value**: `none`
11086 *
11087 * | Chrome | Firefox | Safari | Edge | IE |
11088 * | :----: | :-----: | :----: | :--: | :-: |
11089 * | No | **118** | No | n/a | No |
11090 *
11091 * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis-position
11092 */
11093 "font-synthesis-position"?: Property.FontSynthesisPosition | undefined;
11094 /**
11095 * The **`font-synthesis-small-caps`** CSS property lets you specify whether or not the browser may synthesize small-caps typeface when it is missing in a font family. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters.
11096 *
11097 * **Syntax**: `auto | none`
11098 *
11099 * **Initial value**: `auto`
11100 *
11101 * | Chrome | Firefox | Safari | Edge | IE |
11102 * | :----: | :-----: | :------: | :--: | :-: |
11103 * | **97** | **111** | **16.4** | n/a | No |
11104 *
11105 * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis-small-caps
11106 */
11107 "font-synthesis-small-caps"?: Property.FontSynthesisSmallCaps | undefined;
11108 /**
11109 * The **`font-synthesis-style`** CSS property lets you specify whether or not the browser may synthesize the oblique typeface when it is missing in a font family.
11110 *
11111 * **Syntax**: `auto | none`
11112 *
11113 * **Initial value**: `auto`
11114 *
11115 * | Chrome | Firefox | Safari | Edge | IE |
11116 * | :----: | :-----: | :------: | :--: | :-: |
11117 * | **97** | **111** | **16.4** | n/a | No |
11118 *
11119 * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis-style
11120 */
11121 "font-synthesis-style"?: Property.FontSynthesisStyle | undefined;
11122 /**
11123 * The **`font-synthesis-weight`** CSS property lets you specify whether or not the browser may synthesize the bold typeface when it is missing in a font family.
11124 *
11125 * **Syntax**: `auto | none`
11126 *
11127 * **Initial value**: `auto`
11128 *
11129 * | Chrome | Firefox | Safari | Edge | IE |
11130 * | :----: | :-----: | :------: | :--: | :-: |
11131 * | **97** | **111** | **16.4** | n/a | No |
11132 *
11133 * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis-weight
11134 */
11135 "font-synthesis-weight"?: Property.FontSynthesisWeight | undefined;
11136 /**
11137 * The **`font-variant`** CSS shorthand property allows you to set all the font variants for a font.
11138 *
11139 * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
11140 *
11141 * **Initial value**: `normal`
11142 *
11143 * | Chrome | Firefox | Safari | Edge | IE |
11144 * | :----: | :-----: | :----: | :----: | :---: |
11145 * | **1** | **1** | **1** | **12** | **4** |
11146 *
11147 * @see https://developer.mozilla.org/docs/Web/CSS/font-variant
11148 */
11149 "font-variant"?: Property.FontVariant | undefined;
11150 /**
11151 * The **`font-variant-alternates`** CSS property controls the usage of alternate glyphs. These alternate glyphs may be referenced by alternative names defined in `@font-feature-values`.
11152 *
11153 * **Syntax**: `normal | [ stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) ]`
11154 *
11155 * **Initial value**: `normal`
11156 *
11157 * | Chrome | Firefox | Safari | Edge | IE |
11158 * | :-----: | :-----: | :-----: | :--: | :-: |
11159 * | **111** | **34** | **9.1** | n/a | No |
11160 *
11161 * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates
11162 */
11163 "font-variant-alternates"?: Property.FontVariantAlternates | undefined;
11164 /**
11165 * The **`font-variant-caps`** CSS property controls the use of alternate glyphs for capital letters.
11166 *
11167 * **Syntax**: `normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps`
11168 *
11169 * **Initial value**: `normal`
11170 *
11171 * | Chrome | Firefox | Safari | Edge | IE |
11172 * | :----: | :-----: | :-----: | :--: | :-: |
11173 * | **52** | **34** | **9.1** | n/a | No |
11174 *
11175 * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-caps
11176 */
11177 "font-variant-caps"?: Property.FontVariantCaps | undefined;
11178 /**
11179 * The **`font-variant-east-asian`** CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese.
11180 *
11181 * **Syntax**: `normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
11182 *
11183 * **Initial value**: `normal`
11184 *
11185 * | Chrome | Firefox | Safari | Edge | IE |
11186 * | :----: | :-----: | :-----: | :--: | :-: |
11187 * | **63** | **34** | **9.1** | n/a | No |
11188 *
11189 * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian
11190 */
11191 "font-variant-east-asian"?: Property.FontVariantEastAsian | undefined;
11192 /**
11193 * **Syntax**: `normal | text | emoji | unicode`
11194 *
11195 * **Initial value**: `normal`
11196 *
11197 * | Chrome | Firefox | Safari | Edge | IE |
11198 * | :----: | :-----: | :----: | :--: | :-: |
11199 * | No | n/a | No | n/a | No |
11200 *
11201 * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-emoji
11202 */
11203 "font-variant-emoji"?: Property.FontVariantEmoji | undefined;
11204 /**
11205 * The **`font-variant-ligatures`** CSS property controls which ligatures and contextual forms are used in textual content of the elements it applies to. This leads to more harmonized forms in the resulting text.
11206 *
11207 * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
11208 *
11209 * **Initial value**: `normal`
11210 *
11211 * | Chrome | Firefox | Safari | Edge | IE |
11212 * | :------: | :-----: | :-----: | :--: | :-: |
11213 * | **34** | **34** | **9.1** | n/a | No |
11214 * | 31 _-x-_ | | 7 _-x-_ | | |
11215 *
11216 * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures
11217 */
11218 "font-variant-ligatures"?: Property.FontVariantLigatures | undefined;
11219 /**
11220 * The **`font-variant-numeric`** CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers.
11221 *
11222 * **Syntax**: `normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]`
11223 *
11224 * **Initial value**: `normal`
11225 *
11226 * | Chrome | Firefox | Safari | Edge | IE |
11227 * | :----: | :-----: | :-----: | :--: | :-: |
11228 * | **52** | **34** | **9.1** | n/a | No |
11229 *
11230 * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric
11231 */
11232 "font-variant-numeric"?: Property.FontVariantNumeric | undefined;
11233 /**
11234 * The **`font-variant-position`** CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript.
11235 *
11236 * **Syntax**: `normal | sub | super`
11237 *
11238 * **Initial value**: `normal`
11239 *
11240 * | Chrome | Firefox | Safari | Edge | IE |
11241 * | :-----: | :-----: | :-----: | :--: | :-: |
11242 * | **117** | **34** | **9.1** | n/a | No |
11243 *
11244 * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-position
11245 */
11246 "font-variant-position"?: Property.FontVariantPosition | undefined;
11247 /**
11248 * The **`font-variation-settings`** CSS property provides low-level control over variable font characteristics, by specifying the four letter axis names of the characteristics you want to vary, along with their values.
11249 *
11250 * **Syntax**: `normal | [ <string> <number> ]#`
11251 *
11252 * **Initial value**: `normal`
11253 *
11254 * | Chrome | Firefox | Safari | Edge | IE |
11255 * | :----: | :-----: | :----: | :----: | :-: |
11256 * | **62** | **62** | **11** | **17** | No |
11257 *
11258 * @see https://developer.mozilla.org/docs/Web/CSS/font-variation-settings
11259 */
11260 "font-variation-settings"?: Property.FontVariationSettings | undefined;
11261 /**
11262 * The **`font-weight`** CSS property sets the weight (or boldness) of the font. The weights available depend on the `font-family` that is currently set.
11263 *
11264 * **Syntax**: `<font-weight-absolute> | bolder | lighter`
11265 *
11266 * **Initial value**: `normal`
11267 *
11268 * | Chrome | Firefox | Safari | Edge | IE |
11269 * | :----: | :-----: | :----: | :----: | :---: |
11270 * | **2** | **1** | **1** | **12** | **3** |
11271 *
11272 * @see https://developer.mozilla.org/docs/Web/CSS/font-weight
11273 */
11274 "font-weight"?: Property.FontWeight | undefined;
11275 /**
11276 * The **`forced-color-adjust`** CSS property allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS.
11277 *
11278 * **Syntax**: `auto | none`
11279 *
11280 * **Initial value**: `auto`
11281 *
11282 * | Chrome | Firefox | Safari | Edge | IE |
11283 * | :----: | :-----: | :----: | :-----------------------------: | :---------------------------------: |
11284 * | **89** | **113** | No | **79** | **10** _(-ms-high-contrast-adjust)_ |
11285 * | | | | 12 _(-ms-high-contrast-adjust)_ | |
11286 *
11287 * @see https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust
11288 */
11289 "forced-color-adjust"?: Property.ForcedColorAdjust | undefined;
11290 /**
11291 * The **`grid-auto-columns`** CSS property specifies the size of an implicitly-created grid column track or pattern of tracks.
11292 *
11293 * **Syntax**: `<track-size>+`
11294 *
11295 * **Initial value**: `auto`
11296 *
11297 * | Chrome | Firefox | Safari | Edge | IE |
11298 * | :----: | :-----: | :------: | :----: | :-------------------------: |
11299 * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
11300 *
11301 * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns
11302 */
11303 "grid-auto-columns"?: Property.GridAutoColumns<TLength> | undefined;
11304 /**
11305 * The **`grid-auto-flow`** CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.
11306 *
11307 * **Syntax**: `[ row | column ] || dense`
11308 *
11309 * **Initial value**: `row`
11310 *
11311 * | Chrome | Firefox | Safari | Edge | IE |
11312 * | :----: | :-----: | :------: | :----: | :-: |
11313 * | **57** | **52** | **10.1** | **16** | No |
11314 *
11315 * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow
11316 */
11317 "grid-auto-flow"?: Property.GridAutoFlow | undefined;
11318 /**
11319 * The **`grid-auto-rows`** CSS property specifies the size of an implicitly-created grid row track or pattern of tracks.
11320 *
11321 * **Syntax**: `<track-size>+`
11322 *
11323 * **Initial value**: `auto`
11324 *
11325 * | Chrome | Firefox | Safari | Edge | IE |
11326 * | :----: | :-----: | :------: | :----: | :----------------------: |
11327 * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
11328 *
11329 * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows
11330 */
11331 "grid-auto-rows"?: Property.GridAutoRows<TLength> | undefined;
11332 /**
11333 * The **`grid-column-end`** CSS property specifies a grid item's end position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the block-end edge of its grid area.
11334 *
11335 * **Syntax**: `<grid-line>`
11336 *
11337 * **Initial value**: `auto`
11338 *
11339 * | Chrome | Firefox | Safari | Edge | IE |
11340 * | :----: | :-----: | :------: | :----: | :-: |
11341 * | **57** | **52** | **10.1** | **16** | No |
11342 *
11343 * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-end
11344 */
11345 "grid-column-end"?: Property.GridColumnEnd | undefined;
11346 /**
11347 * The **`grid-column-start`** CSS property specifies a grid item's start position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement. This start position defines the block-start edge of the grid area.
11348 *
11349 * **Syntax**: `<grid-line>`
11350 *
11351 * **Initial value**: `auto`
11352 *
11353 * | Chrome | Firefox | Safari | Edge | IE |
11354 * | :----: | :-----: | :------: | :----: | :-: |
11355 * | **57** | **52** | **10.1** | **16** | No |
11356 *
11357 * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-start
11358 */
11359 "grid-column-start"?: Property.GridColumnStart | undefined;
11360 /**
11361 * The **`grid-row-end`** CSS property specifies a grid item's end position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-end edge of its grid area.
11362 *
11363 * **Syntax**: `<grid-line>`
11364 *
11365 * **Initial value**: `auto`
11366 *
11367 * | Chrome | Firefox | Safari | Edge | IE |
11368 * | :----: | :-----: | :------: | :----: | :-: |
11369 * | **57** | **52** | **10.1** | **16** | No |
11370 *
11371 * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-end
11372 */
11373 "grid-row-end"?: Property.GridRowEnd | undefined;
11374 /**
11375 * The **`grid-row-start`** CSS property specifies a grid item's start position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start edge of its grid area.
11376 *
11377 * **Syntax**: `<grid-line>`
11378 *
11379 * **Initial value**: `auto`
11380 *
11381 * | Chrome | Firefox | Safari | Edge | IE |
11382 * | :----: | :-----: | :------: | :----: | :-: |
11383 * | **57** | **52** | **10.1** | **16** | No |
11384 *
11385 * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-start
11386 */
11387 "grid-row-start"?: Property.GridRowStart | undefined;
11388 /**
11389 * The **`grid-template-areas`** CSS property specifies named grid areas, establishing the cells in the grid and assigning them names.
11390 *
11391 * **Syntax**: `none | <string>+`
11392 *
11393 * **Initial value**: `none`
11394 *
11395 * | Chrome | Firefox | Safari | Edge | IE |
11396 * | :----: | :-----: | :------: | :----: | :-: |
11397 * | **57** | **52** | **10.1** | **16** | No |
11398 *
11399 * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-areas
11400 */
11401 "grid-template-areas"?: Property.GridTemplateAreas | undefined;
11402 /**
11403 * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
11404 *
11405 * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
11406 *
11407 * **Initial value**: `none`
11408 *
11409 * | Chrome | Firefox | Safari | Edge | IE |
11410 * | :----: | :-----: | :------: | :----: | :-------------------------: |
11411 * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
11412 *
11413 * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-columns
11414 */
11415 "grid-template-columns"?: Property.GridTemplateColumns<TLength> | undefined;
11416 /**
11417 * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
11418 *
11419 * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
11420 *
11421 * **Initial value**: `none`
11422 *
11423 * | Chrome | Firefox | Safari | Edge | IE |
11424 * | :----: | :-----: | :------: | :----: | :----------------------: |
11425 * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
11426 *
11427 * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-rows
11428 */
11429 "grid-template-rows"?: Property.GridTemplateRows<TLength> | undefined;
11430 /**
11431 * The **`hanging-punctuation`** CSS property specifies whether a punctuation mark should hang at the start or end of a line of text. Hanging punctuation may be placed outside the line box.
11432 *
11433 * **Syntax**: `none | [ first || [ force-end | allow-end ] || last ]`
11434 *
11435 * **Initial value**: `none`
11436 *
11437 * | Chrome | Firefox | Safari | Edge | IE |
11438 * | :----: | :-----: | :----: | :--: | :-: |
11439 * | No | No | **10** | n/a | No |
11440 *
11441 * @see https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation
11442 */
11443 "hanging-punctuation"?: Property.HangingPunctuation | undefined;
11444 /**
11445 * The **`height`** CSS property specifies the height of an element. By default, the property defines the height of the content area. If `box-sizing` is set to `border-box`, however, it instead determines the height of the border area.
11446 *
11447 * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
11448 *
11449 * **Initial value**: `auto`
11450 *
11451 * | Chrome | Firefox | Safari | Edge | IE |
11452 * | :----: | :-----: | :----: | :----: | :---: |
11453 * | **1** | **1** | **1** | **12** | **4** |
11454 *
11455 * @see https://developer.mozilla.org/docs/Web/CSS/height
11456 */
11457 height?: Property.Height<TLength> | undefined;
11458 /**
11459 * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
11460 *
11461 * **Syntax**: `auto | <string>`
11462 *
11463 * **Initial value**: `auto`
11464 *
11465 * | Chrome | Firefox | Safari | Edge | IE |
11466 * | :-----: | :-----: | :-------: | :--: | :-: |
11467 * | **106** | **98** | **17** | n/a | No |
11468 * | 6 _-x-_ | | 5.1 _-x-_ | | |
11469 *
11470 * @see https://developer.mozilla.org/docs/Web/CSS/hyphenate-character
11471 */
11472 "hyphenate-character"?: Property.HyphenateCharacter | undefined;
11473 /**
11474 * The **`hyphenate-limit-chars`** CSS property specifies the minimum word length to allow hyphenation of words as well as the the minimum number of characters before and after the hyphen.
11475 *
11476 * **Syntax**: `[ auto | <integer> ]{1,3}`
11477 *
11478 * **Initial value**: `auto`
11479 *
11480 * | Chrome | Firefox | Safari | Edge | IE |
11481 * | :-----: | :-----: | :----: | :--: | :-: |
11482 * | **109** | No | No | n/a | No |
11483 */
11484 "hyphenate-limit-chars"?: Property.HyphenateLimitChars | undefined;
11485 /**
11486 * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
11487 *
11488 * **Syntax**: `none | manual | auto`
11489 *
11490 * **Initial value**: `manual`
11491 *
11492 * | Chrome | Firefox | Safari | Edge | IE |
11493 * | :------: | :-----: | :-------: | :----: | :----------: |
11494 * | **55** | **43** | **17** | **79** | **10** _-x-_ |
11495 * | 13 _-x-_ | 6 _-x-_ | 5.1 _-x-_ | | |
11496 *
11497 * @see https://developer.mozilla.org/docs/Web/CSS/hyphens
11498 */
11499 hyphens?: Property.Hyphens | undefined;
11500 /**
11501 * The **`image-orientation`** CSS property specifies a layout-independent correction to the orientation of an image.
11502 *
11503 * **Syntax**: `from-image | <angle> | [ <angle>? flip ]`
11504 *
11505 * **Initial value**: `from-image`
11506 *
11507 * | Chrome | Firefox | Safari | Edge | IE |
11508 * | :----: | :-----: | :------: | :--: | :-: |
11509 * | **81** | **26** | **13.1** | n/a | No |
11510 *
11511 * @see https://developer.mozilla.org/docs/Web/CSS/image-orientation
11512 */
11513 "image-orientation"?: Property.ImageOrientation | undefined;
11514 /**
11515 * The **`image-rendering`** CSS property sets an image scaling algorithm. The property applies to an element itself, to any images set in its other properties, and to its descendants.
11516 *
11517 * **Syntax**: `auto | crisp-edges | pixelated`
11518 *
11519 * **Initial value**: `auto`
11520 *
11521 * | Chrome | Firefox | Safari | Edge | IE |
11522 * | :----: | :-----: | :----: | :--: | :-: |
11523 * | **13** | **3.6** | **6** | n/a | No |
11524 *
11525 * @see https://developer.mozilla.org/docs/Web/CSS/image-rendering
11526 */
11527 "image-rendering"?: Property.ImageRendering | undefined;
11528 /**
11529 * **Syntax**: `[ from-image || <resolution> ] && snap?`
11530 *
11531 * **Initial value**: `1dppx`
11532 */
11533 "image-resolution"?: Property.ImageResolution | undefined;
11534 /**
11535 * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
11536 *
11537 * **Syntax**: `normal | [ <number> <integer>? ]`
11538 *
11539 * **Initial value**: `normal`
11540 *
11541 * | Chrome | Firefox | Safari | Edge | IE |
11542 * | :-----: | :-----: | :---------: | :--: | :-: |
11543 * | **110** | No | **9** _-x-_ | n/a | No |
11544 *
11545 * @see https://developer.mozilla.org/docs/Web/CSS/initial-letter
11546 */
11547 "initial-letter"?: Property.InitialLetter | undefined;
11548 /**
11549 * The **`inline-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`.
11550 *
11551 * **Syntax**: `<'width'>`
11552 *
11553 * **Initial value**: `auto`
11554 *
11555 * | Chrome | Firefox | Safari | Edge | IE |
11556 * | :----: | :-----: | :------: | :--: | :-: |
11557 * | **57** | **41** | **12.1** | n/a | No |
11558 *
11559 * @see https://developer.mozilla.org/docs/Web/CSS/inline-size
11560 */
11561 "inline-size"?: Property.InlineSize<TLength> | undefined;
11562 /**
11563 * **Syntax**: `auto | none`
11564 *
11565 * **Initial value**: `auto`
11566 */
11567 "input-security"?: Property.InputSecurity | undefined;
11568 /**
11569 * The **`inset-block-end`** CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
11570 *
11571 * **Syntax**: `<'top'>`
11572 *
11573 * **Initial value**: `auto`
11574 *
11575 * | Chrome | Firefox | Safari | Edge | IE |
11576 * | :----: | :-----: | :------: | :--: | :-: |
11577 * | **87** | **63** | **14.1** | n/a | No |
11578 *
11579 * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-end
11580 */
11581 "inset-block-end"?: Property.InsetBlockEnd<TLength> | undefined;
11582 /**
11583 * The **`inset-block-start`** CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
11584 *
11585 * **Syntax**: `<'top'>`
11586 *
11587 * **Initial value**: `auto`
11588 *
11589 * | Chrome | Firefox | Safari | Edge | IE |
11590 * | :----: | :-----: | :------: | :--: | :-: |
11591 * | **87** | **63** | **14.1** | n/a | No |
11592 *
11593 * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-start
11594 */
11595 "inset-block-start"?: Property.InsetBlockStart<TLength> | undefined;
11596 /**
11597 * The **`inset-inline-end`** CSS property defines the logical inline end inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
11598 *
11599 * **Syntax**: `<'top'>`
11600 *
11601 * **Initial value**: `auto`
11602 *
11603 * | Chrome | Firefox | Safari | Edge | IE |
11604 * | :----: | :-----: | :------: | :--: | :-: |
11605 * | **87** | **63** | **14.1** | n/a | No |
11606 *
11607 * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-end
11608 */
11609 "inset-inline-end"?: Property.InsetInlineEnd<TLength> | undefined;
11610 /**
11611 * The **`inset-inline-start`** CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
11612 *
11613 * **Syntax**: `<'top'>`
11614 *
11615 * **Initial value**: `auto`
11616 *
11617 * | Chrome | Firefox | Safari | Edge | IE |
11618 * | :----: | :-----: | :------: | :--: | :-: |
11619 * | **87** | **63** | **14.1** | n/a | No |
11620 *
11621 * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-start
11622 */
11623 "inset-inline-start"?: Property.InsetInlineStart<TLength> | undefined;
11624 /**
11625 * The **`isolation`** CSS property determines whether an element must create a new stacking context.
11626 *
11627 * **Syntax**: `auto | isolate`
11628 *
11629 * **Initial value**: `auto`
11630 *
11631 * | Chrome | Firefox | Safari | Edge | IE |
11632 * | :----: | :-----: | :----: | :--: | :-: |
11633 * | **41** | **36** | **8** | n/a | No |
11634 *
11635 * @see https://developer.mozilla.org/docs/Web/CSS/isolation
11636 */
11637 isolation?: Property.Isolation | undefined;
11638 /**
11639 * The CSS **`justify-content`** property defines how the browser distributes space between and around content items along the main-axis of a flex container, and the inline axis of a grid container.
11640 *
11641 * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
11642 *
11643 * **Initial value**: `normal`
11644 *
11645 * | Chrome | Firefox | Safari | Edge | IE |
11646 * | :------: | :-----: | :-----: | :----: | :----: |
11647 * | **29** | **20** | **9** | **12** | **11** |
11648 * | 21 _-x-_ | | 7 _-x-_ | | |
11649 *
11650 * @see https://developer.mozilla.org/docs/Web/CSS/justify-content
11651 */
11652 "justify-content"?: Property.JustifyContent | undefined;
11653 /**
11654 * The CSS **`justify-items`** property defines the default `justify-self` for all items of the box, giving them all a default way of justifying each box along the appropriate axis.
11655 *
11656 * **Syntax**: `normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]`
11657 *
11658 * **Initial value**: `legacy`
11659 *
11660 * | Chrome | Firefox | Safari | Edge | IE |
11661 * | :----: | :-----: | :----: | :----: | :----: |
11662 * | **52** | **20** | **9** | **12** | **11** |
11663 *
11664 * @see https://developer.mozilla.org/docs/Web/CSS/justify-items
11665 */
11666 "justify-items"?: Property.JustifyItems | undefined;
11667 /**
11668 * The CSS **`justify-self`** property sets the way a box is justified inside its alignment container along the appropriate axis.
11669 *
11670 * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
11671 *
11672 * **Initial value**: `auto`
11673 *
11674 * | Chrome | Firefox | Safari | Edge | IE |
11675 * | :----: | :-----: | :------: | :----: | :----: |
11676 * | **57** | **45** | **10.1** | **16** | **10** |
11677 *
11678 * @see https://developer.mozilla.org/docs/Web/CSS/justify-self
11679 */
11680 "justify-self"?: Property.JustifySelf | undefined;
11681 /**
11682 * The **`justify-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis.
11683 *
11684 * **Syntax**: `[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#`
11685 *
11686 * **Initial value**: `normal`
11687 *
11688 * | Chrome | Firefox | Safari | Edge | IE |
11689 * | :----: | :-----: | :----: | :--: | :-: |
11690 * | No | n/a | No | n/a | No |
11691 *
11692 * @see https://developer.mozilla.org/docs/Web/CSS/justify-tracks
11693 */
11694 "justify-tracks"?: Property.JustifyTracks | undefined;
11695 /**
11696 * The **`left`** CSS property participates in specifying the horizontal position of a positioned element. It has no effect on non-positioned elements.
11697 *
11698 * **Syntax**: `<length> | <percentage> | auto`
11699 *
11700 * **Initial value**: `auto`
11701 *
11702 * | Chrome | Firefox | Safari | Edge | IE |
11703 * | :----: | :-----: | :----: | :----: | :-----: |
11704 * | **1** | **1** | **1** | **12** | **5.5** |
11705 *
11706 * @see https://developer.mozilla.org/docs/Web/CSS/left
11707 */
11708 left?: Property.Left<TLength> | undefined;
11709 /**
11710 * The **`letter-spacing`** CSS property sets the horizontal spacing behavior between text characters. This value is added to the natural spacing between characters while rendering the text. Positive values of `letter-spacing` causes characters to spread farther apart, while negative values of `letter-spacing` bring characters closer together.
11711 *
11712 * **Syntax**: `normal | <length>`
11713 *
11714 * **Initial value**: `normal`
11715 *
11716 * | Chrome | Firefox | Safari | Edge | IE |
11717 * | :----: | :-----: | :----: | :----: | :---: |
11718 * | **1** | **1** | **1** | **12** | **4** |
11719 *
11720 * @see https://developer.mozilla.org/docs/Web/CSS/letter-spacing
11721 */
11722 "letter-spacing"?: Property.LetterSpacing<TLength> | undefined;
11723 /**
11724 * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
11725 *
11726 * **Syntax**: `auto | loose | normal | strict | anywhere`
11727 *
11728 * **Initial value**: `auto`
11729 *
11730 * | Chrome | Firefox | Safari | Edge | IE |
11731 * | :-----: | :-----: | :-----: | :----: | :-----: |
11732 * | **58** | **69** | **11** | **14** | **5.5** |
11733 * | 1 _-x-_ | | 3 _-x-_ | | |
11734 *
11735 * @see https://developer.mozilla.org/docs/Web/CSS/line-break
11736 */
11737 "line-break"?: Property.LineBreak | undefined;
11738 /**
11739 * The **`line-height`** CSS property sets the height of a line box. It's commonly used to set the distance between lines of text. On block-level elements, it specifies the minimum height of line boxes within the element. On non-replaced inline elements, it specifies the height that is used to calculate line box height.
11740 *
11741 * **Syntax**: `normal | <number> | <length> | <percentage>`
11742 *
11743 * **Initial value**: `normal`
11744 *
11745 * | Chrome | Firefox | Safari | Edge | IE |
11746 * | :----: | :-----: | :----: | :----: | :---: |
11747 * | **1** | **1** | **1** | **12** | **4** |
11748 *
11749 * @see https://developer.mozilla.org/docs/Web/CSS/line-height
11750 */
11751 "line-height"?: Property.LineHeight<TLength> | undefined;
11752 /**
11753 * The **`line-height-step`** CSS property sets the step unit for line box heights. When the property is set, line box heights are rounded up to the closest multiple of the unit.
11754 *
11755 * **Syntax**: `<length>`
11756 *
11757 * **Initial value**: `0`
11758 *
11759 * | Chrome | Firefox | Safari | Edge | IE |
11760 * | :----: | :-----: | :----: | :--: | :-: |
11761 * | n/a | No | No | n/a | No |
11762 *
11763 * @see https://developer.mozilla.org/docs/Web/CSS/line-height-step
11764 */
11765 "line-height-step"?: Property.LineHeightStep<TLength> | undefined;
11766 /**
11767 * The **`list-style-image`** CSS property sets an image to be used as the list item marker.
11768 *
11769 * **Syntax**: `<image> | none`
11770 *
11771 * **Initial value**: `none`
11772 *
11773 * | Chrome | Firefox | Safari | Edge | IE |
11774 * | :----: | :-----: | :----: | :----: | :---: |
11775 * | **1** | **1** | **1** | **12** | **4** |
11776 *
11777 * @see https://developer.mozilla.org/docs/Web/CSS/list-style-image
11778 */
11779 "list-style-image"?: Property.ListStyleImage | undefined;
11780 /**
11781 * The **`list-style-position`** CSS property sets the position of the `::marker` relative to a list item.
11782 *
11783 * **Syntax**: `inside | outside`
11784 *
11785 * **Initial value**: `outside`
11786 *
11787 * | Chrome | Firefox | Safari | Edge | IE |
11788 * | :----: | :-----: | :----: | :----: | :---: |
11789 * | **1** | **1** | **1** | **12** | **4** |
11790 *
11791 * @see https://developer.mozilla.org/docs/Web/CSS/list-style-position
11792 */
11793 "list-style-position"?: Property.ListStylePosition | undefined;
11794 /**
11795 * The **`list-style-type`** CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.
11796 *
11797 * **Syntax**: `<counter-style> | <string> | none`
11798 *
11799 * **Initial value**: `disc`
11800 *
11801 * | Chrome | Firefox | Safari | Edge | IE |
11802 * | :----: | :-----: | :----: | :----: | :---: |
11803 * | **1** | **1** | **1** | **12** | **4** |
11804 *
11805 * @see https://developer.mozilla.org/docs/Web/CSS/list-style-type
11806 */
11807 "list-style-type"?: Property.ListStyleType | undefined;
11808 /**
11809 * The **`margin-block-end`** CSS property defines the logical block end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation.
11810 *
11811 * **Syntax**: `<'margin-left'>`
11812 *
11813 * **Initial value**: `0`
11814 *
11815 * | Chrome | Firefox | Safari | Edge | IE |
11816 * | :----: | :-----: | :------: | :--: | :-: |
11817 * | **69** | **41** | **12.1** | n/a | No |
11818 *
11819 * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-end
11820 */
11821 "margin-block-end"?: Property.MarginBlockEnd<TLength> | undefined;
11822 /**
11823 * The **`margin-block-start`** CSS property defines the logical block start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation.
11824 *
11825 * **Syntax**: `<'margin-left'>`
11826 *
11827 * **Initial value**: `0`
11828 *
11829 * | Chrome | Firefox | Safari | Edge | IE |
11830 * | :----: | :-----: | :------: | :--: | :-: |
11831 * | **69** | **41** | **12.1** | n/a | No |
11832 *
11833 * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-start
11834 */
11835 "margin-block-start"?: Property.MarginBlockStart<TLength> | undefined;
11836 /**
11837 * The **`margin-bottom`** CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
11838 *
11839 * **Syntax**: `<length> | <percentage> | auto`
11840 *
11841 * **Initial value**: `0`
11842 *
11843 * | Chrome | Firefox | Safari | Edge | IE |
11844 * | :----: | :-----: | :----: | :----: | :---: |
11845 * | **1** | **1** | **1** | **12** | **3** |
11846 *
11847 * @see https://developer.mozilla.org/docs/Web/CSS/margin-bottom
11848 */
11849 "margin-bottom"?: Property.MarginBottom<TLength> | undefined;
11850 /**
11851 * The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
11852 *
11853 * **Syntax**: `<'margin-left'>`
11854 *
11855 * **Initial value**: `0`
11856 *
11857 * | Chrome | Firefox | Safari | Edge | IE |
11858 * | :----------------------: | :-------------------: | :----------------------: | :--: | :-: |
11859 * | **69** | **41** | **12.1** | n/a | No |
11860 * | 2 _(-webkit-margin-end)_ | 3 _(-moz-margin-end)_ | 3 _(-webkit-margin-end)_ | | |
11861 *
11862 * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-end
11863 */
11864 "margin-inline-end"?: Property.MarginInlineEnd<TLength> | undefined;
11865 /**
11866 * The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
11867 *
11868 * **Syntax**: `<'margin-left'>`
11869 *
11870 * **Initial value**: `0`
11871 *
11872 * | Chrome | Firefox | Safari | Edge | IE |
11873 * | :------------------------: | :---------------------: | :------------------------: | :--: | :-: |
11874 * | **69** | **41** | **12.1** | n/a | No |
11875 * | 2 _(-webkit-margin-start)_ | 3 _(-moz-margin-start)_ | 3 _(-webkit-margin-start)_ | | |
11876 *
11877 * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-start
11878 */
11879 "margin-inline-start"?: Property.MarginInlineStart<TLength> | undefined;
11880 /**
11881 * The **`margin-left`** CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
11882 *
11883 * **Syntax**: `<length> | <percentage> | auto`
11884 *
11885 * **Initial value**: `0`
11886 *
11887 * | Chrome | Firefox | Safari | Edge | IE |
11888 * | :----: | :-----: | :----: | :----: | :---: |
11889 * | **1** | **1** | **1** | **12** | **3** |
11890 *
11891 * @see https://developer.mozilla.org/docs/Web/CSS/margin-left
11892 */
11893 "margin-left"?: Property.MarginLeft<TLength> | undefined;
11894 /**
11895 * The **`margin-right`** CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
11896 *
11897 * **Syntax**: `<length> | <percentage> | auto`
11898 *
11899 * **Initial value**: `0`
11900 *
11901 * | Chrome | Firefox | Safari | Edge | IE |
11902 * | :----: | :-----: | :----: | :----: | :---: |
11903 * | **1** | **1** | **1** | **12** | **3** |
11904 *
11905 * @see https://developer.mozilla.org/docs/Web/CSS/margin-right
11906 */
11907 "margin-right"?: Property.MarginRight<TLength> | undefined;
11908 /**
11909 * The **`margin-top`** CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
11910 *
11911 * **Syntax**: `<length> | <percentage> | auto`
11912 *
11913 * **Initial value**: `0`
11914 *
11915 * | Chrome | Firefox | Safari | Edge | IE |
11916 * | :----: | :-----: | :----: | :----: | :---: |
11917 * | **1** | **1** | **1** | **12** | **3** |
11918 *
11919 * @see https://developer.mozilla.org/docs/Web/CSS/margin-top
11920 */
11921 "margin-top"?: Property.MarginTop<TLength> | undefined;
11922 /**
11923 * The `margin-trim` property allows the container to trim the margins of its children where they adjoin the container's edges.
11924 *
11925 * **Syntax**: `none | in-flow | all`
11926 *
11927 * **Initial value**: `none`
11928 *
11929 * | Chrome | Firefox | Safari | Edge | IE |
11930 * | :----: | :-----: | :------: | :--: | :-: |
11931 * | No | No | **16.4** | n/a | No |
11932 *
11933 * @see https://developer.mozilla.org/docs/Web/CSS/margin-trim
11934 */
11935 "margin-trim"?: Property.MarginTrim | undefined;
11936 /**
11937 * The **`mask-border-mode`** CSS property specifies the blending mode used in a mask border.
11938 *
11939 * **Syntax**: `luminance | alpha`
11940 *
11941 * **Initial value**: `alpha`
11942 */
11943 "mask-border-mode"?: Property.MaskBorderMode | undefined;
11944 /**
11945 * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
11946 *
11947 * **Syntax**: `[ <length> | <number> ]{1,4}`
11948 *
11949 * **Initial value**: `0`
11950 *
11951 * | Chrome | Firefox | Safari | Edge | IE |
11952 * | :-------------------------------------: | :-----: | :-----------------------------------: | :--: | :-: |
11953 * | **1** _(-webkit-mask-box-image-outset)_ | No | **17.2** | n/a | No |
11954 * | | | 3.1 _(-webkit-mask-box-image-outset)_ | | |
11955 *
11956 * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-outset
11957 */
11958 "mask-border-outset"?: Property.MaskBorderOutset<TLength> | undefined;
11959 /**
11960 * The **`mask-border-repeat`** CSS property sets how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border.
11961 *
11962 * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
11963 *
11964 * **Initial value**: `stretch`
11965 *
11966 * | Chrome | Firefox | Safari | Edge | IE |
11967 * | :-------------------------------------: | :-----: | :-----------------------------------: | :--: | :-: |
11968 * | **1** _(-webkit-mask-box-image-repeat)_ | No | **17.2** | n/a | No |
11969 * | | | 3.1 _(-webkit-mask-box-image-repeat)_ | | |
11970 *
11971 * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat
11972 */
11973 "mask-border-repeat"?: Property.MaskBorderRepeat | undefined;
11974 /**
11975 * The **`mask-border-slice`** CSS property divides the image set by `mask-border-source` into regions. These regions are used to form the components of an element's mask border.
11976 *
11977 * **Syntax**: `<number-percentage>{1,4} fill?`
11978 *
11979 * **Initial value**: `0`
11980 *
11981 * | Chrome | Firefox | Safari | Edge | IE |
11982 * | :------------------------------------: | :-----: | :----------------------------------: | :--: | :-: |
11983 * | **1** _(-webkit-mask-box-image-slice)_ | No | **17.2** | n/a | No |
11984 * | | | 3.1 _(-webkit-mask-box-image-slice)_ | | |
11985 *
11986 * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-slice
11987 */
11988 "mask-border-slice"?: Property.MaskBorderSlice | undefined;
11989 /**
11990 * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
11991 *
11992 * **Syntax**: `none | <image>`
11993 *
11994 * **Initial value**: `none`
11995 *
11996 * | Chrome | Firefox | Safari | Edge | IE |
11997 * | :-------------------------------------: | :-----: | :-----------------------------------: | :--: | :-: |
11998 * | **1** _(-webkit-mask-box-image-source)_ | No | **17.2** | n/a | No |
11999 * | | | 3.1 _(-webkit-mask-box-image-source)_ | | |
12000 *
12001 * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-source
12002 */
12003 "mask-border-source"?: Property.MaskBorderSource | undefined;
12004 /**
12005 * The **`mask-border-width`** CSS property sets the width of an element's mask border.
12006 *
12007 * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
12008 *
12009 * **Initial value**: `auto`
12010 *
12011 * | Chrome | Firefox | Safari | Edge | IE |
12012 * | :------------------------------------: | :-----: | :----------------------------------: | :--: | :-: |
12013 * | **1** _(-webkit-mask-box-image-width)_ | No | **17.2** | n/a | No |
12014 * | | | 3.1 _(-webkit-mask-box-image-width)_ | | |
12015 *
12016 * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-width
12017 */
12018 "mask-border-width"?: Property.MaskBorderWidth<TLength> | undefined;
12019 /**
12020 * The **`mask-clip`** CSS property determines the area which is affected by a mask. The painted content of an element must be restricted to this area.
12021 *
12022 * **Syntax**: `[ <geometry-box> | no-clip ]#`
12023 *
12024 * **Initial value**: `border-box`
12025 *
12026 * | Chrome | Firefox | Safari | Edge | IE |
12027 * | :-----: | :-----: | :------: | :--: | :-: |
12028 * | **120** | **53** | **15.4** | n/a | No |
12029 * | 1 _-x-_ | | 4 _-x-_ | | |
12030 *
12031 * @see https://developer.mozilla.org/docs/Web/CSS/mask-clip
12032 */
12033 "mask-clip"?: Property.MaskClip | undefined;
12034 /**
12035 * The **`mask-composite`** CSS property represents a compositing operation used on the current mask layer with the mask layers below it.
12036 *
12037 * **Syntax**: `<compositing-operator>#`
12038 *
12039 * **Initial value**: `add`
12040 *
12041 * | Chrome | Firefox | Safari | Edge | IE |
12042 * | :-----: | :-----: | :------: | :---: | :-: |
12043 * | **120** | **53** | **15.4** | 18-79 | No |
12044 *
12045 * @see https://developer.mozilla.org/docs/Web/CSS/mask-composite
12046 */
12047 "mask-composite"?: Property.MaskComposite | undefined;
12048 /**
12049 * The **`mask-image`** CSS property sets the image that is used as mask layer for an element. By default this means the alpha channel of the mask image will be multiplied with the alpha channel of the element. This can be controlled with the `mask-mode` property.
12050 *
12051 * **Syntax**: `<mask-reference>#`
12052 *
12053 * **Initial value**: `none`
12054 *
12055 * | Chrome | Firefox | Safari | Edge | IE |
12056 * | :-----: | :-----: | :------: | :---: | :-: |
12057 * | **120** | **53** | **15.4** | 16-79 | No |
12058 * | 1 _-x-_ | | 4 _-x-_ | | |
12059 *
12060 * @see https://developer.mozilla.org/docs/Web/CSS/mask-image
12061 */
12062 "mask-image"?: Property.MaskImage | undefined;
12063 /**
12064 * The **`mask-mode`** CSS property sets whether the mask reference defined by `mask-image` is treated as a luminance or alpha mask.
12065 *
12066 * **Syntax**: `<masking-mode>#`
12067 *
12068 * **Initial value**: `match-source`
12069 *
12070 * | Chrome | Firefox | Safari | Edge | IE |
12071 * | :-----: | :-----: | :------: | :--: | :-: |
12072 * | **120** | **53** | **15.4** | n/a | No |
12073 *
12074 * @see https://developer.mozilla.org/docs/Web/CSS/mask-mode
12075 */
12076 "mask-mode"?: Property.MaskMode | undefined;
12077 /**
12078 * The **`mask-origin`** CSS property sets the origin of a mask.
12079 *
12080 * **Syntax**: `<geometry-box>#`
12081 *
12082 * **Initial value**: `border-box`
12083 *
12084 * | Chrome | Firefox | Safari | Edge | IE |
12085 * | :-----: | :-----: | :------: | :--: | :-: |
12086 * | **120** | **53** | **15.4** | n/a | No |
12087 * | 1 _-x-_ | | 4 _-x-_ | | |
12088 *
12089 * @see https://developer.mozilla.org/docs/Web/CSS/mask-origin
12090 */
12091 "mask-origin"?: Property.MaskOrigin | undefined;
12092 /**
12093 * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
12094 *
12095 * **Syntax**: `<position>#`
12096 *
12097 * **Initial value**: `center`
12098 *
12099 * | Chrome | Firefox | Safari | Edge | IE |
12100 * | :-----: | :-----: | :-------: | :---: | :-: |
12101 * | **120** | **53** | **15.4** | 18-79 | No |
12102 * | 1 _-x-_ | | 3.1 _-x-_ | | |
12103 *
12104 * @see https://developer.mozilla.org/docs/Web/CSS/mask-position
12105 */
12106 "mask-position"?: Property.MaskPosition<TLength> | undefined;
12107 /**
12108 * The **`mask-repeat`** CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all.
12109 *
12110 * **Syntax**: `<repeat-style>#`
12111 *
12112 * **Initial value**: `repeat`
12113 *
12114 * | Chrome | Firefox | Safari | Edge | IE |
12115 * | :-----: | :-----: | :-------: | :---: | :-: |
12116 * | **120** | **53** | **15.4** | 18-79 | No |
12117 * | 1 _-x-_ | | 3.1 _-x-_ | | |
12118 *
12119 * @see https://developer.mozilla.org/docs/Web/CSS/mask-repeat
12120 */
12121 "mask-repeat"?: Property.MaskRepeat | undefined;
12122 /**
12123 * The **`mask-size`** CSS property specifies the sizes of the mask images. The size of the image can be fully or partially constrained in order to preserve its intrinsic ratio.
12124 *
12125 * **Syntax**: `<bg-size>#`
12126 *
12127 * **Initial value**: `auto`
12128 *
12129 * | Chrome | Firefox | Safari | Edge | IE |
12130 * | :-----: | :-----: | :------: | :---: | :-: |
12131 * | **120** | **53** | **15.4** | 18-79 | No |
12132 * | 4 _-x-_ | | 4 _-x-_ | | |
12133 *
12134 * @see https://developer.mozilla.org/docs/Web/CSS/mask-size
12135 */
12136 "mask-size"?: Property.MaskSize<TLength> | undefined;
12137 /**
12138 * The **`mask-type`** CSS property sets whether an SVG `<mask>` element is used as a _luminance_ or an _alpha_ mask. It applies to the `<mask>` element itself.
12139 *
12140 * **Syntax**: `luminance | alpha`
12141 *
12142 * **Initial value**: `luminance`
12143 *
12144 * | Chrome | Firefox | Safari | Edge | IE |
12145 * | :----: | :-----: | :----: | :--: | :-: |
12146 * | **24** | **35** | **7** | n/a | No |
12147 *
12148 * @see https://developer.mozilla.org/docs/Web/CSS/mask-type
12149 */
12150 "mask-type"?: Property.MaskType | undefined;
12151 /**
12152 * This feature is not Baseline because it does not work in some of the most widely-used browsers.
12153 *
12154 * **Syntax**: `[ pack | next ] || [ definite-first | ordered ]`
12155 *
12156 * **Initial value**: `pack`
12157 *
12158 * | Chrome | Firefox | Safari | Edge | IE |
12159 * | :----: | :-----: | :---------: | :--: | :-: |
12160 * | No | No | **preview** | n/a | No |
12161 *
12162 * @see https://developer.mozilla.org/docs/Web/CSS/masonry-auto-flow
12163 */
12164 "masonry-auto-flow"?: Property.MasonryAutoFlow | undefined;
12165 /**
12166 * The **`math-depth`** property describes a notion of _depth_ for each element of a mathematical formula, with respect to the top-level container of that formula. Concretely, this is used to determine the computed value of the font-size property when its specified value is `math`.
12167 *
12168 * **Syntax**: `auto-add | add(<integer>) | <integer>`
12169 *
12170 * **Initial value**: `0`
12171 *
12172 * | Chrome | Firefox | Safari | Edge | IE |
12173 * | :-----: | :-----: | :----: | :--: | :-: |
12174 * | **109** | **117** | No | n/a | No |
12175 *
12176 * @see https://developer.mozilla.org/docs/Web/CSS/math-depth
12177 */
12178 "math-depth"?: Property.MathDepth | undefined;
12179 /**
12180 * The `math-shift` property indicates whether superscripts inside MathML formulas should be raised by a normal or compact shift.
12181 *
12182 * **Syntax**: `normal | compact`
12183 *
12184 * **Initial value**: `normal`
12185 *
12186 * | Chrome | Firefox | Safari | Edge | IE |
12187 * | :-----: | :-----: | :----: | :--: | :-: |
12188 * | **109** | No | No | n/a | No |
12189 *
12190 * @see https://developer.mozilla.org/docs/Web/CSS/math-shift
12191 */
12192 "math-shift"?: Property.MathShift | undefined;
12193 /**
12194 * The `math-style` property indicates whether MathML equations should render with normal or compact height.
12195 *
12196 * **Syntax**: `normal | compact`
12197 *
12198 * **Initial value**: `normal`
12199 *
12200 * | Chrome | Firefox | Safari | Edge | IE |
12201 * | :-----: | :-----: | :------: | :--: | :-: |
12202 * | **109** | **117** | **14.1** | n/a | No |
12203 *
12204 * @see https://developer.mozilla.org/docs/Web/CSS/math-style
12205 */
12206 "math-style"?: Property.MathStyle | undefined;
12207 /**
12208 * The **`max-block-size`** CSS property specifies the maximum size of an element in the direction opposite that of the writing direction as specified by `writing-mode`. That is, if the writing direction is horizontal, then `max-block-size` is equivalent to `max-height`; if the writing direction is vertical, `max-block-size` is the same as `max-width`.
12209 *
12210 * **Syntax**: `<'max-width'>`
12211 *
12212 * **Initial value**: `none`
12213 *
12214 * | Chrome | Firefox | Safari | Edge | IE |
12215 * | :----: | :-----: | :------: | :--: | :-: |
12216 * | **57** | **41** | **12.1** | n/a | No |
12217 *
12218 * @see https://developer.mozilla.org/docs/Web/CSS/max-block-size
12219 */
12220 "max-block-size"?: Property.MaxBlockSize<TLength> | undefined;
12221 /**
12222 * The **`max-height`** CSS property sets the maximum height of an element. It prevents the used value of the `height` property from becoming larger than the value specified for `max-height`.
12223 *
12224 * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
12225 *
12226 * **Initial value**: `none`
12227 *
12228 * | Chrome | Firefox | Safari | Edge | IE |
12229 * | :----: | :-----: | :-----: | :----: | :---: |
12230 * | **18** | **1** | **1.3** | **12** | **7** |
12231 *
12232 * @see https://developer.mozilla.org/docs/Web/CSS/max-height
12233 */
12234 "max-height"?: Property.MaxHeight<TLength> | undefined;
12235 /**
12236 * The **`max-inline-size`** CSS property defines the horizontal or vertical maximum size of an element's block, depending on its writing mode. It corresponds to either the `max-width` or the `max-height` property, depending on the value of `writing-mode`.
12237 *
12238 * **Syntax**: `<'max-width'>`
12239 *
12240 * **Initial value**: `none`
12241 *
12242 * | Chrome | Firefox | Safari | Edge | IE |
12243 * | :----: | :-----: | :--------: | :--: | :-: |
12244 * | **57** | **41** | **12.1** | n/a | No |
12245 * | | | 10.1 _-x-_ | | |
12246 *
12247 * @see https://developer.mozilla.org/docs/Web/CSS/max-inline-size
12248 */
12249 "max-inline-size"?: Property.MaxInlineSize<TLength> | undefined;
12250 /**
12251 * **Syntax**: `none | <integer>`
12252 *
12253 * **Initial value**: `none`
12254 */
12255 "max-lines"?: Property.MaxLines | undefined;
12256 /**
12257 * The **`max-width`** CSS property sets the maximum width of an element. It prevents the used value of the `width` property from becoming larger than the value specified by `max-width`.
12258 *
12259 * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
12260 *
12261 * **Initial value**: `none`
12262 *
12263 * | Chrome | Firefox | Safari | Edge | IE |
12264 * | :----: | :-----: | :----: | :----: | :---: |
12265 * | **1** | **1** | **1** | **12** | **7** |
12266 *
12267 * @see https://developer.mozilla.org/docs/Web/CSS/max-width
12268 */
12269 "max-width"?: Property.MaxWidth<TLength> | undefined;
12270 /**
12271 * The **`min-block-size`** CSS property defines the minimum horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `min-width` or the `min-height` property, depending on the value of `writing-mode`.
12272 *
12273 * **Syntax**: `<'min-width'>`
12274 *
12275 * **Initial value**: `0`
12276 *
12277 * | Chrome | Firefox | Safari | Edge | IE |
12278 * | :----: | :-----: | :------: | :--: | :-: |
12279 * | **57** | **41** | **12.1** | n/a | No |
12280 *
12281 * @see https://developer.mozilla.org/docs/Web/CSS/min-block-size
12282 */
12283 "min-block-size"?: Property.MinBlockSize<TLength> | undefined;
12284 /**
12285 * The **`min-height`** CSS property sets the minimum height of an element. It prevents the used value of the `height` property from becoming smaller than the value specified for `min-height`.
12286 *
12287 * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
12288 *
12289 * **Initial value**: `auto`
12290 *
12291 * | Chrome | Firefox | Safari | Edge | IE |
12292 * | :----: | :-----: | :-----: | :----: | :---: |
12293 * | **1** | **3** | **1.3** | **12** | **7** |
12294 *
12295 * @see https://developer.mozilla.org/docs/Web/CSS/min-height
12296 */
12297 "min-height"?: Property.MinHeight<TLength> | undefined;
12298 /**
12299 * The **`min-inline-size`** CSS property defines the horizontal or vertical minimal size of an element's block, depending on its writing mode. It corresponds to either the `min-width` or the `min-height` property, depending on the value of `writing-mode`.
12300 *
12301 * **Syntax**: `<'min-width'>`
12302 *
12303 * **Initial value**: `0`
12304 *
12305 * | Chrome | Firefox | Safari | Edge | IE |
12306 * | :----: | :-----: | :------: | :--: | :-: |
12307 * | **57** | **41** | **12.1** | n/a | No |
12308 *
12309 * @see https://developer.mozilla.org/docs/Web/CSS/min-inline-size
12310 */
12311 "min-inline-size"?: Property.MinInlineSize<TLength> | undefined;
12312 /**
12313 * The **`min-width`** CSS property sets the minimum width of an element. It prevents the used value of the `width` property from becoming smaller than the value specified for `min-width`.
12314 *
12315 * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
12316 *
12317 * **Initial value**: `auto`
12318 *
12319 * | Chrome | Firefox | Safari | Edge | IE |
12320 * | :----: | :-----: | :----: | :----: | :---: |
12321 * | **1** | **1** | **1** | **12** | **7** |
12322 *
12323 * @see https://developer.mozilla.org/docs/Web/CSS/min-width
12324 */
12325 "min-width"?: Property.MinWidth<TLength> | undefined;
12326 /**
12327 * The **`mix-blend-mode`** CSS property sets how an element's content should blend with the content of the element's parent and the element's background.
12328 *
12329 * **Syntax**: `<blend-mode> | plus-lighter`
12330 *
12331 * **Initial value**: `normal`
12332 *
12333 * | Chrome | Firefox | Safari | Edge | IE |
12334 * | :----: | :-----: | :----: | :--: | :-: |
12335 * | **41** | **32** | **8** | n/a | No |
12336 *
12337 * @see https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode
12338 */
12339 "mix-blend-mode"?: Property.MixBlendMode | undefined;
12340 /**
12341 * The **`offset-distance`** CSS property specifies a position along an `offset-path` for an element to be placed.
12342 *
12343 * **Syntax**: `<length-percentage>`
12344 *
12345 * **Initial value**: `0`
12346 *
12347 * | Chrome | Firefox | Safari | Edge | IE |
12348 * | :--------------------: | :-----: | :----: | :--: | :-: |
12349 * | **55** | **72** | **16** | n/a | No |
12350 * | 46 _(motion-distance)_ | | | | |
12351 *
12352 * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
12353 */
12354 "motion-distance"?: Property.OffsetDistance<TLength> | undefined;
12355 /**
12356 * The **`offset-path`** CSS property specifies a motion path for an element to follow and defines the element's positioning within the parent container or SVG coordinate system.
12357 *
12358 * **Syntax**: `none | <offset-path> || <coord-box>`
12359 *
12360 * **Initial value**: `none`
12361 *
12362 * | Chrome | Firefox | Safari | Edge | IE |
12363 * | :----------------: | :-----: | :------: | :--: | :-: |
12364 * | **55** | **72** | **15.4** | n/a | No |
12365 * | 46 _(motion-path)_ | | | | |
12366 *
12367 * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
12368 */
12369 "motion-path"?: Property.OffsetPath | undefined;
12370 /**
12371 * The **`offset-rotate`** CSS property defines the orientation/direction of the element as it is positioned along the `offset-path`.
12372 *
12373 * **Syntax**: `[ auto | reverse ] || <angle>`
12374 *
12375 * **Initial value**: `auto`
12376 *
12377 * | Chrome | Firefox | Safari | Edge | IE |
12378 * | :--------------------: | :-----: | :----: | :--: | :-: |
12379 * | **56** | **72** | **16** | n/a | No |
12380 * | 46 _(motion-rotation)_ | | | | |
12381 *
12382 * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
12383 */
12384 "motion-rotation"?: Property.OffsetRotate | undefined;
12385 /**
12386 * The **`object-fit`** CSS property sets how the content of a replaced element, such as an `<img>` or `<video>`, should be resized to fit its container.
12387 *
12388 * **Syntax**: `fill | contain | cover | none | scale-down`
12389 *
12390 * **Initial value**: `fill`
12391 *
12392 * | Chrome | Firefox | Safari | Edge | IE |
12393 * | :----: | :-----: | :----: | :----: | :-: |
12394 * | **32** | **36** | **10** | **79** | No |
12395 *
12396 * @see https://developer.mozilla.org/docs/Web/CSS/object-fit
12397 */
12398 "object-fit"?: Property.ObjectFit | undefined;
12399 /**
12400 * The **`object-position`** CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background.
12401 *
12402 * **Syntax**: `<position>`
12403 *
12404 * **Initial value**: `50% 50%`
12405 *
12406 * | Chrome | Firefox | Safari | Edge | IE |
12407 * | :----: | :-----: | :----: | :----: | :-: |
12408 * | **32** | **36** | **10** | **79** | No |
12409 *
12410 * @see https://developer.mozilla.org/docs/Web/CSS/object-position
12411 */
12412 "object-position"?: Property.ObjectPosition<TLength> | undefined;
12413 /**
12414 * **Syntax**: `auto | <position>`
12415 *
12416 * **Initial value**: `auto`
12417 *
12418 * | Chrome | Firefox | Safari | Edge | IE |
12419 * | :-----: | :-----: | :----: | :--: | :-: |
12420 * | **116** | **72** | **16** | n/a | No |
12421 *
12422 * @see https://developer.mozilla.org/docs/Web/CSS/offset-anchor
12423 */
12424 "offset-anchor"?: Property.OffsetAnchor<TLength> | undefined;
12425 /**
12426 * The **`offset-distance`** CSS property specifies a position along an `offset-path` for an element to be placed.
12427 *
12428 * **Syntax**: `<length-percentage>`
12429 *
12430 * **Initial value**: `0`
12431 *
12432 * | Chrome | Firefox | Safari | Edge | IE |
12433 * | :--------------------: | :-----: | :----: | :--: | :-: |
12434 * | **55** | **72** | **16** | n/a | No |
12435 * | 46 _(motion-distance)_ | | | | |
12436 *
12437 * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
12438 */
12439 "offset-distance"?: Property.OffsetDistance<TLength> | undefined;
12440 /**
12441 * The **`offset-path`** CSS property specifies a motion path for an element to follow and defines the element's positioning within the parent container or SVG coordinate system.
12442 *
12443 * **Syntax**: `none | <offset-path> || <coord-box>`
12444 *
12445 * **Initial value**: `none`
12446 *
12447 * | Chrome | Firefox | Safari | Edge | IE |
12448 * | :----------------: | :-----: | :------: | :--: | :-: |
12449 * | **55** | **72** | **15.4** | n/a | No |
12450 * | 46 _(motion-path)_ | | | | |
12451 *
12452 * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
12453 */
12454 "offset-path"?: Property.OffsetPath | undefined;
12455 /**
12456 * **Syntax**: `normal | auto | <position>`
12457 *
12458 * **Initial value**: `auto`
12459 *
12460 * | Chrome | Firefox | Safari | Edge | IE |
12461 * | :-----: | :-----: | :----: | :--: | :-: |
12462 * | **116** | n/a | **16** | n/a | No |
12463 *
12464 * @see https://developer.mozilla.org/docs/Web/CSS/offset-position
12465 */
12466 "offset-position"?: Property.OffsetPosition<TLength> | undefined;
12467 /**
12468 * The **`offset-rotate`** CSS property defines the orientation/direction of the element as it is positioned along the `offset-path`.
12469 *
12470 * **Syntax**: `[ auto | reverse ] || <angle>`
12471 *
12472 * **Initial value**: `auto`
12473 *
12474 * | Chrome | Firefox | Safari | Edge | IE |
12475 * | :--------------------: | :-----: | :----: | :--: | :-: |
12476 * | **56** | **72** | **16** | n/a | No |
12477 * | 46 _(motion-rotation)_ | | | | |
12478 *
12479 * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
12480 */
12481 "offset-rotate"?: Property.OffsetRotate | undefined;
12482 /**
12483 * The **`offset-rotate`** CSS property defines the orientation/direction of the element as it is positioned along the `offset-path`.
12484 *
12485 * **Syntax**: `[ auto | reverse ] || <angle>`
12486 *
12487 * **Initial value**: `auto`
12488 *
12489 * | Chrome | Firefox | Safari | Edge | IE |
12490 * | :--------------------: | :-----: | :----: | :--: | :-: |
12491 * | **56** | **72** | **16** | n/a | No |
12492 * | 46 _(motion-rotation)_ | | | | |
12493 *
12494 * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
12495 */
12496 "offset-rotation"?: Property.OffsetRotate | undefined;
12497 /**
12498 * The **`opacity`** CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency.
12499 *
12500 * **Syntax**: `<alpha-value>`
12501 *
12502 * **Initial value**: `1`
12503 *
12504 * | Chrome | Firefox | Safari | Edge | IE |
12505 * | :----: | :-----: | :----: | :----: | :---: |
12506 * | **1** | **1** | **2** | **12** | **9** |
12507 *
12508 * @see https://developer.mozilla.org/docs/Web/CSS/opacity
12509 */
12510 opacity?: Property.Opacity | undefined;
12511 /**
12512 * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.
12513 *
12514 * **Syntax**: `<integer>`
12515 *
12516 * **Initial value**: `0`
12517 *
12518 * | Chrome | Firefox | Safari | Edge | IE |
12519 * | :------: | :-----: | :-----: | :----: | :------: |
12520 * | **29** | **20** | **9** | **12** | **11** |
12521 * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
12522 *
12523 * @see https://developer.mozilla.org/docs/Web/CSS/order
12524 */
12525 order?: Property.Order | undefined;
12526 /**
12527 * The **`orphans`** CSS property sets the minimum number of lines in a block container that must be shown at the _bottom_ of a page, region, or column.
12528 *
12529 * **Syntax**: `<integer>`
12530 *
12531 * **Initial value**: `2`
12532 *
12533 * | Chrome | Firefox | Safari | Edge | IE |
12534 * | :----: | :-----: | :-----: | :----: | :---: |
12535 * | **25** | No | **1.3** | **12** | **8** |
12536 *
12537 * @see https://developer.mozilla.org/docs/Web/CSS/orphans
12538 */
12539 orphans?: Property.Orphans | undefined;
12540 /**
12541 * The **`outline-color`** CSS property sets the color of an element's outline.
12542 *
12543 * **Syntax**: `<color> | invert`
12544 *
12545 * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
12546 *
12547 * | Chrome | Firefox | Safari | Edge | IE |
12548 * | :----: | :-----: | :-----: | :----: | :---: |
12549 * | **1** | **1.5** | **1.2** | **12** | **8** |
12550 *
12551 * @see https://developer.mozilla.org/docs/Web/CSS/outline-color
12552 */
12553 "outline-color"?: Property.OutlineColor | undefined;
12554 /**
12555 * The **`outline-offset`** CSS property sets the amount of space between an outline and the edge or border of an element.
12556 *
12557 * **Syntax**: `<length>`
12558 *
12559 * **Initial value**: `0`
12560 *
12561 * | Chrome | Firefox | Safari | Edge | IE |
12562 * | :----: | :-----: | :-----: | :----: | :-: |
12563 * | **1** | **1.5** | **1.2** | **15** | No |
12564 *
12565 * @see https://developer.mozilla.org/docs/Web/CSS/outline-offset
12566 */
12567 "outline-offset"?: Property.OutlineOffset<TLength> | undefined;
12568 /**
12569 * The **`outline-style`** CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
12570 *
12571 * **Syntax**: `auto | <'border-style'>`
12572 *
12573 * **Initial value**: `none`
12574 *
12575 * | Chrome | Firefox | Safari | Edge | IE |
12576 * | :----: | :-----: | :-----: | :----: | :---: |
12577 * | **1** | **1.5** | **1.2** | **12** | **8** |
12578 *
12579 * @see https://developer.mozilla.org/docs/Web/CSS/outline-style
12580 */
12581 "outline-style"?: Property.OutlineStyle | undefined;
12582 /**
12583 * The CSS **`outline-width`** property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
12584 *
12585 * **Syntax**: `<line-width>`
12586 *
12587 * **Initial value**: `medium`
12588 *
12589 * | Chrome | Firefox | Safari | Edge | IE |
12590 * | :----: | :-----: | :-----: | :----: | :---: |
12591 * | **1** | **1.5** | **1.2** | **12** | **8** |
12592 *
12593 * @see https://developer.mozilla.org/docs/Web/CSS/outline-width
12594 */
12595 "outline-width"?: Property.OutlineWidth<TLength> | undefined;
12596 /**
12597 * **Syntax**: `auto | none`
12598 *
12599 * **Initial value**: `auto`
12600 *
12601 * | Chrome | Firefox | Safari | Edge | IE |
12602 * | :----: | :-----: | :----: | :--: | :-: |
12603 * | **56** | **66** | No | n/a | No |
12604 *
12605 * @see https://developer.mozilla.org/docs/Web/CSS/overflow-anchor
12606 */
12607 "overflow-anchor"?: Property.OverflowAnchor | undefined;
12608 /**
12609 * **Syntax**: `visible | hidden | clip | scroll | auto`
12610 *
12611 * **Initial value**: `auto`
12612 *
12613 * | Chrome | Firefox | Safari | Edge | IE |
12614 * | :----: | :-----: | :----: | :--: | :-: |
12615 * | No | **69** | No | n/a | No |
12616 *
12617 * @see https://developer.mozilla.org/docs/Web/CSS/overflow-block
12618 */
12619 "overflow-block"?: Property.OverflowBlock | undefined;
12620 /**
12621 * The **`overflow-clip-box`** CSS property specifies relative to which box the clipping happens when there is an overflow. It is short hand for the `overflow-clip-box-inline` and `overflow-clip-box-block` properties.
12622 *
12623 * **Syntax**: `padding-box | content-box`
12624 *
12625 * **Initial value**: `padding-box`
12626 */
12627 "overflow-clip-box"?: Property.OverflowClipBox | undefined;
12628 /**
12629 * **Syntax**: `<visual-box> || <length [0,∞]>`
12630 *
12631 * **Initial value**: `0px`
12632 *
12633 * | Chrome | Firefox | Safari | Edge | IE |
12634 * | :----: | :-----: | :----: | :--: | :-: |
12635 * | **90** | **102** | No | n/a | No |
12636 *
12637 * @see https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin
12638 */
12639 "overflow-clip-margin"?: Property.OverflowClipMargin<TLength> | undefined;
12640 /**
12641 * **Syntax**: `visible | hidden | clip | scroll | auto`
12642 *
12643 * **Initial value**: `auto`
12644 *
12645 * | Chrome | Firefox | Safari | Edge | IE |
12646 * | :----: | :-----: | :----: | :--: | :-: |
12647 * | No | **69** | No | n/a | No |
12648 *
12649 * @see https://developer.mozilla.org/docs/Web/CSS/overflow-inline
12650 */
12651 "overflow-inline"?: Property.OverflowInline | undefined;
12652 /**
12653 * The **`overflow-wrap`** CSS property applies to inline elements, setting whether the browser should insert line breaks within an otherwise unbreakable string to prevent text from overflowing its line box.
12654 *
12655 * **Syntax**: `normal | break-word | anywhere`
12656 *
12657 * **Initial value**: `normal`
12658 *
12659 * | Chrome | Firefox | Safari | Edge | IE |
12660 * | :-------------: | :---------------: | :-------------: | :--------------: | :-------------------: |
12661 * | **23** | **49** | **7** | **18** | **5.5** _(word-wrap)_ |
12662 * | 1 _(word-wrap)_ | 3.5 _(word-wrap)_ | 1 _(word-wrap)_ | 12 _(word-wrap)_ | |
12663 *
12664 * @see https://developer.mozilla.org/docs/Web/CSS/overflow-wrap
12665 */
12666 "overflow-wrap"?: Property.OverflowWrap | undefined;
12667 /**
12668 * The **`overflow-x`** CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content.
12669 *
12670 * **Syntax**: `visible | hidden | clip | scroll | auto`
12671 *
12672 * **Initial value**: `visible`
12673 *
12674 * | Chrome | Firefox | Safari | Edge | IE |
12675 * | :----: | :-----: | :----: | :----: | :---: |
12676 * | **1** | **3.5** | **3** | **12** | **5** |
12677 *
12678 * @see https://developer.mozilla.org/docs/Web/CSS/overflow-x
12679 */
12680 "overflow-x"?: Property.OverflowX | undefined;
12681 /**
12682 * The **`overflow-y`** CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content.
12683 *
12684 * **Syntax**: `visible | hidden | clip | scroll | auto`
12685 *
12686 * **Initial value**: `visible`
12687 *
12688 * | Chrome | Firefox | Safari | Edge | IE |
12689 * | :----: | :-----: | :----: | :----: | :---: |
12690 * | **1** | **3.5** | **3** | **12** | **5** |
12691 *
12692 * @see https://developer.mozilla.org/docs/Web/CSS/overflow-y
12693 */
12694 "overflow-y"?: Property.OverflowY | undefined;
12695 /**
12696 * The **`overlay`** CSS property specifies whether an element appearing in the top layer (for example, a shown popover or modal `<dialog>` element) is actually rendered in the top layer. This property is only relevant within a list of `transition-property` values, and only if `allow-discrete` is set as the `transition-behavior`.
12697 *
12698 * **Syntax**: `none | auto`
12699 *
12700 * **Initial value**: `none`
12701 *
12702 * | Chrome | Firefox | Safari | Edge | IE |
12703 * | :-----: | :-----: | :----: | :--: | :-: |
12704 * | **117** | No | No | n/a | No |
12705 *
12706 * @see https://developer.mozilla.org/docs/Web/CSS/overlay
12707 */
12708 overlay?: Property.Overlay | undefined;
12709 /**
12710 * The **`overscroll-behavior-block`** CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached.
12711 *
12712 * **Syntax**: `contain | none | auto`
12713 *
12714 * **Initial value**: `auto`
12715 *
12716 * | Chrome | Firefox | Safari | Edge | IE |
12717 * | :----: | :-----: | :----: | :--: | :-: |
12718 * | **77** | **73** | **16** | n/a | No |
12719 *
12720 * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block
12721 */
12722 "overscroll-behavior-block"?: Property.OverscrollBehaviorBlock | undefined;
12723 /**
12724 * The **`overscroll-behavior-inline`** CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached.
12725 *
12726 * **Syntax**: `contain | none | auto`
12727 *
12728 * **Initial value**: `auto`
12729 *
12730 * | Chrome | Firefox | Safari | Edge | IE |
12731 * | :----: | :-----: | :----: | :--: | :-: |
12732 * | **77** | **73** | **16** | n/a | No |
12733 *
12734 * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline
12735 */
12736 "overscroll-behavior-inline"?: Property.OverscrollBehaviorInline | undefined;
12737 /**
12738 * The **`overscroll-behavior-x`** CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached.
12739 *
12740 * **Syntax**: `contain | none | auto`
12741 *
12742 * **Initial value**: `auto`
12743 *
12744 * | Chrome | Firefox | Safari | Edge | IE |
12745 * | :----: | :-----: | :----: | :----: | :-: |
12746 * | **63** | **59** | **16** | **18** | No |
12747 *
12748 * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x
12749 */
12750 "overscroll-behavior-x"?: Property.OverscrollBehaviorX | undefined;
12751 /**
12752 * The **`overscroll-behavior-y`** CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached.
12753 *
12754 * **Syntax**: `contain | none | auto`
12755 *
12756 * **Initial value**: `auto`
12757 *
12758 * | Chrome | Firefox | Safari | Edge | IE |
12759 * | :----: | :-----: | :----: | :----: | :-: |
12760 * | **63** | **59** | **16** | **18** | No |
12761 *
12762 * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y
12763 */
12764 "overscroll-behavior-y"?: Property.OverscrollBehaviorY | undefined;
12765 /**
12766 * The **`padding-block-end`** CSS property defines the logical block end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.
12767 *
12768 * **Syntax**: `<'padding-left'>`
12769 *
12770 * **Initial value**: `0`
12771 *
12772 * | Chrome | Firefox | Safari | Edge | IE |
12773 * | :----: | :-----: | :------: | :--: | :-: |
12774 * | **69** | **41** | **12.1** | n/a | No |
12775 *
12776 * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-end
12777 */
12778 "padding-block-end"?: Property.PaddingBlockEnd<TLength> | undefined;
12779 /**
12780 * The **`padding-block-start`** CSS property defines the logical block start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.
12781 *
12782 * **Syntax**: `<'padding-left'>`
12783 *
12784 * **Initial value**: `0`
12785 *
12786 * | Chrome | Firefox | Safari | Edge | IE |
12787 * | :----: | :-----: | :------: | :--: | :-: |
12788 * | **69** | **41** | **12.1** | n/a | No |
12789 *
12790 * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-start
12791 */
12792 "padding-block-start"?: Property.PaddingBlockStart<TLength> | undefined;
12793 /**
12794 * The **`padding-bottom`** CSS property sets the height of the padding area on the bottom of an element.
12795 *
12796 * **Syntax**: `<length> | <percentage>`
12797 *
12798 * **Initial value**: `0`
12799 *
12800 * | Chrome | Firefox | Safari | Edge | IE |
12801 * | :----: | :-----: | :----: | :----: | :---: |
12802 * | **1** | **1** | **1** | **12** | **4** |
12803 *
12804 * @see https://developer.mozilla.org/docs/Web/CSS/padding-bottom
12805 */
12806 "padding-bottom"?: Property.PaddingBottom<TLength> | undefined;
12807 /**
12808 * The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.
12809 *
12810 * **Syntax**: `<'padding-left'>`
12811 *
12812 * **Initial value**: `0`
12813 *
12814 * | Chrome | Firefox | Safari | Edge | IE |
12815 * | :-----------------------: | :--------------------: | :-----------------------: | :--: | :-: |
12816 * | **69** | **41** | **12.1** | n/a | No |
12817 * | 2 _(-webkit-padding-end)_ | 3 _(-moz-padding-end)_ | 3 _(-webkit-padding-end)_ | | |
12818 *
12819 * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-end
12820 */
12821 "padding-inline-end"?: Property.PaddingInlineEnd<TLength> | undefined;
12822 /**
12823 * The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.
12824 *
12825 * **Syntax**: `<'padding-left'>`
12826 *
12827 * **Initial value**: `0`
12828 *
12829 * | Chrome | Firefox | Safari | Edge | IE |
12830 * | :-------------------------: | :----------------------: | :-------------------------: | :--: | :-: |
12831 * | **69** | **41** | **12.1** | n/a | No |
12832 * | 2 _(-webkit-padding-start)_ | 3 _(-moz-padding-start)_ | 3 _(-webkit-padding-start)_ | | |
12833 *
12834 * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-start
12835 */
12836 "padding-inline-start"?: Property.PaddingInlineStart<TLength> | undefined;
12837 /**
12838 * The **`padding-left`** CSS property sets the width of the padding area to the left of an element.
12839 *
12840 * **Syntax**: `<length> | <percentage>`
12841 *
12842 * **Initial value**: `0`
12843 *
12844 * | Chrome | Firefox | Safari | Edge | IE |
12845 * | :----: | :-----: | :----: | :----: | :---: |
12846 * | **1** | **1** | **1** | **12** | **4** |
12847 *
12848 * @see https://developer.mozilla.org/docs/Web/CSS/padding-left
12849 */
12850 "padding-left"?: Property.PaddingLeft<TLength> | undefined;
12851 /**
12852 * The **`padding-right`** CSS property sets the width of the padding area on the right of an element.
12853 *
12854 * **Syntax**: `<length> | <percentage>`
12855 *
12856 * **Initial value**: `0`
12857 *
12858 * | Chrome | Firefox | Safari | Edge | IE |
12859 * | :----: | :-----: | :----: | :----: | :---: |
12860 * | **1** | **1** | **1** | **12** | **4** |
12861 *
12862 * @see https://developer.mozilla.org/docs/Web/CSS/padding-right
12863 */
12864 "padding-right"?: Property.PaddingRight<TLength> | undefined;
12865 /**
12866 * The **`padding-top`** CSS property sets the height of the padding area on the top of an element.
12867 *
12868 * **Syntax**: `<length> | <percentage>`
12869 *
12870 * **Initial value**: `0`
12871 *
12872 * | Chrome | Firefox | Safari | Edge | IE |
12873 * | :----: | :-----: | :----: | :----: | :---: |
12874 * | **1** | **1** | **1** | **12** | **4** |
12875 *
12876 * @see https://developer.mozilla.org/docs/Web/CSS/padding-top
12877 */
12878 "padding-top"?: Property.PaddingTop<TLength> | undefined;
12879 /**
12880 * The **`page`** CSS property is used to specify the named page, a specific type of page defined by the `@page` at-rule.
12881 *
12882 * **Syntax**: `auto | <custom-ident>`
12883 *
12884 * **Initial value**: `auto`
12885 *
12886 * | Chrome | Firefox | Safari | Edge | IE |
12887 * | :----: | :-----: | :-------: | :--: | :-: |
12888 * | **85** | **110** | **≤13.1** | n/a | No |
12889 *
12890 * @see https://developer.mozilla.org/docs/Web/CSS/page
12891 */
12892 page?: Property.Page | undefined;
12893 /**
12894 * The **`page-break-after`** CSS property adjusts page breaks _after_ the current element.
12895 *
12896 * **Syntax**: `auto | always | avoid | left | right | recto | verso`
12897 *
12898 * **Initial value**: `auto`
12899 *
12900 * | Chrome | Firefox | Safari | Edge | IE |
12901 * | :----: | :-----: | :-----: | :----: | :---: |
12902 * | **1** | **1** | **1.2** | **12** | **4** |
12903 *
12904 * @see https://developer.mozilla.org/docs/Web/CSS/page-break-after
12905 */
12906 "page-break-after"?: Property.PageBreakAfter | undefined;
12907 /**
12908 * The **`page-break-before`** CSS property adjusts page breaks _before_ the current element.
12909 *
12910 * **Syntax**: `auto | always | avoid | left | right | recto | verso`
12911 *
12912 * **Initial value**: `auto`
12913 *
12914 * | Chrome | Firefox | Safari | Edge | IE |
12915 * | :----: | :-----: | :-----: | :----: | :---: |
12916 * | **1** | **1** | **1.2** | **12** | **4** |
12917 *
12918 * @see https://developer.mozilla.org/docs/Web/CSS/page-break-before
12919 */
12920 "page-break-before"?: Property.PageBreakBefore | undefined;
12921 /**
12922 * The **`page-break-inside`** CSS property adjusts page breaks _inside_ the current element.
12923 *
12924 * **Syntax**: `auto | avoid`
12925 *
12926 * **Initial value**: `auto`
12927 *
12928 * | Chrome | Firefox | Safari | Edge | IE |
12929 * | :----: | :-----: | :-----: | :----: | :---: |
12930 * | **1** | **19** | **1.3** | **12** | **8** |
12931 *
12932 * @see https://developer.mozilla.org/docs/Web/CSS/page-break-inside
12933 */
12934 "page-break-inside"?: Property.PageBreakInside | undefined;
12935 /**
12936 * The **`paint-order`** CSS property lets you control the order in which the fill and stroke (and painting markers) of text content and shapes are drawn.
12937 *
12938 * **Syntax**: `normal | [ fill || stroke || markers ]`
12939 *
12940 * **Initial value**: `normal`
12941 *
12942 * | Chrome | Firefox | Safari | Edge | IE |
12943 * | :----: | :-----: | :----: | :----: | :-: |
12944 * | **35** | **60** | **8** | **17** | No |
12945 *
12946 * @see https://developer.mozilla.org/docs/Web/CSS/paint-order
12947 */
12948 "paint-order"?: Property.PaintOrder | undefined;
12949 /**
12950 * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective.
12951 *
12952 * **Syntax**: `none | <length>`
12953 *
12954 * **Initial value**: `none`
12955 *
12956 * | Chrome | Firefox | Safari | Edge | IE |
12957 * | :------: | :-----: | :-----: | :----: | :----: |
12958 * | **36** | **16** | **9** | **12** | **10** |
12959 * | 12 _-x-_ | | 4 _-x-_ | | |
12960 *
12961 * @see https://developer.mozilla.org/docs/Web/CSS/perspective
12962 */
12963 perspective?: Property.Perspective<TLength> | undefined;
12964 /**
12965 * The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.
12966 *
12967 * **Syntax**: `<position>`
12968 *
12969 * **Initial value**: `50% 50%`
12970 *
12971 * | Chrome | Firefox | Safari | Edge | IE |
12972 * | :------: | :-----: | :-----: | :----: | :----: |
12973 * | **36** | **16** | **9** | **12** | **10** |
12974 * | 12 _-x-_ | | 4 _-x-_ | | |
12975 *
12976 * @see https://developer.mozilla.org/docs/Web/CSS/perspective-origin
12977 */
12978 "perspective-origin"?: Property.PerspectiveOrigin<TLength> | undefined;
12979 /**
12980 * The **`pointer-events`** CSS property sets under what circumstances (if any) a particular graphic element can become the target of pointer events.
12981 *
12982 * **Syntax**: `auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit`
12983 *
12984 * **Initial value**: `auto`
12985 *
12986 * | Chrome | Firefox | Safari | Edge | IE |
12987 * | :----: | :-----: | :----: | :----: | :----: |
12988 * | **1** | **1.5** | **4** | **12** | **11** |
12989 *
12990 * @see https://developer.mozilla.org/docs/Web/CSS/pointer-events
12991 */
12992 "pointer-events"?: Property.PointerEvents | undefined;
12993 /**
12994 * The **`position`** CSS property sets how an element is positioned in a document. The `top`, `right`, `bottom`, and `left` properties determine the final location of positioned elements.
12995 *
12996 * **Syntax**: `static | relative | absolute | sticky | fixed`
12997 *
12998 * **Initial value**: `static`
12999 *
13000 * | Chrome | Firefox | Safari | Edge | IE |
13001 * | :----: | :-----: | :----: | :----: | :---: |
13002 * | **1** | **1** | **1** | **12** | **4** |
13003 *
13004 * @see https://developer.mozilla.org/docs/Web/CSS/position
13005 */
13006 position?: Property.Position | undefined;
13007 /**
13008 * The **`print-color-adjust`** CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device.
13009 *
13010 * **Syntax**: `economy | exact`
13011 *
13012 * **Initial value**: `economy`
13013 *
13014 * | Chrome | Firefox | Safari | Edge | IE |
13015 * | :----------: | :-----------------: | :------: | :----------: | :-: |
13016 * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
13017 * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
13018 *
13019 * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
13020 */
13021 "print-color-adjust"?: Property.PrintColorAdjust | undefined;
13022 /**
13023 * The **`quotes`** CSS property sets how the browser should render quotation marks that are added using the `open-quotes` or `close-quotes` values of the CSS `content` property.
13024 *
13025 * **Syntax**: `none | auto | [ <string> <string> ]+`
13026 *
13027 * **Initial value**: depends on user agent
13028 *
13029 * | Chrome | Firefox | Safari | Edge | IE |
13030 * | :----: | :-----: | :----: | :----: | :---: |
13031 * | **11** | **1.5** | **9** | **12** | **8** |
13032 *
13033 * @see https://developer.mozilla.org/docs/Web/CSS/quotes
13034 */
13035 quotes?: Property.Quotes | undefined;
13036 /**
13037 * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions.
13038 *
13039 * **Syntax**: `none | both | horizontal | vertical | block | inline`
13040 *
13041 * **Initial value**: `none`
13042 *
13043 * | Chrome | Firefox | Safari | Edge | IE |
13044 * | :----: | :-----: | :----: | :--: | :-: |
13045 * | **1** | **4** | **3** | n/a | No |
13046 *
13047 * @see https://developer.mozilla.org/docs/Web/CSS/resize
13048 */
13049 resize?: Property.Resize | undefined;
13050 /**
13051 * The **`right`** CSS property participates in specifying the horizontal position of a positioned element. It has no effect on non-positioned elements.
13052 *
13053 * **Syntax**: `<length> | <percentage> | auto`
13054 *
13055 * **Initial value**: `auto`
13056 *
13057 * | Chrome | Firefox | Safari | Edge | IE |
13058 * | :----: | :-----: | :----: | :----: | :-----: |
13059 * | **1** | **1** | **1** | **12** | **5.5** |
13060 *
13061 * @see https://developer.mozilla.org/docs/Web/CSS/right
13062 */
13063 right?: Property.Right<TLength> | undefined;
13064 /**
13065 * The **`rotate`** CSS property allows you to specify rotation transforms individually and independently of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` property.
13066 *
13067 * **Syntax**: `none | <angle> | [ x | y | z | <number>{3} ] && <angle>`
13068 *
13069 * **Initial value**: `none`
13070 *
13071 * | Chrome | Firefox | Safari | Edge | IE |
13072 * | :-----: | :-----: | :------: | :--: | :-: |
13073 * | **104** | **72** | **14.1** | n/a | No |
13074 *
13075 * @see https://developer.mozilla.org/docs/Web/CSS/rotate
13076 */
13077 rotate?: Property.Rotate | undefined;
13078 /**
13079 * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's rows.
13080 *
13081 * **Syntax**: `normal | <length-percentage>`
13082 *
13083 * **Initial value**: `normal`
13084 *
13085 * | Chrome | Firefox | Safari | Edge | IE |
13086 * | :----: | :-----: | :------: | :----: | :-: |
13087 * | **47** | **52** | **10.1** | **16** | No |
13088 *
13089 * @see https://developer.mozilla.org/docs/Web/CSS/row-gap
13090 */
13091 "row-gap"?: Property.RowGap<TLength> | undefined;
13092 /**
13093 * The **`ruby-align`** CSS property defines the distribution of the different ruby elements over the base.
13094 *
13095 * **Syntax**: `start | center | space-between | space-around`
13096 *
13097 * **Initial value**: `space-around`
13098 *
13099 * | Chrome | Firefox | Safari | Edge | IE |
13100 * | :----: | :-----: | :----: | :--: | :-: |
13101 * | No | **38** | No | n/a | No |
13102 *
13103 * @see https://developer.mozilla.org/docs/Web/CSS/ruby-align
13104 */
13105 "ruby-align"?: Property.RubyAlign | undefined;
13106 /**
13107 * **Syntax**: `separate | collapse | auto`
13108 *
13109 * **Initial value**: `separate`
13110 */
13111 "ruby-merge"?: Property.RubyMerge | undefined;
13112 /**
13113 * The **`ruby-position`** CSS property defines the position of a ruby element relatives to its base element. It can be positioned over the element (`over`), under it (`under`), or between the characters on their right side (`inter-character`).
13114 *
13115 * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
13116 *
13117 * **Initial value**: `alternate`
13118 *
13119 * | Chrome | Firefox | Safari | Edge | IE |
13120 * | :-----: | :-----: | :---------: | :---: | :-: |
13121 * | **84** | **38** | **7** _-x-_ | 12-79 | No |
13122 * | 1 _-x-_ | | | | |
13123 *
13124 * @see https://developer.mozilla.org/docs/Web/CSS/ruby-position
13125 */
13126 "ruby-position"?: Property.RubyPosition | undefined;
13127 /**
13128 * The **`scale`** CSS property allows you to specify scale transforms individually and independently of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` value.
13129 *
13130 * **Syntax**: `none | <number>{1,3}`
13131 *
13132 * **Initial value**: `none`
13133 *
13134 * | Chrome | Firefox | Safari | Edge | IE |
13135 * | :-----: | :-----: | :------: | :--: | :-: |
13136 * | **104** | **72** | **14.1** | n/a | No |
13137 *
13138 * @see https://developer.mozilla.org/docs/Web/CSS/scale
13139 */
13140 scale?: Property.Scale | undefined;
13141 /**
13142 * The **`scroll-behavior`** CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs.
13143 *
13144 * **Syntax**: `auto | smooth`
13145 *
13146 * **Initial value**: `auto`
13147 *
13148 * | Chrome | Firefox | Safari | Edge | IE |
13149 * | :----: | :-----: | :------: | :--: | :-: |
13150 * | **61** | **36** | **15.4** | n/a | No |
13151 *
13152 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-behavior
13153 */
13154 "scroll-behavior"?: Property.ScrollBehavior | undefined;
13155 /**
13156 * The `scroll-margin-block-end` property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
13157 *
13158 * **Syntax**: `<length>`
13159 *
13160 * **Initial value**: `0`
13161 *
13162 * | Chrome | Firefox | Safari | Edge | IE |
13163 * | :----: | :-----: | :----: | :--: | :-: |
13164 * | **69** | **68** | **15** | n/a | No |
13165 *
13166 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end
13167 */
13168 "scroll-margin-block-end"?: Property.ScrollMarginBlockEnd<TLength> | undefined;
13169 /**
13170 * The `scroll-margin-block-start` property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
13171 *
13172 * **Syntax**: `<length>`
13173 *
13174 * **Initial value**: `0`
13175 *
13176 * | Chrome | Firefox | Safari | Edge | IE |
13177 * | :----: | :-----: | :----: | :--: | :-: |
13178 * | **69** | **68** | **15** | n/a | No |
13179 *
13180 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start
13181 */
13182 "scroll-margin-block-start"?: Property.ScrollMarginBlockStart<TLength> | undefined;
13183 /**
13184 * The `scroll-margin-bottom` property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
13185 *
13186 * **Syntax**: `<length>`
13187 *
13188 * **Initial value**: `0`
13189 *
13190 * | Chrome | Firefox | Safari | Edge | IE |
13191 * | :----: | :-----: | :------------------------------: | :--: | :-: |
13192 * | **69** | **68** | **14.1** | n/a | No |
13193 * | | | 11 _(scroll-snap-margin-bottom)_ | | |
13194 *
13195 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
13196 */
13197 "scroll-margin-bottom"?: Property.ScrollMarginBottom<TLength> | undefined;
13198 /**
13199 * The `scroll-margin-inline-end` property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
13200 *
13201 * **Syntax**: `<length>`
13202 *
13203 * **Initial value**: `0`
13204 *
13205 * | Chrome | Firefox | Safari | Edge | IE |
13206 * | :----: | :-----: | :----: | :--: | :-: |
13207 * | **69** | **68** | **15** | n/a | No |
13208 *
13209 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end
13210 */
13211 "scroll-margin-inline-end"?: Property.ScrollMarginInlineEnd<TLength> | undefined;
13212 /**
13213 * The `scroll-margin-inline-start` property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
13214 *
13215 * **Syntax**: `<length>`
13216 *
13217 * **Initial value**: `0`
13218 *
13219 * | Chrome | Firefox | Safari | Edge | IE |
13220 * | :----: | :-----: | :----: | :--: | :-: |
13221 * | **69** | **68** | **15** | n/a | No |
13222 *
13223 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start
13224 */
13225 "scroll-margin-inline-start"?: Property.ScrollMarginInlineStart<TLength> | undefined;
13226 /**
13227 * The `scroll-margin-left` property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
13228 *
13229 * **Syntax**: `<length>`
13230 *
13231 * **Initial value**: `0`
13232 *
13233 * | Chrome | Firefox | Safari | Edge | IE |
13234 * | :----: | :-----: | :----------------------------: | :--: | :-: |
13235 * | **69** | **68** | **14.1** | n/a | No |
13236 * | | | 11 _(scroll-snap-margin-left)_ | | |
13237 *
13238 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
13239 */
13240 "scroll-margin-left"?: Property.ScrollMarginLeft<TLength> | undefined;
13241 /**
13242 * The `scroll-margin-right` property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
13243 *
13244 * **Syntax**: `<length>`
13245 *
13246 * **Initial value**: `0`
13247 *
13248 * | Chrome | Firefox | Safari | Edge | IE |
13249 * | :----: | :-----: | :-----------------------------: | :--: | :-: |
13250 * | **69** | **68** | **14.1** | n/a | No |
13251 * | | | 11 _(scroll-snap-margin-right)_ | | |
13252 *
13253 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
13254 */
13255 "scroll-margin-right"?: Property.ScrollMarginRight<TLength> | undefined;
13256 /**
13257 * The `scroll-margin-top` property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
13258 *
13259 * **Syntax**: `<length>`
13260 *
13261 * **Initial value**: `0`
13262 *
13263 * | Chrome | Firefox | Safari | Edge | IE |
13264 * | :----: | :-----: | :---------------------------: | :--: | :-: |
13265 * | **69** | **68** | **14.1** | n/a | No |
13266 * | | | 11 _(scroll-snap-margin-top)_ | | |
13267 *
13268 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
13269 */
13270 "scroll-margin-top"?: Property.ScrollMarginTop<TLength> | undefined;
13271 /**
13272 * The `scroll-padding-block-end` property defines offsets for the end edge in the block dimension of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.
13273 *
13274 * **Syntax**: `auto | <length-percentage>`
13275 *
13276 * **Initial value**: `auto`
13277 *
13278 * | Chrome | Firefox | Safari | Edge | IE |
13279 * | :----: | :-----: | :----: | :--: | :-: |
13280 * | **69** | **68** | **15** | n/a | No |
13281 *
13282 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end
13283 */
13284 "scroll-padding-block-end"?: Property.ScrollPaddingBlockEnd<TLength> | undefined;
13285 /**
13286 * The `scroll-padding-block-start` property defines offsets for the start edge in the block dimension of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.
13287 *
13288 * **Syntax**: `auto | <length-percentage>`
13289 *
13290 * **Initial value**: `auto`
13291 *
13292 * | Chrome | Firefox | Safari | Edge | IE |
13293 * | :----: | :-----: | :----: | :--: | :-: |
13294 * | **69** | **68** | **15** | n/a | No |
13295 *
13296 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start
13297 */
13298 "scroll-padding-block-start"?: Property.ScrollPaddingBlockStart<TLength> | undefined;
13299 /**
13300 * The `scroll-padding-bottom` property defines offsets for the bottom of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.
13301 *
13302 * **Syntax**: `auto | <length-percentage>`
13303 *
13304 * **Initial value**: `auto`
13305 *
13306 * | Chrome | Firefox | Safari | Edge | IE |
13307 * | :----: | :-----: | :------: | :--: | :-: |
13308 * | **69** | **68** | **14.1** | n/a | No |
13309 *
13310 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom
13311 */
13312 "scroll-padding-bottom"?: Property.ScrollPaddingBottom<TLength> | undefined;
13313 /**
13314 * The `scroll-padding-inline-end` property defines offsets for the end edge in the inline dimension of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.
13315 *
13316 * **Syntax**: `auto | <length-percentage>`
13317 *
13318 * **Initial value**: `auto`
13319 *
13320 * | Chrome | Firefox | Safari | Edge | IE |
13321 * | :----: | :-----: | :----: | :--: | :-: |
13322 * | **69** | **68** | **15** | n/a | No |
13323 *
13324 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end
13325 */
13326 "scroll-padding-inline-end"?: Property.ScrollPaddingInlineEnd<TLength> | undefined;
13327 /**
13328 * The `scroll-padding-inline-start` property defines offsets for the start edge in the inline dimension of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.
13329 *
13330 * **Syntax**: `auto | <length-percentage>`
13331 *
13332 * **Initial value**: `auto`
13333 *
13334 * | Chrome | Firefox | Safari | Edge | IE |
13335 * | :----: | :-----: | :----: | :--: | :-: |
13336 * | **69** | **68** | **15** | n/a | No |
13337 *
13338 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start
13339 */
13340 "scroll-padding-inline-start"?: Property.ScrollPaddingInlineStart<TLength> | undefined;
13341 /**
13342 * The `scroll-padding-left` property defines offsets for the left of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.
13343 *
13344 * **Syntax**: `auto | <length-percentage>`
13345 *
13346 * **Initial value**: `auto`
13347 *
13348 * | Chrome | Firefox | Safari | Edge | IE |
13349 * | :----: | :-----: | :------: | :--: | :-: |
13350 * | **69** | **68** | **14.1** | n/a | No |
13351 *
13352 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left
13353 */
13354 "scroll-padding-left"?: Property.ScrollPaddingLeft<TLength> | undefined;
13355 /**
13356 * The `scroll-padding-right` property defines offsets for the right of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.
13357 *
13358 * **Syntax**: `auto | <length-percentage>`
13359 *
13360 * **Initial value**: `auto`
13361 *
13362 * | Chrome | Firefox | Safari | Edge | IE |
13363 * | :----: | :-----: | :------: | :--: | :-: |
13364 * | **69** | **68** | **14.1** | n/a | No |
13365 *
13366 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right
13367 */
13368 "scroll-padding-right"?: Property.ScrollPaddingRight<TLength> | undefined;
13369 /**
13370 * The **`scroll-padding-top`** property defines offsets for the top of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.
13371 *
13372 * **Syntax**: `auto | <length-percentage>`
13373 *
13374 * **Initial value**: `auto`
13375 *
13376 * | Chrome | Firefox | Safari | Edge | IE |
13377 * | :----: | :-----: | :------: | :--: | :-: |
13378 * | **69** | **68** | **14.1** | n/a | No |
13379 *
13380 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top
13381 */
13382 "scroll-padding-top"?: Property.ScrollPaddingTop<TLength> | undefined;
13383 /**
13384 * The `scroll-snap-align` property specifies the box's snap position as an alignment of its snap area (as the alignment subject) within its snap container's snapport (as the alignment container). The two values specify the snapping alignment in the block axis and inline axis, respectively. If only one value is specified, the second value defaults to the same value.
13385 *
13386 * **Syntax**: `[ none | start | end | center ]{1,2}`
13387 *
13388 * **Initial value**: `none`
13389 *
13390 * | Chrome | Firefox | Safari | Edge | IE |
13391 * | :----: | :-----: | :----: | :--: | :-: |
13392 * | **69** | **68** | **11** | n/a | No |
13393 *
13394 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align
13395 */
13396 "scroll-snap-align"?: Property.ScrollSnapAlign | undefined;
13397 /**
13398 * The `scroll-margin-bottom` property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
13399 *
13400 * **Syntax**: `<length>`
13401 *
13402 * **Initial value**: `0`
13403 *
13404 * | Chrome | Firefox | Safari | Edge | IE |
13405 * | :----: | :-----: | :------------------------------: | :--: | :-: |
13406 * | **69** | **68** | **14.1** | n/a | No |
13407 * | | | 11 _(scroll-snap-margin-bottom)_ | | |
13408 *
13409 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
13410 */
13411 "scroll-snap-margin-bottom"?: Property.ScrollMarginBottom<TLength> | undefined;
13412 /**
13413 * The `scroll-margin-left` property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
13414 *
13415 * **Syntax**: `<length>`
13416 *
13417 * **Initial value**: `0`
13418 *
13419 * | Chrome | Firefox | Safari | Edge | IE |
13420 * | :----: | :-----: | :----------------------------: | :--: | :-: |
13421 * | **69** | **68** | **14.1** | n/a | No |
13422 * | | | 11 _(scroll-snap-margin-left)_ | | |
13423 *
13424 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
13425 */
13426 "scroll-snap-margin-left"?: Property.ScrollMarginLeft<TLength> | undefined;
13427 /**
13428 * The `scroll-margin-right` property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
13429 *
13430 * **Syntax**: `<length>`
13431 *
13432 * **Initial value**: `0`
13433 *
13434 * | Chrome | Firefox | Safari | Edge | IE |
13435 * | :----: | :-----: | :-----------------------------: | :--: | :-: |
13436 * | **69** | **68** | **14.1** | n/a | No |
13437 * | | | 11 _(scroll-snap-margin-right)_ | | |
13438 *
13439 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
13440 */
13441 "scroll-snap-margin-right"?: Property.ScrollMarginRight<TLength> | undefined;
13442 /**
13443 * The `scroll-margin-top` property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.
13444 *
13445 * **Syntax**: `<length>`
13446 *
13447 * **Initial value**: `0`
13448 *
13449 * | Chrome | Firefox | Safari | Edge | IE |
13450 * | :----: | :-----: | :---------------------------: | :--: | :-: |
13451 * | **69** | **68** | **14.1** | n/a | No |
13452 * | | | 11 _(scroll-snap-margin-top)_ | | |
13453 *
13454 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
13455 */
13456 "scroll-snap-margin-top"?: Property.ScrollMarginTop<TLength> | undefined;
13457 /**
13458 * The **`scroll-snap-stop`** CSS property defines whether or not the scroll container is allowed to "pass over" possible snap positions.
13459 *
13460 * **Syntax**: `normal | always`
13461 *
13462 * **Initial value**: `normal`
13463 *
13464 * | Chrome | Firefox | Safari | Edge | IE |
13465 * | :----: | :-----: | :----: | :--: | :-: |
13466 * | **75** | **103** | **15** | n/a | No |
13467 *
13468 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop
13469 */
13470 "scroll-snap-stop"?: Property.ScrollSnapStop | undefined;
13471 /**
13472 * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
13473 *
13474 * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
13475 *
13476 * **Initial value**: `none`
13477 *
13478 * | Chrome | Firefox | Safari | Edge | IE |
13479 * | :----: | :-----: | :-----: | :----: | :----------: |
13480 * | **69** | 39-68 | **11** | **79** | **10** _-x-_ |
13481 * | | | 9 _-x-_ | | |
13482 *
13483 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type
13484 */
13485 "scroll-snap-type"?: Property.ScrollSnapType | undefined;
13486 /**
13487 * The **`scroll-timeline-axis`** CSS property can be used to specify the scrollbar that will be used to provide the timeline for a scroll-timeline animation.
13488 *
13489 * **Syntax**: `[ block | inline | x | y ]#`
13490 *
13491 * **Initial value**: `block`
13492 *
13493 * | Chrome | Firefox | Safari | Edge | IE |
13494 * | :-----: | :-----: | :----: | :--: | :-: |
13495 * | **115** | n/a | No | n/a | No |
13496 *
13497 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-axis
13498 */
13499 "scroll-timeline-axis"?: Property.ScrollTimelineAxis | undefined;
13500 /**
13501 * The **`scroll-timeline-name`** CSS property defines a name that can be used to identify an element as the source of a scroll timeline for an animation.
13502 *
13503 * **Syntax**: `none | <dashed-ident>#`
13504 *
13505 * **Initial value**: `none`
13506 *
13507 * | Chrome | Firefox | Safari | Edge | IE |
13508 * | :-----: | :-----: | :----: | :--: | :-: |
13509 * | **115** | n/a | No | n/a | No |
13510 *
13511 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-name
13512 */
13513 "scroll-timeline-name"?: Property.ScrollTimelineName | undefined;
13514 /**
13515 * The **`scrollbar-color`** CSS property sets the color of the scrollbar track and thumb.
13516 *
13517 * **Syntax**: `auto | <color>{2}`
13518 *
13519 * **Initial value**: `auto`
13520 *
13521 * | Chrome | Firefox | Safari | Edge | IE |
13522 * | :-----: | :-----: | :----: | :--: | :-: |
13523 * | **121** | **64** | No | n/a | No |
13524 *
13525 * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-color
13526 */
13527 "scrollbar-color"?: Property.ScrollbarColor | undefined;
13528 /**
13529 * The **`scrollbar-gutter`** CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed.
13530 *
13531 * **Syntax**: `auto | stable && both-edges?`
13532 *
13533 * **Initial value**: `auto`
13534 *
13535 * | Chrome | Firefox | Safari | Edge | IE |
13536 * | :----: | :-----: | :----: | :--: | :-: |
13537 * | **94** | **97** | No | n/a | No |
13538 *
13539 * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter
13540 */
13541 "scrollbar-gutter"?: Property.ScrollbarGutter | undefined;
13542 /**
13543 * The **`scrollbar-width`** property allows the author to set the maximum thickness of an element's scrollbars when they are shown.
13544 *
13545 * **Syntax**: `auto | thin | none`
13546 *
13547 * **Initial value**: `auto`
13548 *
13549 * | Chrome | Firefox | Safari | Edge | IE |
13550 * | :-----: | :-----: | :----: | :--: | :-: |
13551 * | **121** | **64** | No | n/a | No |
13552 *
13553 * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-width
13554 */
13555 "scrollbar-width"?: Property.ScrollbarWidth | undefined;
13556 /**
13557 * The **`shape-image-threshold`** CSS property sets the alpha channel threshold used to extract the shape using an image as the value for `shape-outside`.
13558 *
13559 * **Syntax**: `<alpha-value>`
13560 *
13561 * **Initial value**: `0.0`
13562 *
13563 * | Chrome | Firefox | Safari | Edge | IE |
13564 * | :----: | :-----: | :------: | :--: | :-: |
13565 * | **37** | **62** | **10.1** | n/a | No |
13566 *
13567 * @see https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold
13568 */
13569 "shape-image-threshold"?: Property.ShapeImageThreshold | undefined;
13570 /**
13571 * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
13572 *
13573 * **Syntax**: `<length-percentage>`
13574 *
13575 * **Initial value**: `0`
13576 *
13577 * | Chrome | Firefox | Safari | Edge | IE |
13578 * | :----: | :-----: | :------: | :--: | :-: |
13579 * | **37** | **62** | **10.1** | n/a | No |
13580 *
13581 * @see https://developer.mozilla.org/docs/Web/CSS/shape-margin
13582 */
13583 "shape-margin"?: Property.ShapeMargin<TLength> | undefined;
13584 /**
13585 * The **`shape-outside`** CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap. By default, inline content wraps around its margin box; `shape-outside` provides a way to customize this wrapping, making it possible to wrap text around complex objects rather than simple boxes.
13586 *
13587 * **Syntax**: `none | [ <shape-box> || <basic-shape> ] | <image>`
13588 *
13589 * **Initial value**: `none`
13590 *
13591 * | Chrome | Firefox | Safari | Edge | IE |
13592 * | :----: | :-----: | :------: | :--: | :-: |
13593 * | **37** | **62** | **10.1** | n/a | No |
13594 *
13595 * @see https://developer.mozilla.org/docs/Web/CSS/shape-outside
13596 */
13597 "shape-outside"?: Property.ShapeOutside | undefined;
13598 /**
13599 * The **`tab-size`** CSS property is used to customize the width of tab characters (U+0009).
13600 *
13601 * **Syntax**: `<integer> | <length>`
13602 *
13603 * **Initial value**: `8`
13604 *
13605 * | Chrome | Firefox | Safari | Edge | IE |
13606 * | :----: | :-----: | :----: | :--: | :-: |
13607 * | **21** | **91** | **7** | n/a | No |
13608 * | | 4 _-x-_ | | | |
13609 *
13610 * @see https://developer.mozilla.org/docs/Web/CSS/tab-size
13611 */
13612 "tab-size"?: Property.TabSize<TLength> | undefined;
13613 /**
13614 * The **`table-layout`** CSS property sets the algorithm used to lay out `<table>` cells, rows, and columns.
13615 *
13616 * **Syntax**: `auto | fixed`
13617 *
13618 * **Initial value**: `auto`
13619 *
13620 * | Chrome | Firefox | Safari | Edge | IE |
13621 * | :----: | :-----: | :----: | :----: | :---: |
13622 * | **14** | **1** | **1** | **12** | **5** |
13623 *
13624 * @see https://developer.mozilla.org/docs/Web/CSS/table-layout
13625 */
13626 "table-layout"?: Property.TableLayout | undefined;
13627 /**
13628 * The **`text-align`** CSS property sets the horizontal alignment of the inline-level content inside a block element or table-cell box. This means it works like `vertical-align` but in the horizontal direction.
13629 *
13630 * **Syntax**: `start | end | left | right | center | justify | match-parent`
13631 *
13632 * **Initial value**: `start`, or a nameless value that acts as `left` if _direction_ is `ltr`, `right` if _direction_ is `rtl` if `start` is not supported by the browser.
13633 *
13634 * | Chrome | Firefox | Safari | Edge | IE |
13635 * | :----: | :-----: | :----: | :----: | :---: |
13636 * | **1** | **1** | **1** | **12** | **3** |
13637 *
13638 * @see https://developer.mozilla.org/docs/Web/CSS/text-align
13639 */
13640 "text-align"?: Property.TextAlign | undefined;
13641 /**
13642 * The **`text-align-last`** CSS property sets how the last line of a block or a line, right before a forced line break, is aligned.
13643 *
13644 * **Syntax**: `auto | start | end | left | right | center | justify`
13645 *
13646 * **Initial value**: `auto`
13647 *
13648 * | Chrome | Firefox | Safari | Edge | IE |
13649 * | :----: | :-----: | :----: | :----: | :-----: |
13650 * | **47** | **49** | **16** | **12** | **5.5** |
13651 *
13652 * @see https://developer.mozilla.org/docs/Web/CSS/text-align-last
13653 */
13654 "text-align-last"?: Property.TextAlignLast | undefined;
13655 /**
13656 * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
13657 *
13658 * **Syntax**: `none | all | [ digits <integer>? ]`
13659 *
13660 * **Initial value**: `none`
13661 *
13662 * | Chrome | Firefox | Safari | Edge | IE |
13663 * | :------------------------: | :-----: | :--------------------------: | :----: | :------------------------------------: |
13664 * | **48** | **48** | **15.4** | **79** | **11** _(-ms-text-combine-horizontal)_ |
13665 * | 9 _(-webkit-text-combine)_ | | 5.1 _(-webkit-text-combine)_ | | |
13666 *
13667 * @see https://developer.mozilla.org/docs/Web/CSS/text-combine-upright
13668 */
13669 "text-combine-upright"?: Property.TextCombineUpright | undefined;
13670 /**
13671 * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
13672 *
13673 * **Syntax**: `<color>`
13674 *
13675 * **Initial value**: `currentcolor`
13676 *
13677 * | Chrome | Firefox | Safari | Edge | IE |
13678 * | :----: | :-----: | :------: | :--: | :-: |
13679 * | **57** | **36** | **12.1** | n/a | No |
13680 * | | | 8 _-x-_ | | |
13681 *
13682 * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-color
13683 */
13684 "text-decoration-color"?: Property.TextDecorationColor | undefined;
13685 /**
13686 * The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.
13687 *
13688 * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
13689 *
13690 * **Initial value**: `none`
13691 *
13692 * | Chrome | Firefox | Safari | Edge | IE |
13693 * | :----: | :-----: | :------: | :--: | :-: |
13694 * | **57** | **36** | **12.1** | n/a | No |
13695 * | | | 8 _-x-_ | | |
13696 *
13697 * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-line
13698 */
13699 "text-decoration-line"?: Property.TextDecorationLine | undefined;
13700 /**
13701 * The **`text-decoration-skip`** CSS property sets what parts of an element's content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.
13702 *
13703 * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
13704 *
13705 * **Initial value**: `objects`
13706 *
13707 * | Chrome | Firefox | Safari | Edge | IE |
13708 * | :----: | :-----: | :------: | :--: | :-: |
13709 * | 57-64 | No | **12.1** | n/a | No |
13710 * | | | 7 _-x-_ | | |
13711 *
13712 * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip
13713 */
13714 "text-decoration-skip"?: Property.TextDecorationSkip | undefined;
13715 /**
13716 * The **`text-decoration-skip-ink`** CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.
13717 *
13718 * **Syntax**: `auto | all | none`
13719 *
13720 * **Initial value**: `auto`
13721 *
13722 * | Chrome | Firefox | Safari | Edge | IE |
13723 * | :----: | :-----: | :------: | :--: | :-: |
13724 * | **64** | **70** | **15.4** | n/a | No |
13725 *
13726 * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink
13727 */
13728 "text-decoration-skip-ink"?: Property.TextDecorationSkipInk | undefined;
13729 /**
13730 * The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.
13731 *
13732 * **Syntax**: `solid | double | dotted | dashed | wavy`
13733 *
13734 * **Initial value**: `solid`
13735 *
13736 * | Chrome | Firefox | Safari | Edge | IE |
13737 * | :----: | :-----: | :------: | :--: | :-: |
13738 * | **57** | **36** | **12.1** | n/a | No |
13739 * | | | 8 _-x-_ | | |
13740 *
13741 * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-style
13742 */
13743 "text-decoration-style"?: Property.TextDecorationStyle | undefined;
13744 /**
13745 * The **`text-decoration-thickness`** CSS property sets the stroke thickness of the decoration line that is used on text in an element, such as a line-through, underline, or overline.
13746 *
13747 * **Syntax**: `auto | from-font | <length> | <percentage> `
13748 *
13749 * **Initial value**: `auto`
13750 *
13751 * | Chrome | Firefox | Safari | Edge | IE |
13752 * | :----: | :-----: | :------: | :--: | :-: |
13753 * | **89** | **70** | **12.1** | n/a | No |
13754 *
13755 * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
13756 */
13757 "text-decoration-thickness"?: Property.TextDecorationThickness<TLength> | undefined;
13758 /**
13759 * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
13760 *
13761 * **Syntax**: `<color>`
13762 *
13763 * **Initial value**: `currentcolor`
13764 *
13765 * | Chrome | Firefox | Safari | Edge | IE |
13766 * | :------: | :-----: | :----: | :--: | :-: |
13767 * | **99** | **46** | **7** | n/a | No |
13768 * | 25 _-x-_ | | | | |
13769 *
13770 * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color
13771 */
13772 "text-emphasis-color"?: Property.TextEmphasisColor | undefined;
13773 /**
13774 * The **`text-emphasis-position`** CSS property sets where emphasis marks are drawn. Like ruby text, if there isn't enough room for emphasis marks, the line height is increased.
13775 *
13776 * **Syntax**: `[ over | under ] && [ right | left ]`
13777 *
13778 * **Initial value**: `over right`
13779 *
13780 * | Chrome | Firefox | Safari | Edge | IE |
13781 * | :------: | :-----: | :----: | :--: | :-: |
13782 * | **99** | **46** | **7** | n/a | No |
13783 * | 25 _-x-_ | | | | |
13784 *
13785 * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position
13786 */
13787 "text-emphasis-position"?: Property.TextEmphasisPosition | undefined;
13788 /**
13789 * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
13790 *
13791 * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
13792 *
13793 * **Initial value**: `none`
13794 *
13795 * | Chrome | Firefox | Safari | Edge | IE |
13796 * | :------: | :-----: | :----: | :--: | :-: |
13797 * | **99** | **46** | **7** | n/a | No |
13798 * | 25 _-x-_ | | | | |
13799 *
13800 * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style
13801 */
13802 "text-emphasis-style"?: Property.TextEmphasisStyle | undefined;
13803 /**
13804 * The **`text-indent`** CSS property sets the length of empty space (indentation) that is put before lines of text in a block.
13805 *
13806 * **Syntax**: `<length-percentage> && hanging? && each-line?`
13807 *
13808 * **Initial value**: `0`
13809 *
13810 * | Chrome | Firefox | Safari | Edge | IE |
13811 * | :----: | :-----: | :----: | :----: | :---: |
13812 * | **1** | **1** | **1** | **12** | **3** |
13813 *
13814 * @see https://developer.mozilla.org/docs/Web/CSS/text-indent
13815 */
13816 "text-indent"?: Property.TextIndent<TLength> | undefined;
13817 /**
13818 * The **`text-justify`** CSS property sets what type of justification should be applied to text when `text-align``: justify;` is set on an element.
13819 *
13820 * **Syntax**: `auto | inter-character | inter-word | none`
13821 *
13822 * **Initial value**: `auto`
13823 *
13824 * | Chrome | Firefox | Safari | Edge | IE |
13825 * | :----: | :-----: | :----: | :---: | :----: |
13826 * | n/a | **55** | No | 12-79 | **11** |
13827 *
13828 * @see https://developer.mozilla.org/docs/Web/CSS/text-justify
13829 */
13830 "text-justify"?: Property.TextJustify | undefined;
13831 /**
13832 * The **`text-orientation`** CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when `writing-mode` is not `horizontal-tb`). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers.
13833 *
13834 * **Syntax**: `mixed | upright | sideways`
13835 *
13836 * **Initial value**: `mixed`
13837 *
13838 * | Chrome | Firefox | Safari | Edge | IE |
13839 * | :------: | :-----: | :-------: | :--: | :-: |
13840 * | **48** | **41** | **14** | n/a | No |
13841 * | 11 _-x-_ | | 5.1 _-x-_ | | |
13842 *
13843 * @see https://developer.mozilla.org/docs/Web/CSS/text-orientation
13844 */
13845 "text-orientation"?: Property.TextOrientation | undefined;
13846 /**
13847 * The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.
13848 *
13849 * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
13850 *
13851 * **Initial value**: `clip`
13852 *
13853 * | Chrome | Firefox | Safari | Edge | IE |
13854 * | :----: | :-----: | :-----: | :----: | :---: |
13855 * | **1** | **7** | **1.3** | **12** | **6** |
13856 *
13857 * @see https://developer.mozilla.org/docs/Web/CSS/text-overflow
13858 */
13859 "text-overflow"?: Property.TextOverflow | undefined;
13860 /**
13861 * The **`text-rendering`** CSS property provides information to the rendering engine about what to optimize for when rendering text.
13862 *
13863 * **Syntax**: `auto | optimizeSpeed | optimizeLegibility | geometricPrecision`
13864 *
13865 * **Initial value**: `auto`
13866 *
13867 * | Chrome | Firefox | Safari | Edge | IE |
13868 * | :----: | :-----: | :----: | :--: | :-: |
13869 * | **4** | **1** | **5** | n/a | No |
13870 *
13871 * @see https://developer.mozilla.org/docs/Web/CSS/text-rendering
13872 */
13873 "text-rendering"?: Property.TextRendering | undefined;
13874 /**
13875 * The **`text-shadow`** CSS property adds shadows to text. It accepts a comma-separated list of shadows to be applied to the text and any of its `decorations`. Each shadow is described by some combination of X and Y offsets from the element, blur radius, and color.
13876 *
13877 * **Syntax**: `none | <shadow-t>#`
13878 *
13879 * **Initial value**: `none`
13880 *
13881 * | Chrome | Firefox | Safari | Edge | IE |
13882 * | :----: | :-----: | :-----: | :----: | :----: |
13883 * | **2** | **3.5** | **1.1** | **12** | **10** |
13884 *
13885 * @see https://developer.mozilla.org/docs/Web/CSS/text-shadow
13886 */
13887 "text-shadow"?: Property.TextShadow | undefined;
13888 /**
13889 * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
13890 *
13891 * **Syntax**: `none | auto | <percentage>`
13892 *
13893 * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
13894 *
13895 * | Chrome | Firefox | Safari | Edge | IE |
13896 * | :----: | :-----: | :----: | :----: | :-: |
13897 * | **54** | No | No | **79** | No |
13898 *
13899 * @see https://developer.mozilla.org/docs/Web/CSS/text-size-adjust
13900 */
13901 "text-size-adjust"?: Property.TextSizeAdjust | undefined;
13902 /**
13903 * The **`text-transform`** CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby.
13904 *
13905 * **Syntax**: `none | capitalize | uppercase | lowercase | full-width | full-size-kana`
13906 *
13907 * **Initial value**: `none`
13908 *
13909 * | Chrome | Firefox | Safari | Edge | IE |
13910 * | :----: | :-----: | :----: | :----: | :---: |
13911 * | **1** | **1** | **1** | **12** | **4** |
13912 *
13913 * @see https://developer.mozilla.org/docs/Web/CSS/text-transform
13914 */
13915 "text-transform"?: Property.TextTransform | undefined;
13916 /**
13917 * The **`text-underline-offset`** CSS property sets the offset distance of an underline text decoration line (applied using `text-decoration`) from its original position.
13918 *
13919 * **Syntax**: `auto | <length> | <percentage> `
13920 *
13921 * **Initial value**: `auto`
13922 *
13923 * | Chrome | Firefox | Safari | Edge | IE |
13924 * | :----: | :-----: | :------: | :--: | :-: |
13925 * | **87** | **70** | **12.1** | n/a | No |
13926 *
13927 * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-offset
13928 */
13929 "text-underline-offset"?: Property.TextUnderlineOffset<TLength> | undefined;
13930 /**
13931 * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
13932 *
13933 * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
13934 *
13935 * **Initial value**: `auto`
13936 *
13937 * | Chrome | Firefox | Safari | Edge | IE |
13938 * | :----: | :-----: | :------: | :----: | :---: |
13939 * | **33** | **74** | **12.1** | **12** | **6** |
13940 * | | | 9 _-x-_ | | |
13941 *
13942 * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-position
13943 */
13944 "text-underline-position"?: Property.TextUnderlinePosition | undefined;
13945 /**
13946 * The **`text-wrap`** CSS property controls how text inside an element is wrapped. The different values provide:
13947 *
13948 * **Syntax**: `wrap | nowrap | balance | stable | pretty`
13949 *
13950 * **Initial value**: `wrap`
13951 *
13952 * | Chrome | Firefox | Safari | Edge | IE |
13953 * | :-----: | :-----: | :----: | :--: | :-: |
13954 * | **114** | **121** | No | n/a | No |
13955 *
13956 * @see https://developer.mozilla.org/docs/Web/CSS/text-wrap
13957 */
13958 "text-wrap"?: Property.TextWrap | undefined;
13959 /**
13960 * The **`timeline-scope`** CSS property modifies the scope of a named animation timeline.
13961 *
13962 * **Syntax**: `none | <dashed-ident>#`
13963 *
13964 * **Initial value**: `none`
13965 *
13966 * | Chrome | Firefox | Safari | Edge | IE |
13967 * | :-----: | :-----: | :----: | :--: | :-: |
13968 * | **116** | No | No | n/a | No |
13969 *
13970 * @see https://developer.mozilla.org/docs/Web/CSS/timeline-scope
13971 */
13972 "timeline-scope"?: Property.TimelineScope | undefined;
13973 /**
13974 * The **`top`** CSS property participates in specifying the vertical position of a positioned element. It has no effect on non-positioned elements.
13975 *
13976 * **Syntax**: `<length> | <percentage> | auto`
13977 *
13978 * **Initial value**: `auto`
13979 *
13980 * | Chrome | Firefox | Safari | Edge | IE |
13981 * | :----: | :-----: | :----: | :----: | :---: |
13982 * | **1** | **1** | **1** | **12** | **5** |
13983 *
13984 * @see https://developer.mozilla.org/docs/Web/CSS/top
13985 */
13986 top?: Property.Top<TLength> | undefined;
13987 /**
13988 * The **`touch-action`** CSS property sets how an element's region can be manipulated by a touchscreen user (for example, by zooming features built into the browser).
13989 *
13990 * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
13991 *
13992 * **Initial value**: `auto`
13993 *
13994 * | Chrome | Firefox | Safari | Edge | IE |
13995 * | :----: | :-----: | :----: | :----: | :------: |
13996 * | **36** | **52** | **13** | **12** | **11** |
13997 * | | | | | 10 _-x-_ |
13998 *
13999 * @see https://developer.mozilla.org/docs/Web/CSS/touch-action
14000 */
14001 "touch-action"?: Property.TouchAction | undefined;
14002 /**
14003 * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
14004 *
14005 * **Syntax**: `none | <transform-list>`
14006 *
14007 * **Initial value**: `none`
14008 *
14009 * | Chrome | Firefox | Safari | Edge | IE |
14010 * | :-----: | :-----: | :-------: | :----: | :-----: |
14011 * | **36** | **16** | **9** | **12** | **10** |
14012 * | 1 _-x-_ | | 3.1 _-x-_ | | 9 _-x-_ |
14013 *
14014 * @see https://developer.mozilla.org/docs/Web/CSS/transform
14015 */
14016 transform?: Property.Transform | undefined;
14017 /**
14018 * The **`transform-box`** CSS property defines the layout box to which the `transform`, individual transform properties `translate`,`scale`, and `rotate`, and `transform-origin` properties relate.
14019 *
14020 * **Syntax**: `content-box | border-box | fill-box | stroke-box | view-box`
14021 *
14022 * **Initial value**: `view-box`
14023 *
14024 * | Chrome | Firefox | Safari | Edge | IE |
14025 * | :----: | :-----: | :----: | :--: | :-: |
14026 * | **64** | **55** | **11** | n/a | No |
14027 *
14028 * @see https://developer.mozilla.org/docs/Web/CSS/transform-box
14029 */
14030 "transform-box"?: Property.TransformBox | undefined;
14031 /**
14032 * The **`transform-origin`** CSS property sets the origin for an element's transformations.
14033 *
14034 * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
14035 *
14036 * **Initial value**: `50% 50% 0`
14037 *
14038 * | Chrome | Firefox | Safari | Edge | IE |
14039 * | :-----: | :-----: | :-----: | :----: | :-----: |
14040 * | **36** | **16** | **9** | **12** | **10** |
14041 * | 1 _-x-_ | | 2 _-x-_ | | 9 _-x-_ |
14042 *
14043 * @see https://developer.mozilla.org/docs/Web/CSS/transform-origin
14044 */
14045 "transform-origin"?: Property.TransformOrigin<TLength> | undefined;
14046 /**
14047 * The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.
14048 *
14049 * **Syntax**: `flat | preserve-3d`
14050 *
14051 * **Initial value**: `flat`
14052 *
14053 * | Chrome | Firefox | Safari | Edge | IE |
14054 * | :------: | :-----: | :-----: | :----: | :-: |
14055 * | **36** | **16** | **9** | **12** | No |
14056 * | 12 _-x-_ | | 4 _-x-_ | | |
14057 *
14058 * @see https://developer.mozilla.org/docs/Web/CSS/transform-style
14059 */
14060 "transform-style"?: Property.TransformStyle | undefined;
14061 /**
14062 * The **`transition-behavior`** CSS property specifies whether transitions will be started for properties whose animation behavior is discrete.
14063 *
14064 * **Syntax**: `<transition-behavior-value>#`
14065 *
14066 * **Initial value**: `normal`
14067 *
14068 * | Chrome | Firefox | Safari | Edge | IE |
14069 * | :-----: | :-----: | :----: | :--: | :-: |
14070 * | **117** | No | No | n/a | No |
14071 *
14072 * @see https://developer.mozilla.org/docs/Web/CSS/transition-behavior
14073 */
14074 "transition-behavior"?: Property.TransitionBehavior | undefined;
14075 /**
14076 * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
14077 *
14078 * **Syntax**: `<time>#`
14079 *
14080 * **Initial value**: `0s`
14081 *
14082 * | Chrome | Firefox | Safari | Edge | IE |
14083 * | :-----: | :-----: | :-----: | :----: | :----: |
14084 * | **26** | **16** | **9** | **12** | **10** |
14085 * | 1 _-x-_ | | 4 _-x-_ | | |
14086 *
14087 * @see https://developer.mozilla.org/docs/Web/CSS/transition-delay
14088 */
14089 "transition-delay"?: Property.TransitionDelay<TTime> | undefined;
14090 /**
14091 * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
14092 *
14093 * **Syntax**: `<time>#`
14094 *
14095 * **Initial value**: `0s`
14096 *
14097 * | Chrome | Firefox | Safari | Edge | IE |
14098 * | :-----: | :-----: | :-------: | :----: | :----: |
14099 * | **26** | **16** | **9** | **12** | **10** |
14100 * | 1 _-x-_ | | 3.1 _-x-_ | | |
14101 *
14102 * @see https://developer.mozilla.org/docs/Web/CSS/transition-duration
14103 */
14104 "transition-duration"?: Property.TransitionDuration<TTime> | undefined;
14105 /**
14106 * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
14107 *
14108 * **Syntax**: `none | <single-transition-property>#`
14109 *
14110 * **Initial value**: all
14111 *
14112 * | Chrome | Firefox | Safari | Edge | IE |
14113 * | :-----: | :-----: | :-------: | :----: | :----: |
14114 * | **26** | **16** | **9** | **12** | **10** |
14115 * | 1 _-x-_ | | 3.1 _-x-_ | | |
14116 *
14117 * @see https://developer.mozilla.org/docs/Web/CSS/transition-property
14118 */
14119 "transition-property"?: Property.TransitionProperty | undefined;
14120 /**
14121 * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
14122 *
14123 * **Syntax**: `<easing-function>#`
14124 *
14125 * **Initial value**: `ease`
14126 *
14127 * | Chrome | Firefox | Safari | Edge | IE |
14128 * | :-----: | :-----: | :-------: | :----: | :----: |
14129 * | **26** | **16** | **9** | **12** | **10** |
14130 * | 1 _-x-_ | | 3.1 _-x-_ | | |
14131 *
14132 * @see https://developer.mozilla.org/docs/Web/CSS/transition-timing-function
14133 */
14134 "transition-timing-function"?: Property.TransitionTimingFunction | undefined;
14135 /**
14136 * The **`translate`** CSS property allows you to specify translation transforms individually and independently of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` value.
14137 *
14138 * **Syntax**: `none | <length-percentage> [ <length-percentage> <length>? ]?`
14139 *
14140 * **Initial value**: `none`
14141 *
14142 * | Chrome | Firefox | Safari | Edge | IE |
14143 * | :-----: | :-----: | :------: | :--: | :-: |
14144 * | **104** | **72** | **14.1** | n/a | No |
14145 *
14146 * @see https://developer.mozilla.org/docs/Web/CSS/translate
14147 */
14148 translate?: Property.Translate<TLength> | undefined;
14149 /**
14150 * The **`unicode-bidi`** CSS property, together with the `direction` property, determines how bidirectional text in a document is handled. For example, if a block of content contains both left-to-right and right-to-left text, the user-agent uses a complex Unicode algorithm to decide how to display the text. The `unicode-bidi` property overrides this algorithm and allows the developer to control the text embedding.
14151 *
14152 * **Syntax**: `normal | embed | isolate | bidi-override | isolate-override | plaintext`
14153 *
14154 * **Initial value**: `normal`
14155 *
14156 * | Chrome | Firefox | Safari | Edge | IE |
14157 * | :----: | :-----: | :-----: | :----: | :-----: |
14158 * | **2** | **1** | **1.3** | **12** | **5.5** |
14159 *
14160 * @see https://developer.mozilla.org/docs/Web/CSS/unicode-bidi
14161 */
14162 "unicode-bidi"?: Property.UnicodeBidi | undefined;
14163 /**
14164 * The **`user-select`** CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes.
14165 *
14166 * **Syntax**: `auto | text | none | contain | all`
14167 *
14168 * **Initial value**: `auto`
14169 *
14170 * | Chrome | Firefox | Safari | Edge | IE |
14171 * | :-----: | :-----: | :---------: | :------: | :----------: |
14172 * | **54** | **69** | **3** _-x-_ | **79** | **10** _-x-_ |
14173 * | 1 _-x-_ | 1 _-x-_ | | 12 _-x-_ | |
14174 *
14175 * @see https://developer.mozilla.org/docs/Web/CSS/user-select
14176 */
14177 "user-select"?: Property.UserSelect | undefined;
14178 /**
14179 * The **`vertical-align`** CSS property sets vertical alignment of an inline, inline-block or table-cell box.
14180 *
14181 * **Syntax**: `baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>`
14182 *
14183 * **Initial value**: `baseline`
14184 *
14185 * | Chrome | Firefox | Safari | Edge | IE |
14186 * | :----: | :-----: | :----: | :----: | :---: |
14187 * | **1** | **1** | **1** | **12** | **4** |
14188 *
14189 * @see https://developer.mozilla.org/docs/Web/CSS/vertical-align
14190 */
14191 "vertical-align"?: Property.VerticalAlign<TLength> | undefined;
14192 /**
14193 * The **`view-timeline-axis`** CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a _named view progress timeline_ animation, which is progressed through based on the change in visibility of an element (known as the _subject_) inside a scrollable element (_scroller_). `view-timeline-axis` is set on the subject. See CSS scroll-driven animations for more details.
14194 *
14195 * **Syntax**: `[ block | inline | x | y ]#`
14196 *
14197 * **Initial value**: `block`
14198 *
14199 * | Chrome | Firefox | Safari | Edge | IE |
14200 * | :-----: | :-----: | :----: | :--: | :-: |
14201 * | **115** | n/a | No | n/a | No |
14202 *
14203 * @see https://developer.mozilla.org/docs/Web/CSS/view-timeline-axis
14204 */
14205 "view-timeline-axis"?: Property.ViewTimelineAxis | undefined;
14206 /**
14207 * The **`view-timeline-inset`** CSS property is used to specify one or two values representing an adjustment to the position of the scrollport (see Scroll container for more details) in which the subject element of a _named view progress timeline_ animation is deemed to be visible. Put another way, this allows you to specify start and/or end inset (or outset) values that offset the position of the timeline.
14208 *
14209 * **Syntax**: `[ [ auto | <length-percentage> ]{1,2} ]#`
14210 *
14211 * **Initial value**: `auto`
14212 *
14213 * | Chrome | Firefox | Safari | Edge | IE |
14214 * | :-----: | :-----: | :----: | :--: | :-: |
14215 * | **115** | No | No | n/a | No |
14216 *
14217 * @see https://developer.mozilla.org/docs/Web/CSS/view-timeline-inset
14218 */
14219 "view-timeline-inset"?: Property.ViewTimelineInset<TLength> | undefined;
14220 /**
14221 * The **`view-timeline-name`** CSS property is used to define the name of a _named view progress timeline_, which is progressed through based on the change in visibility of an element (known as the _subject_) inside a scrollable element (_scroller_). `view-timeline` is set on the subject.
14222 *
14223 * **Syntax**: `none | <dashed-ident>#`
14224 *
14225 * **Initial value**: `none`
14226 *
14227 * | Chrome | Firefox | Safari | Edge | IE |
14228 * | :-----: | :-----: | :----: | :--: | :-: |
14229 * | **115** | n/a | No | n/a | No |
14230 *
14231 * @see https://developer.mozilla.org/docs/Web/CSS/view-timeline-name
14232 */
14233 "view-timeline-name"?: Property.ViewTimelineName | undefined;
14234 /**
14235 * The **`view-transition-name`** CSS property provides the selected element with a distinct identifying name (a `<custom-ident>`) and causes it to participate in a separate view transition from the root view transition — or no view transition if the `none` value is specified.
14236 *
14237 * **Syntax**: `none | <custom-ident>`
14238 *
14239 * **Initial value**: `none`
14240 *
14241 * | Chrome | Firefox | Safari | Edge | IE |
14242 * | :-----: | :-----: | :----: | :--: | :-: |
14243 * | **111** | No | No | n/a | No |
14244 *
14245 * @see https://developer.mozilla.org/docs/Web/CSS/view-transition-name
14246 */
14247 "view-transition-name"?: Property.ViewTransitionName | undefined;
14248 /**
14249 * The **`visibility`** CSS property shows or hides an element without changing the layout of a document. The property can also hide rows or columns in a `<table>`.
14250 *
14251 * **Syntax**: `visible | hidden | collapse`
14252 *
14253 * **Initial value**: `visible`
14254 *
14255 * | Chrome | Firefox | Safari | Edge | IE |
14256 * | :----: | :-----: | :----: | :----: | :---: |
14257 * | **1** | **1** | **1** | **12** | **4** |
14258 *
14259 * @see https://developer.mozilla.org/docs/Web/CSS/visibility
14260 */
14261 visibility?: Property.Visibility | undefined;
14262 /**
14263 * The **`white-space`** CSS property sets how white space inside an element is handled.
14264 *
14265 * **Syntax**: `normal | pre | nowrap | pre-wrap | pre-line | break-spaces | [ <'white-space-collapse'> || <'text-wrap'> || <'white-space-trim'> ]`
14266 *
14267 * **Initial value**: `normal`
14268 *
14269 * | Chrome | Firefox | Safari | Edge | IE |
14270 * | :----: | :-----: | :----: | :----: | :-----: |
14271 * | **1** | **1** | **1** | **12** | **5.5** |
14272 *
14273 * @see https://developer.mozilla.org/docs/Web/CSS/white-space
14274 */
14275 "white-space"?: Property.WhiteSpace | undefined;
14276 /**
14277 * The **`white-space-collapse`** CSS property controls how white space inside an element is collapsed.
14278 *
14279 * **Syntax**: `collapse | discard | preserve | preserve-breaks | preserve-spaces | break-spaces`
14280 *
14281 * **Initial value**: `collapse`
14282 *
14283 * | Chrome | Firefox | Safari | Edge | IE |
14284 * | :-----: | :-----: | :----: | :--: | :-: |
14285 * | **114** | No | No | n/a | No |
14286 *
14287 * @see https://developer.mozilla.org/docs/Web/CSS/white-space-collapse
14288 */
14289 "white-space-collapse"?: Property.WhiteSpaceCollapse | undefined;
14290 /**
14291 * **Syntax**: `none | discard-before || discard-after || discard-inner`
14292 *
14293 * **Initial value**: `none`
14294 */
14295 "white-space-trim"?: Property.WhiteSpaceTrim | undefined;
14296 /**
14297 * The **`widows`** CSS property sets the minimum number of lines in a block container that must be shown at the _top_ of a page, region, or column.
14298 *
14299 * **Syntax**: `<integer>`
14300 *
14301 * **Initial value**: `2`
14302 *
14303 * | Chrome | Firefox | Safari | Edge | IE |
14304 * | :----: | :-----: | :-----: | :----: | :---: |
14305 * | **25** | No | **1.3** | **12** | **8** |
14306 *
14307 * @see https://developer.mozilla.org/docs/Web/CSS/widows
14308 */
14309 widows?: Property.Widows | undefined;
14310 /**
14311 * The **`width`** CSS property sets an element's width. By default, it sets the width of the content area, but if `box-sizing` is set to `border-box`, it sets the width of the border area.
14312 *
14313 * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
14314 *
14315 * **Initial value**: `auto`
14316 *
14317 * | Chrome | Firefox | Safari | Edge | IE |
14318 * | :----: | :-----: | :----: | :----: | :---: |
14319 * | **1** | **1** | **1** | **12** | **4** |
14320 *
14321 * @see https://developer.mozilla.org/docs/Web/CSS/width
14322 */
14323 width?: Property.Width<TLength> | undefined;
14324 /**
14325 * The **`will-change`** CSS property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed. These kinds of optimizations can increase the responsiveness of a page by doing potentially expensive work before they are actually required.
14326 *
14327 * **Syntax**: `auto | <animateable-feature>#`
14328 *
14329 * **Initial value**: `auto`
14330 *
14331 * | Chrome | Firefox | Safari | Edge | IE |
14332 * | :----: | :-----: | :-----: | :--: | :-: |
14333 * | **36** | **36** | **9.1** | n/a | No |
14334 *
14335 * @see https://developer.mozilla.org/docs/Web/CSS/will-change
14336 */
14337 "will-change"?: Property.WillChange | undefined;
14338 /**
14339 * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
14340 *
14341 * **Syntax**: `normal | break-all | keep-all | break-word`
14342 *
14343 * **Initial value**: `normal`
14344 *
14345 * | Chrome | Firefox | Safari | Edge | IE |
14346 * | :----: | :-----: | :----: | :----: | :-----: |
14347 * | **1** | **15** | **3** | **12** | **5.5** |
14348 *
14349 * @see https://developer.mozilla.org/docs/Web/CSS/word-break
14350 */
14351 "word-break"?: Property.WordBreak | undefined;
14352 /**
14353 * The **`word-spacing`** CSS property sets the length of space between words and between tags.
14354 *
14355 * **Syntax**: `normal | <length>`
14356 *
14357 * **Initial value**: `normal`
14358 *
14359 * | Chrome | Firefox | Safari | Edge | IE |
14360 * | :----: | :-----: | :----: | :----: | :---: |
14361 * | **1** | **1** | **1** | **12** | **6** |
14362 *
14363 * @see https://developer.mozilla.org/docs/Web/CSS/word-spacing
14364 */
14365 "word-spacing"?: Property.WordSpacing<TLength> | undefined;
14366 /**
14367 * The **`overflow-wrap`** CSS property applies to inline elements, setting whether the browser should insert line breaks within an otherwise unbreakable string to prevent text from overflowing its line box.
14368 *
14369 * **Syntax**: `normal | break-word`
14370 *
14371 * **Initial value**: `normal`
14372 *
14373 * | Chrome | Firefox | Safari | Edge | IE |
14374 * | :-----: | :-----: | :-------: | :-----: | :-: |
14375 * | **≤80** | **≤72** | **≤13.1** | **≤80** | No |
14376 */
14377 "word-wrap"?: Property.WordWrap | undefined;
14378 /**
14379 * The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (`html` element for HTML documents).
14380 *
14381 * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
14382 *
14383 * **Initial value**: `horizontal-tb`
14384 *
14385 * | Chrome | Firefox | Safari | Edge | IE |
14386 * | :-----: | :-----: | :-------: | :----: | :---: |
14387 * | **48** | **41** | **10.1** | **12** | **9** |
14388 * | 8 _-x-_ | | 5.1 _-x-_ | | |
14389 *
14390 * @see https://developer.mozilla.org/docs/Web/CSS/writing-mode
14391 */
14392 "writing-mode"?: Property.WritingMode | undefined;
14393 /**
14394 * The **`z-index`** CSS property sets the z-order of a positioned element and its descendants or flex items. Overlapping elements with a larger z-index cover those with a smaller one.
14395 *
14396 * **Syntax**: `auto | <integer>`
14397 *
14398 * **Initial value**: `auto`
14399 *
14400 * | Chrome | Firefox | Safari | Edge | IE |
14401 * | :----: | :-----: | :----: | :----: | :---: |
14402 * | **1** | **1** | **1** | **12** | **4** |
14403 *
14404 * @see https://developer.mozilla.org/docs/Web/CSS/z-index
14405 */
14406 "z-index"?: Property.ZIndex | undefined;
14407 /**
14408 * The non-standard **`zoom`** CSS property can be used to control the magnification level of an element. `transform: scale()` should be used instead of this property, if possible. However, unlike CSS Transforms, `zoom` affects the layout size of the element.
14409 *
14410 * **Syntax**: `normal | reset | <number> | <percentage>`
14411 *
14412 * **Initial value**: `normal`
14413 *
14414 * | Chrome | Firefox | Safari | Edge | IE |
14415 * | :----: | :-----: | :-----: | :----: | :-----: |
14416 * | **1** | n/a | **3.1** | **12** | **5.5** |
14417 *
14418 * @see https://developer.mozilla.org/docs/Web/CSS/zoom
14419 */
14420 zoom?: Property.Zoom | undefined;
14421}
14422
14423export interface StandardShorthandPropertiesHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
14424 /**
14425 * The **`all`** shorthand CSS property resets all of an element's properties except `unicode-bidi`, `direction`, and CSS Custom Properties. It can set properties to their initial or inherited values, or to the values specified in another cascade layer or stylesheet origin.
14426 *
14427 * **Syntax**: `initial | inherit | unset | revert | revert-layer`
14428 *
14429 * **Initial value**: There is no practical initial value for it.
14430 *
14431 * | Chrome | Firefox | Safari | Edge | IE |
14432 * | :----: | :-----: | :-----: | :--: | :-: |
14433 * | **37** | **27** | **9.1** | n/a | No |
14434 *
14435 * @see https://developer.mozilla.org/docs/Web/CSS/all
14436 */
14437 all?: Property.All | undefined;
14438 /**
14439 * The **`animation`** shorthand CSS property applies an animation between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
14440 *
14441 * **Syntax**: `<single-animation>#`
14442 *
14443 * | Chrome | Firefox | Safari | Edge | IE |
14444 * | :-----: | :-----: | :-----: | :----: | :----: |
14445 * | **43** | **16** | **9** | **12** | **10** |
14446 * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
14447 *
14448 * @see https://developer.mozilla.org/docs/Web/CSS/animation
14449 */
14450 animation?: Property.Animation<TTime> | undefined;
14451 /**
14452 * The **`animation-range`** CSS shorthand property is used to set the start and end of an animation's attachment range along its timeline, i.e. where along the timeline an animation will start and end.
14453 *
14454 * **Syntax**: `[ <'animation-range-start'> <'animation-range-end'>? ]#`
14455 *
14456 * | Chrome | Firefox | Safari | Edge | IE |
14457 * | :-----: | :-----: | :----: | :--: | :-: |
14458 * | **115** | No | No | n/a | No |
14459 *
14460 * @see https://developer.mozilla.org/docs/Web/CSS/animation-range
14461 */
14462 "animation-range"?: Property.AnimationRange<TLength> | undefined;
14463 /**
14464 * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method.
14465 *
14466 * **Syntax**: `[ <bg-layer> , ]* <final-bg-layer>`
14467 *
14468 * | Chrome | Firefox | Safari | Edge | IE |
14469 * | :----: | :-----: | :----: | :----: | :---: |
14470 * | **1** | **1** | **1** | **12** | **4** |
14471 *
14472 * @see https://developer.mozilla.org/docs/Web/CSS/background
14473 */
14474 background?: Property.Background<TLength> | undefined;
14475 /**
14476 * 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`.
14477 *
14478 * **Syntax**: `<bg-position>#`
14479 *
14480 * **Initial value**: `0% 0%`
14481 *
14482 * | Chrome | Firefox | Safari | Edge | IE |
14483 * | :----: | :-----: | :----: | :----: | :---: |
14484 * | **1** | **1** | **1** | **12** | **4** |
14485 *
14486 * @see https://developer.mozilla.org/docs/Web/CSS/background-position
14487 */
14488 "background-position"?: Property.BackgroundPosition<TLength> | undefined;
14489 /**
14490 * The **`border`** shorthand CSS property sets an element's border. It sets the values of `border-width`, `border-style`, and `border-color`.
14491 *
14492 * **Syntax**: `<line-width> || <line-style> || <color>`
14493 *
14494 * | Chrome | Firefox | Safari | Edge | IE |
14495 * | :----: | :-----: | :----: | :----: | :---: |
14496 * | **1** | **1** | **1** | **12** | **4** |
14497 *
14498 * @see https://developer.mozilla.org/docs/Web/CSS/border
14499 */
14500 border?: Property.Border<TLength> | undefined;
14501 /**
14502 * The **`border-block`** CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet.
14503 *
14504 * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
14505 *
14506 * | Chrome | Firefox | Safari | Edge | IE |
14507 * | :----: | :-----: | :------: | :--: | :-: |
14508 * | **87** | **66** | **14.1** | n/a | No |
14509 *
14510 * @see https://developer.mozilla.org/docs/Web/CSS/border-block
14511 */
14512 "border-block"?: Property.BorderBlock<TLength> | undefined;
14513 /**
14514 * The **`border-block-end`** CSS property is a shorthand property for setting the individual logical block-end border property values in a single place in the style sheet.
14515 *
14516 * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
14517 *
14518 * | Chrome | Firefox | Safari | Edge | IE |
14519 * | :----: | :-----: | :------: | :--: | :-: |
14520 * | **69** | **41** | **12.1** | n/a | No |
14521 *
14522 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end
14523 */
14524 "border-block-end"?: Property.BorderBlockEnd<TLength> | undefined;
14525 /**
14526 * The **`border-block-start`** CSS property is a shorthand property for setting the individual logical block-start border property values in a single place in the style sheet.
14527 *
14528 * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
14529 *
14530 * | Chrome | Firefox | Safari | Edge | IE |
14531 * | :----: | :-----: | :------: | :--: | :-: |
14532 * | **69** | **41** | **12.1** | n/a | No |
14533 *
14534 * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start
14535 */
14536 "border-block-start"?: Property.BorderBlockStart<TLength> | undefined;
14537 /**
14538 * The **`border-bottom`** shorthand CSS property sets an element's bottom border. It sets the values of `border-bottom-width`, `border-bottom-style` and `border-bottom-color`.
14539 *
14540 * **Syntax**: `<line-width> || <line-style> || <color>`
14541 *
14542 * | Chrome | Firefox | Safari | Edge | IE |
14543 * | :----: | :-----: | :----: | :----: | :---: |
14544 * | **1** | **1** | **1** | **12** | **4** |
14545 *
14546 * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom
14547 */
14548 "border-bottom"?: Property.BorderBottom<TLength> | undefined;
14549 /**
14550 * The **`border-color`** shorthand CSS property sets the color of an element's border.
14551 *
14552 * **Syntax**: `<color>{1,4}`
14553 *
14554 * | Chrome | Firefox | Safari | Edge | IE |
14555 * | :----: | :-----: | :----: | :----: | :---: |
14556 * | **1** | **1** | **1** | **12** | **4** |
14557 *
14558 * @see https://developer.mozilla.org/docs/Web/CSS/border-color
14559 */
14560 "border-color"?: Property.BorderColor | undefined;
14561 /**
14562 * The **`border-image`** CSS property draws an image around a given element. It replaces the element's regular border.
14563 *
14564 * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
14565 *
14566 * | Chrome | Firefox | Safari | Edge | IE |
14567 * | :-----: | :-------: | :-----: | :----: | :----: |
14568 * | **16** | **15** | **6** | **12** | **11** |
14569 * | 7 _-x-_ | 3.5 _-x-_ | 3 _-x-_ | | |
14570 *
14571 * @see https://developer.mozilla.org/docs/Web/CSS/border-image
14572 */
14573 "border-image"?: Property.BorderImage | undefined;
14574 /**
14575 * The **`border-inline`** CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet.
14576 *
14577 * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
14578 *
14579 * | Chrome | Firefox | Safari | Edge | IE |
14580 * | :----: | :-----: | :------: | :--: | :-: |
14581 * | **87** | **66** | **14.1** | n/a | No |
14582 *
14583 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline
14584 */
14585 "border-inline"?: Property.BorderInline<TLength> | undefined;
14586 /**
14587 * The **`border-inline-end`** CSS property is a shorthand property for setting the individual logical inline-end border property values in a single place in the style sheet.
14588 *
14589 * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
14590 *
14591 * | Chrome | Firefox | Safari | Edge | IE |
14592 * | :----: | :-----: | :------: | :--: | :-: |
14593 * | **69** | **41** | **12.1** | n/a | No |
14594 *
14595 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end
14596 */
14597 "border-inline-end"?: Property.BorderInlineEnd<TLength> | undefined;
14598 /**
14599 * The **`border-inline-start`** CSS property is a shorthand property for setting the individual logical inline-start border property values in a single place in the style sheet.
14600 *
14601 * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
14602 *
14603 * | Chrome | Firefox | Safari | Edge | IE |
14604 * | :----: | :-----: | :------: | :--: | :-: |
14605 * | **69** | **41** | **12.1** | n/a | No |
14606 *
14607 * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start
14608 */
14609 "border-inline-start"?: Property.BorderInlineStart<TLength> | undefined;
14610 /**
14611 * The **`border-left`** shorthand CSS property sets all the properties of an element's left border.
14612 *
14613 * **Syntax**: `<line-width> || <line-style> || <color>`
14614 *
14615 * | Chrome | Firefox | Safari | Edge | IE |
14616 * | :----: | :-----: | :----: | :----: | :---: |
14617 * | **1** | **1** | **1** | **12** | **4** |
14618 *
14619 * @see https://developer.mozilla.org/docs/Web/CSS/border-left
14620 */
14621 "border-left"?: Property.BorderLeft<TLength> | undefined;
14622 /**
14623 * The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.
14624 *
14625 * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
14626 *
14627 * | Chrome | Firefox | Safari | Edge | IE |
14628 * | :-----: | :-----: | :-----: | :----: | :---: |
14629 * | **4** | **4** | **5** | **12** | **9** |
14630 * | 1 _-x-_ | | 3 _-x-_ | | |
14631 *
14632 * @see https://developer.mozilla.org/docs/Web/CSS/border-radius
14633 */
14634 "border-radius"?: Property.BorderRadius<TLength> | undefined;
14635 /**
14636 * The **`border-right`** shorthand CSS property sets all the properties of an element's right border.
14637 *
14638 * **Syntax**: `<line-width> || <line-style> || <color>`
14639 *
14640 * | Chrome | Firefox | Safari | Edge | IE |
14641 * | :----: | :-----: | :----: | :----: | :-----: |
14642 * | **1** | **1** | **1** | **12** | **5.5** |
14643 *
14644 * @see https://developer.mozilla.org/docs/Web/CSS/border-right
14645 */
14646 "border-right"?: Property.BorderRight<TLength> | undefined;
14647 /**
14648 * The **`border-style`** shorthand CSS property sets the line style for all four sides of an element's border.
14649 *
14650 * **Syntax**: `<line-style>{1,4}`
14651 *
14652 * | Chrome | Firefox | Safari | Edge | IE |
14653 * | :----: | :-----: | :----: | :----: | :---: |
14654 * | **1** | **1** | **1** | **12** | **4** |
14655 *
14656 * @see https://developer.mozilla.org/docs/Web/CSS/border-style
14657 */
14658 "border-style"?: Property.BorderStyle | undefined;
14659 /**
14660 * The **`border-top`** shorthand CSS property sets all the properties of an element's top border.
14661 *
14662 * **Syntax**: `<line-width> || <line-style> || <color>`
14663 *
14664 * | Chrome | Firefox | Safari | Edge | IE |
14665 * | :----: | :-----: | :----: | :----: | :---: |
14666 * | **1** | **1** | **1** | **12** | **4** |
14667 *
14668 * @see https://developer.mozilla.org/docs/Web/CSS/border-top
14669 */
14670 "border-top"?: Property.BorderTop<TLength> | undefined;
14671 /**
14672 * The **`border-width`** shorthand CSS property sets the width of an element's border.
14673 *
14674 * **Syntax**: `<line-width>{1,4}`
14675 *
14676 * | Chrome | Firefox | Safari | Edge | IE |
14677 * | :----: | :-----: | :----: | :----: | :---: |
14678 * | **1** | **1** | **1** | **12** | **4** |
14679 *
14680 * @see https://developer.mozilla.org/docs/Web/CSS/border-width
14681 */
14682 "border-width"?: Property.BorderWidth<TLength> | undefined;
14683 /** **Syntax**: `<'caret-color'> || <'caret-shape'>` */
14684 caret?: Property.Caret | undefined;
14685 /**
14686 * The **`column-rule`** shorthand CSS property sets the width, style, and color of the line drawn between columns in a multi-column layout.
14687 *
14688 * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
14689 *
14690 * | Chrome | Firefox | Safari | Edge | IE |
14691 * | :-----: | :-----: | :-----: | :----: | :----: |
14692 * | **50** | **52** | **9** | **12** | **10** |
14693 * | 1 _-x-_ | | 3 _-x-_ | | |
14694 *
14695 * @see https://developer.mozilla.org/docs/Web/CSS/column-rule
14696 */
14697 "column-rule"?: Property.ColumnRule<TLength> | undefined;
14698 /**
14699 * The **`columns`** CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths.
14700 *
14701 * **Syntax**: `<'column-width'> || <'column-count'>`
14702 *
14703 * | Chrome | Firefox | Safari | Edge | IE |
14704 * | :----: | :-----: | :-----: | :----: | :----: |
14705 * | **50** | **52** | **9** | **12** | **10** |
14706 * | | | 3 _-x-_ | | |
14707 *
14708 * @see https://developer.mozilla.org/docs/Web/CSS/columns
14709 */
14710 columns?: Property.Columns<TLength> | undefined;
14711 /**
14712 * The **`contain-intrinsic-size`** CSS shorthand property sets the size of an element that a browser will use for layout when the element is subject to size containment.
14713 *
14714 * **Syntax**: `[ auto? [ none | <length> ] ]{1,2}`
14715 *
14716 * | Chrome | Firefox | Safari | Edge | IE |
14717 * | :----: | :-----: | :----: | :--: | :-: |
14718 * | **83** | **107** | **17** | n/a | No |
14719 *
14720 * @see https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-size
14721 */
14722 "contain-intrinsic-size"?: Property.ContainIntrinsicSize<TLength> | undefined;
14723 /**
14724 * The **container** shorthand CSS property establishes the element as a query container and specifies the name or name for the containment context used in a container query.
14725 *
14726 * **Syntax**: `<'container-name'> [ / <'container-type'> ]?`
14727 *
14728 * | Chrome | Firefox | Safari | Edge | IE |
14729 * | :-----: | :-----: | :----: | :--: | :-: |
14730 * | **105** | **110** | **16** | n/a | No |
14731 *
14732 * @see https://developer.mozilla.org/docs/Web/CSS/container
14733 */
14734 container?: Property.Container | undefined;
14735 /**
14736 * The **`flex`** CSS shorthand property sets how a flex _item_ will grow or shrink to fit the space available in its flex container.
14737 *
14738 * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
14739 *
14740 * | Chrome | Firefox | Safari | Edge | IE |
14741 * | :------: | :-----: | :-----: | :----: | :------: |
14742 * | **29** | **20** | **9** | **12** | **11** |
14743 * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
14744 *
14745 * @see https://developer.mozilla.org/docs/Web/CSS/flex
14746 */
14747 flex?: Property.Flex<TLength> | undefined;
14748 /**
14749 * The **`flex-flow`** CSS shorthand property specifies the direction of a flex container, as well as its wrapping behavior.
14750 *
14751 * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
14752 *
14753 * | Chrome | Firefox | Safari | Edge | IE |
14754 * | :------: | :-----: | :-----: | :----: | :----: |
14755 * | **29** | **28** | **9** | **12** | **11** |
14756 * | 21 _-x-_ | | 7 _-x-_ | | |
14757 *
14758 * @see https://developer.mozilla.org/docs/Web/CSS/flex-flow
14759 */
14760 "flex-flow"?: Property.FlexFlow | undefined;
14761 /**
14762 * The **`font`** CSS shorthand property sets all the different properties of an element's font. Alternatively, it sets an element's font to a system font.
14763 *
14764 * **Syntax**: `[ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar`
14765 *
14766 * | Chrome | Firefox | Safari | Edge | IE |
14767 * | :----: | :-----: | :----: | :----: | :---: |
14768 * | **1** | **1** | **1** | **12** | **3** |
14769 *
14770 * @see https://developer.mozilla.org/docs/Web/CSS/font
14771 */
14772 font?: Property.Font | undefined;
14773 /**
14774 * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
14775 *
14776 * **Syntax**: `<'row-gap'> <'column-gap'>?`
14777 *
14778 * | Chrome | Firefox | Safari | Edge | IE |
14779 * | :----: | :-----: | :------: | :----: | :-: |
14780 * | **57** | **52** | **10.1** | **16** | No |
14781 *
14782 * @see https://developer.mozilla.org/docs/Web/CSS/gap
14783 */
14784 gap?: Property.Gap<TLength> | undefined;
14785 /**
14786 * The **`grid`** CSS property is a shorthand property that sets all of the explicit and implicit grid properties in a single declaration.
14787 *
14788 * **Syntax**: `<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>`
14789 *
14790 * | Chrome | Firefox | Safari | Edge | IE |
14791 * | :----: | :-----: | :------: | :----: | :-: |
14792 * | **57** | **52** | **10.1** | **16** | No |
14793 *
14794 * @see https://developer.mozilla.org/docs/Web/CSS/grid
14795 */
14796 grid?: Property.Grid | undefined;
14797 /**
14798 * The **`grid-area`** CSS shorthand property specifies a grid item's size and location within a grid by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the edges of its grid area.
14799 *
14800 * **Syntax**: `<grid-line> [ / <grid-line> ]{0,3}`
14801 *
14802 * | Chrome | Firefox | Safari | Edge | IE |
14803 * | :----: | :-----: | :------: | :----: | :-: |
14804 * | **57** | **52** | **10.1** | **16** | No |
14805 *
14806 * @see https://developer.mozilla.org/docs/Web/CSS/grid-area
14807 */
14808 "grid-area"?: Property.GridArea | undefined;
14809 /**
14810 * The **`grid-column`** CSS shorthand property specifies a grid item's size and location within a grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area.
14811 *
14812 * **Syntax**: `<grid-line> [ / <grid-line> ]?`
14813 *
14814 * | Chrome | Firefox | Safari | Edge | IE |
14815 * | :----: | :-----: | :------: | :----: | :-: |
14816 * | **57** | **52** | **10.1** | **16** | No |
14817 *
14818 * @see https://developer.mozilla.org/docs/Web/CSS/grid-column
14819 */
14820 "grid-column"?: Property.GridColumn | undefined;
14821 /**
14822 * The **`grid-row`** CSS shorthand property specifies a grid item's size and location within a grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area.
14823 *
14824 * **Syntax**: `<grid-line> [ / <grid-line> ]?`
14825 *
14826 * | Chrome | Firefox | Safari | Edge | IE |
14827 * | :----: | :-----: | :------: | :----: | :-: |
14828 * | **57** | **52** | **10.1** | **16** | No |
14829 *
14830 * @see https://developer.mozilla.org/docs/Web/CSS/grid-row
14831 */
14832 "grid-row"?: Property.GridRow | undefined;
14833 /**
14834 * The **`grid-template`** CSS property is a shorthand property for defining grid columns, grid rows, and grid areas.
14835 *
14836 * **Syntax**: `none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?`
14837 *
14838 * | Chrome | Firefox | Safari | Edge | IE |
14839 * | :----: | :-----: | :------: | :----: | :-: |
14840 * | **57** | **52** | **10.1** | **16** | No |
14841 *
14842 * @see https://developer.mozilla.org/docs/Web/CSS/grid-template
14843 */
14844 "grid-template"?: Property.GridTemplate | undefined;
14845 /**
14846 * The **`inset`** CSS property is a shorthand that corresponds to the `top`, `right`, `bottom`, and/or `left` properties. It has the same multi-value syntax of the `margin` shorthand.
14847 *
14848 * **Syntax**: `<'top'>{1,4}`
14849 *
14850 * | Chrome | Firefox | Safari | Edge | IE |
14851 * | :----: | :-----: | :------: | :--: | :-: |
14852 * | **87** | **66** | **14.1** | n/a | No |
14853 *
14854 * @see https://developer.mozilla.org/docs/Web/CSS/inset
14855 */
14856 inset?: Property.Inset<TLength> | undefined;
14857 /**
14858 * The **`inset-block`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
14859 *
14860 * **Syntax**: `<'top'>{1,2}`
14861 *
14862 * | Chrome | Firefox | Safari | Edge | IE |
14863 * | :----: | :-----: | :------: | :--: | :-: |
14864 * | **87** | **63** | **14.1** | n/a | No |
14865 *
14866 * @see https://developer.mozilla.org/docs/Web/CSS/inset-block
14867 */
14868 "inset-block"?: Property.InsetBlock<TLength> | undefined;
14869 /**
14870 * The **`inset-inline`** CSS property defines the logical start and end offsets of an element in the inline direction, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
14871 *
14872 * **Syntax**: `<'top'>{1,2}`
14873 *
14874 * | Chrome | Firefox | Safari | Edge | IE |
14875 * | :----: | :-----: | :------: | :--: | :-: |
14876 * | **87** | **63** | **14.1** | n/a | No |
14877 *
14878 * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline
14879 */
14880 "inset-inline"?: Property.InsetInline<TLength> | undefined;
14881 /**
14882 * **Syntax**: `none | <integer>`
14883 *
14884 * **Initial value**: `none`
14885 */
14886 "line-clamp"?: Property.LineClamp | undefined;
14887 /**
14888 * The **`list-style`** CSS shorthand property allows you to set all the list style properties at once.
14889 *
14890 * **Syntax**: `<'list-style-type'> || <'list-style-position'> || <'list-style-image'>`
14891 *
14892 * | Chrome | Firefox | Safari | Edge | IE |
14893 * | :----: | :-----: | :----: | :----: | :---: |
14894 * | **1** | **1** | **1** | **12** | **4** |
14895 *
14896 * @see https://developer.mozilla.org/docs/Web/CSS/list-style
14897 */
14898 "list-style"?: Property.ListStyle | undefined;
14899 /**
14900 * The **`margin`** CSS shorthand property sets the margin area on all four sides of an element.
14901 *
14902 * **Syntax**: `[ <length> | <percentage> | auto ]{1,4}`
14903 *
14904 * | Chrome | Firefox | Safari | Edge | IE |
14905 * | :----: | :-----: | :----: | :----: | :---: |
14906 * | **1** | **1** | **1** | **12** | **3** |
14907 *
14908 * @see https://developer.mozilla.org/docs/Web/CSS/margin
14909 */
14910 margin?: Property.Margin<TLength> | undefined;
14911 /**
14912 * The **`margin-block`** CSS shorthand property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.
14913 *
14914 * **Syntax**: `<'margin-left'>{1,2}`
14915 *
14916 * | Chrome | Firefox | Safari | Edge | IE |
14917 * | :----: | :-----: | :------: | :--: | :-: |
14918 * | **87** | **66** | **14.1** | n/a | No |
14919 *
14920 * @see https://developer.mozilla.org/docs/Web/CSS/margin-block
14921 */
14922 "margin-block"?: Property.MarginBlock<TLength> | undefined;
14923 /**
14924 * The **`margin-inline`** CSS shorthand property is a shorthand property that defines both the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.
14925 *
14926 * **Syntax**: `<'margin-left'>{1,2}`
14927 *
14928 * | Chrome | Firefox | Safari | Edge | IE |
14929 * | :----: | :-----: | :------: | :--: | :-: |
14930 * | **87** | **66** | **14.1** | n/a | No |
14931 *
14932 * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline
14933 */
14934 "margin-inline"?: Property.MarginInline<TLength> | undefined;
14935 /**
14936 * The **`mask`** CSS shorthand property hides an element (partially or fully) by masking or clipping the image at specific points.
14937 *
14938 * **Syntax**: `<mask-layer>#`
14939 *
14940 * | Chrome | Firefox | Safari | Edge | IE |
14941 * | :----: | :-----: | :-------: | :---: | :-: |
14942 * | **1** | **53** | **15.4** | 12-79 | No |
14943 * | | | 3.1 _-x-_ | | |
14944 *
14945 * @see https://developer.mozilla.org/docs/Web/CSS/mask
14946 */
14947 mask?: Property.Mask<TLength> | undefined;
14948 /**
14949 * The **`mask-border`** CSS shorthand property lets you create a mask along the edge of an element's border.
14950 *
14951 * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
14952 *
14953 * | Chrome | Firefox | Safari | Edge | IE |
14954 * | :------------------------------: | :-----: | :----------------------------: | :--: | :-: |
14955 * | **1** _(-webkit-mask-box-image)_ | No | **17.2** | n/a | No |
14956 * | | | 3.1 _(-webkit-mask-box-image)_ | | |
14957 *
14958 * @see https://developer.mozilla.org/docs/Web/CSS/mask-border
14959 */
14960 "mask-border"?: Property.MaskBorder | undefined;
14961 /**
14962 * The **`offset`** CSS shorthand property sets all the properties required for animating an element along a defined path.
14963 *
14964 * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
14965 *
14966 * | Chrome | Firefox | Safari | Edge | IE |
14967 * | :-----------: | :-----: | :----: | :--: | :-: |
14968 * | **55** | **72** | **16** | n/a | No |
14969 * | 46 _(motion)_ | | | | |
14970 *
14971 * @see https://developer.mozilla.org/docs/Web/CSS/offset
14972 */
14973 motion?: Property.Offset<TLength> | undefined;
14974 /**
14975 * The **`offset`** CSS shorthand property sets all the properties required for animating an element along a defined path.
14976 *
14977 * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
14978 *
14979 * | Chrome | Firefox | Safari | Edge | IE |
14980 * | :-----------: | :-----: | :----: | :--: | :-: |
14981 * | **55** | **72** | **16** | n/a | No |
14982 * | 46 _(motion)_ | | | | |
14983 *
14984 * @see https://developer.mozilla.org/docs/Web/CSS/offset
14985 */
14986 offset?: Property.Offset<TLength> | undefined;
14987 /**
14988 * The **`outline`** CSS shorthand property sets most of the outline properties in a single declaration.
14989 *
14990 * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
14991 *
14992 * | Chrome | Firefox | Safari | Edge | IE |
14993 * | :----: | :-----: | :------: | :----: | :---: |
14994 * | **94** | **88** | **16.4** | **94** | **8** |
14995 *
14996 * @see https://developer.mozilla.org/docs/Web/CSS/outline
14997 */
14998 outline?: Property.Outline<TLength> | undefined;
14999 /**
15000 * The **`overflow`** CSS shorthand property sets the desired behavior for an element's overflow — i.e. when an element's content is too big to fit in its block formatting context — in both directions.
15001 *
15002 * **Syntax**: `[ visible | hidden | clip | scroll | auto ]{1,2}`
15003 *
15004 * **Initial value**: `visible`
15005 *
15006 * | Chrome | Firefox | Safari | Edge | IE |
15007 * | :----: | :-----: | :----: | :----: | :---: |
15008 * | **1** | **1** | **1** | **12** | **4** |
15009 *
15010 * @see https://developer.mozilla.org/docs/Web/CSS/overflow
15011 */
15012 overflow?: Property.Overflow | undefined;
15013 /**
15014 * The **`overscroll-behavior`** CSS property sets what a browser does when reaching the boundary of a scrolling area. It's a shorthand for `overscroll-behavior-x` and `overscroll-behavior-y`.
15015 *
15016 * **Syntax**: `[ contain | none | auto ]{1,2}`
15017 *
15018 * **Initial value**: `auto`
15019 *
15020 * | Chrome | Firefox | Safari | Edge | IE |
15021 * | :----: | :-----: | :----: | :----: | :-: |
15022 * | **63** | **59** | **16** | **18** | No |
15023 *
15024 * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior
15025 */
15026 "overscroll-behavior"?: Property.OverscrollBehavior | undefined;
15027 /**
15028 * The **`padding`** CSS shorthand property sets the padding area on all four sides of an element at once.
15029 *
15030 * **Syntax**: `[ <length> | <percentage> ]{1,4}`
15031 *
15032 * | Chrome | Firefox | Safari | Edge | IE |
15033 * | :----: | :-----: | :----: | :----: | :---: |
15034 * | **1** | **1** | **1** | **12** | **4** |
15035 *
15036 * @see https://developer.mozilla.org/docs/Web/CSS/padding
15037 */
15038 padding?: Property.Padding<TLength> | undefined;
15039 /**
15040 * The **`padding-block`** CSS shorthand property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.
15041 *
15042 * **Syntax**: `<'padding-left'>{1,2}`
15043 *
15044 * | Chrome | Firefox | Safari | Edge | IE |
15045 * | :----: | :-----: | :------: | :--: | :-: |
15046 * | **87** | **66** | **14.1** | n/a | No |
15047 *
15048 * @see https://developer.mozilla.org/docs/Web/CSS/padding-block
15049 */
15050 "padding-block"?: Property.PaddingBlock<TLength> | undefined;
15051 /**
15052 * The **`padding-inline`** CSS shorthand property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.
15053 *
15054 * **Syntax**: `<'padding-left'>{1,2}`
15055 *
15056 * | Chrome | Firefox | Safari | Edge | IE |
15057 * | :----: | :-----: | :------: | :--: | :-: |
15058 * | **87** | **66** | **14.1** | n/a | No |
15059 *
15060 * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline
15061 */
15062 "padding-inline"?: Property.PaddingInline<TLength> | undefined;
15063 /**
15064 * The **`place-content`** CSS shorthand property allows you to align content along both the block and inline directions at once (i.e. the `align-content` and `justify-content` properties) in a relevant layout system such as Grid or Flexbox.
15065 *
15066 * **Syntax**: `<'align-content'> <'justify-content'>?`
15067 *
15068 * | Chrome | Firefox | Safari | Edge | IE |
15069 * | :----: | :-----: | :----: | :--: | :-: |
15070 * | **59** | **45** | **9** | n/a | No |
15071 *
15072 * @see https://developer.mozilla.org/docs/Web/CSS/place-content
15073 */
15074 "place-content"?: Property.PlaceContent | undefined;
15075 /**
15076 * The CSS **`place-items`** shorthand property allows you to align items along both the block and inline directions at once (i.e. the `align-items` and `justify-items` properties) in a relevant layout system such as Grid or Flexbox. If the second value is not set, the first value is also used for it.
15077 *
15078 * **Syntax**: `<'align-items'> <'justify-items'>?`
15079 *
15080 * | Chrome | Firefox | Safari | Edge | IE |
15081 * | :----: | :-----: | :----: | :--: | :-: |
15082 * | **59** | **45** | **11** | n/a | No |
15083 *
15084 * @see https://developer.mozilla.org/docs/Web/CSS/place-items
15085 */
15086 "place-items"?: Property.PlaceItems | undefined;
15087 /**
15088 * The **`place-self`** CSS shorthand property allows you to align an individual item in both the block and inline directions at once (i.e. the `align-self` and `justify-self` properties) in a relevant layout system such as Grid or Flexbox. If the second value is not present, the first value is also used for it.
15089 *
15090 * **Syntax**: `<'align-self'> <'justify-self'>?`
15091 *
15092 * | Chrome | Firefox | Safari | Edge | IE |
15093 * | :----: | :-----: | :----: | :--: | :-: |
15094 * | **59** | **45** | **11** | n/a | No |
15095 *
15096 * @see https://developer.mozilla.org/docs/Web/CSS/place-self
15097 */
15098 "place-self"?: Property.PlaceSelf | undefined;
15099 /**
15100 * The **`scroll-margin`** shorthand property sets all of the scroll margins of an element at once, assigning values much like the `margin` property does for margins of an element.
15101 *
15102 * **Syntax**: `<length>{1,4}`
15103 *
15104 * | Chrome | Firefox | Safari | Edge | IE |
15105 * | :----: | :-----: | :-----------------------: | :--: | :-: |
15106 * | **69** | **90** | **14.1** | n/a | No |
15107 * | | | 11 _(scroll-snap-margin)_ | | |
15108 *
15109 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
15110 */
15111 "scroll-margin"?: Property.ScrollMargin<TLength> | undefined;
15112 /**
15113 * The `scroll-margin-block` shorthand property sets the scroll margins of an element in the block dimension.
15114 *
15115 * **Syntax**: `<length>{1,2}`
15116 *
15117 * | Chrome | Firefox | Safari | Edge | IE |
15118 * | :----: | :-----: | :----: | :--: | :-: |
15119 * | **69** | **68** | **15** | n/a | No |
15120 *
15121 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block
15122 */
15123 "scroll-margin-block"?: Property.ScrollMarginBlock<TLength> | undefined;
15124 /**
15125 * The `scroll-margin-inline` shorthand property sets the scroll margins of an element in the inline dimension.
15126 *
15127 * **Syntax**: `<length>{1,2}`
15128 *
15129 * | Chrome | Firefox | Safari | Edge | IE |
15130 * | :----: | :-----: | :----: | :--: | :-: |
15131 * | **69** | **68** | **15** | n/a | No |
15132 *
15133 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline
15134 */
15135 "scroll-margin-inline"?: Property.ScrollMarginInline<TLength> | undefined;
15136 /**
15137 * The **`scroll-padding`** shorthand property sets scroll padding on all sides of an element at once, much like the `padding` property does for padding on an element.
15138 *
15139 * **Syntax**: `[ auto | <length-percentage> ]{1,4}`
15140 *
15141 * | Chrome | Firefox | Safari | Edge | IE |
15142 * | :----: | :-----: | :------: | :--: | :-: |
15143 * | **69** | **68** | **14.1** | n/a | No |
15144 *
15145 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding
15146 */
15147 "scroll-padding"?: Property.ScrollPadding<TLength> | undefined;
15148 /**
15149 * The `scroll-padding-block` shorthand property sets the scroll padding of an element in the block dimension.
15150 *
15151 * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
15152 *
15153 * | Chrome | Firefox | Safari | Edge | IE |
15154 * | :----: | :-----: | :----: | :--: | :-: |
15155 * | **69** | **68** | **15** | n/a | No |
15156 *
15157 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block
15158 */
15159 "scroll-padding-block"?: Property.ScrollPaddingBlock<TLength> | undefined;
15160 /**
15161 * The `scroll-padding-inline` shorthand property sets the scroll padding of an element in the inline dimension.
15162 *
15163 * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
15164 *
15165 * | Chrome | Firefox | Safari | Edge | IE |
15166 * | :----: | :-----: | :----: | :--: | :-: |
15167 * | **69** | **68** | **15** | n/a | No |
15168 *
15169 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline
15170 */
15171 "scroll-padding-inline"?: Property.ScrollPaddingInline<TLength> | undefined;
15172 /**
15173 * The **`scroll-margin`** shorthand property sets all of the scroll margins of an element at once, assigning values much like the `margin` property does for margins of an element.
15174 *
15175 * **Syntax**: `<length>{1,4}`
15176 *
15177 * | Chrome | Firefox | Safari | Edge | IE |
15178 * | :----: | :-----: | :-----------------------: | :--: | :-: |
15179 * | **69** | 68-90 | **14.1** | n/a | No |
15180 * | | | 11 _(scroll-snap-margin)_ | | |
15181 *
15182 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
15183 */
15184 "scroll-snap-margin"?: Property.ScrollMargin<TLength> | undefined;
15185 /**
15186 * The **`scroll-timeline`** CSS shorthand property defines a name that can be used to identify the source element of a scroll timeline, along with the scrollbar axis that should provide the timeline.
15187 *
15188 * **Syntax**: `[ <'scroll-timeline-name'> <'scroll-timeline-axis'>? ]#`
15189 *
15190 * | Chrome | Firefox | Safari | Edge | IE |
15191 * | :-----: | :-----: | :----: | :--: | :-: |
15192 * | **115** | n/a | No | n/a | No |
15193 *
15194 * @see https://developer.mozilla.org/docs/Web/CSS/scroll-timeline
15195 */
15196 "scroll-timeline"?: Property.ScrollTimeline | undefined;
15197 /**
15198 * The **`text-decoration`** shorthand CSS property sets the appearance of decorative lines on text. It is a shorthand for `text-decoration-line`, `text-decoration-color`, `text-decoration-style`, and the newer `text-decoration-thickness` property.
15199 *
15200 * **Syntax**: `<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>`
15201 *
15202 * | Chrome | Firefox | Safari | Edge | IE |
15203 * | :----: | :-----: | :----: | :----: | :---: |
15204 * | **1** | **1** | **1** | **12** | **3** |
15205 *
15206 * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration
15207 */
15208 "text-decoration"?: Property.TextDecoration<TLength> | undefined;
15209 /**
15210 * The **`text-emphasis`** CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for `text-emphasis-style` and `text-emphasis-color`.
15211 *
15212 * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
15213 *
15214 * | Chrome | Firefox | Safari | Edge | IE |
15215 * | :------: | :-----: | :----: | :--: | :-: |
15216 * | **99** | **46** | **7** | n/a | No |
15217 * | 25 _-x-_ | | | | |
15218 *
15219 * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis
15220 */
15221 "text-emphasis"?: Property.TextEmphasis | undefined;
15222 /**
15223 * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
15224 *
15225 * **Syntax**: `<single-transition>#`
15226 *
15227 * | Chrome | Firefox | Safari | Edge | IE |
15228 * | :-----: | :-----: | :-------: | :----: | :----: |
15229 * | **26** | **16** | **9** | **12** | **10** |
15230 * | 1 _-x-_ | | 3.1 _-x-_ | | |
15231 *
15232 * @see https://developer.mozilla.org/docs/Web/CSS/transition
15233 */
15234 transition?: Property.Transition<TTime> | undefined;
15235 /**
15236 * The **`view-timeline`** CSS shorthand property is used to define a _named view progress timeline_, which is progressed through based on the change in visibility of an element (known as the _subject_) inside a scrollable element (_scroller_). `view-timeline` is set on the subject.
15237 *
15238 * **Syntax**: `[ <'view-timeline-name'> <'view-timeline-axis'>? ]#`
15239 *
15240 * | Chrome | Firefox | Safari | Edge | IE |
15241 * | :-----: | :-----: | :----: | :--: | :-: |
15242 * | **115** | n/a | No | n/a | No |
15243 *
15244 * @see https://developer.mozilla.org/docs/Web/CSS/view-timeline
15245 */
15246 "view-timeline"?: Property.ViewTimeline | undefined;
15247}
15248
15249export interface StandardPropertiesHyphen<TLength = (string & {}) | 0, TTime = string & {}>
15250 extends StandardLonghandPropertiesHyphen<TLength, TTime>,
15251 StandardShorthandPropertiesHyphen<TLength, TTime> {}
15252
15253export interface VendorLonghandPropertiesHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
15254 /**
15255 * The **`animation-delay`** CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
15256 *
15257 * **Syntax**: `<time>#`
15258 *
15259 * **Initial value**: `0s`
15260 */
15261 "-moz-animation-delay"?: Property.AnimationDelay<TTime> | undefined;
15262 /**
15263 * The **`animation-direction`** CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward.
15264 *
15265 * **Syntax**: `<single-animation-direction>#`
15266 *
15267 * **Initial value**: `normal`
15268 */
15269 "-moz-animation-direction"?: Property.AnimationDirection | undefined;
15270 /**
15271 * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
15272 *
15273 * **Syntax**: `<time>#`
15274 *
15275 * **Initial value**: `0s`
15276 */
15277 "-moz-animation-duration"?: Property.AnimationDuration<TTime> | undefined;
15278 /**
15279 * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
15280 *
15281 * **Syntax**: `<single-animation-fill-mode>#`
15282 *
15283 * **Initial value**: `none`
15284 */
15285 "-moz-animation-fill-mode"?: Property.AnimationFillMode | undefined;
15286 /**
15287 * The **`animation-iteration-count`** CSS property sets the number of times an animation sequence should be played before stopping.
15288 *
15289 * **Syntax**: `<single-animation-iteration-count>#`
15290 *
15291 * **Initial value**: `1`
15292 */
15293 "-moz-animation-iteration-count"?: Property.AnimationIterationCount | undefined;
15294 /**
15295 * The **`animation-name`** CSS property specifies the names of one or more `@keyframes` at-rules that describe the animation to apply to an element. Multiple `@keyframe` at-rules are specified as a comma-separated list of names. If the specified name does not match any `@keyframe` at-rule, no properties are animated.
15296 *
15297 * **Syntax**: `[ none | <keyframes-name> ]#`
15298 *
15299 * **Initial value**: `none`
15300 */
15301 "-moz-animation-name"?: Property.AnimationName | undefined;
15302 /**
15303 * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
15304 *
15305 * **Syntax**: `<single-animation-play-state>#`
15306 *
15307 * **Initial value**: `running`
15308 */
15309 "-moz-animation-play-state"?: Property.AnimationPlayState | undefined;
15310 /**
15311 * The **`animation-timing-function`** CSS property sets how an animation progresses through the duration of each cycle.
15312 *
15313 * **Syntax**: `<easing-function>#`
15314 *
15315 * **Initial value**: `ease`
15316 */
15317 "-moz-animation-timing-function"?: Property.AnimationTimingFunction | undefined;
15318 /**
15319 * The **`appearance`** CSS property is used to control native appearance of UI controls, that are based on operating system's theme.
15320 *
15321 * **Syntax**: `none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized`
15322 *
15323 * **Initial value**: `none` (but this value is overridden in the user agent CSS)
15324 */
15325 "-moz-appearance"?: Property.MozAppearance | undefined;
15326 /**
15327 * The **`-moz-binding`** CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element.
15328 *
15329 * **Syntax**: `<url> | none`
15330 *
15331 * **Initial value**: `none`
15332 */
15333 "-moz-binding"?: Property.MozBinding | undefined;
15334 /**
15335 * In Mozilla applications like Firefox, the **`-moz-border-bottom-colors`** CSS property sets a list of colors for the bottom border.
15336 *
15337 * **Syntax**: `<color>+ | none`
15338 *
15339 * **Initial value**: `none`
15340 */
15341 "-moz-border-bottom-colors"?: Property.MozBorderBottomColors | undefined;
15342 /**
15343 * 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`.
15344 *
15345 * **Syntax**: `<'border-top-color'>`
15346 *
15347 * **Initial value**: `currentcolor`
15348 */
15349 "-moz-border-end-color"?: Property.BorderInlineEndColor | undefined;
15350 /**
15351 * 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`.
15352 *
15353 * **Syntax**: `<'border-top-style'>`
15354 *
15355 * **Initial value**: `none`
15356 */
15357 "-moz-border-end-style"?: Property.BorderInlineEndStyle | undefined;
15358 /**
15359 * 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`.
15360 *
15361 * **Syntax**: `<'border-top-width'>`
15362 *
15363 * **Initial value**: `medium`
15364 */
15365 "-moz-border-end-width"?: Property.BorderInlineEndWidth<TLength> | undefined;
15366 /**
15367 * In Mozilla applications like Firefox, the **`-moz-border-left-colors`** CSS property sets a list of colors for the left border.
15368 *
15369 * **Syntax**: `<color>+ | none`
15370 *
15371 * **Initial value**: `none`
15372 */
15373 "-moz-border-left-colors"?: Property.MozBorderLeftColors | undefined;
15374 /**
15375 * In Mozilla applications like Firefox, the **`-moz-border-right-colors`** CSS property sets a list of colors for the right border.
15376 *
15377 * **Syntax**: `<color>+ | none`
15378 *
15379 * **Initial value**: `none`
15380 */
15381 "-moz-border-right-colors"?: Property.MozBorderRightColors | undefined;
15382 /**
15383 * 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`.
15384 *
15385 * **Syntax**: `<'border-top-color'>`
15386 *
15387 * **Initial value**: `currentcolor`
15388 */
15389 "-moz-border-start-color"?: Property.BorderInlineStartColor | undefined;
15390 /**
15391 * 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`.
15392 *
15393 * **Syntax**: `<'border-top-style'>`
15394 *
15395 * **Initial value**: `none`
15396 */
15397 "-moz-border-start-style"?: Property.BorderInlineStartStyle | undefined;
15398 /**
15399 * In Mozilla applications like Firefox, the **`-moz-border-top-colors`** CSS property sets a list of colors for the top border.
15400 *
15401 * **Syntax**: `<color>+ | none`
15402 *
15403 * **Initial value**: `none`
15404 */
15405 "-moz-border-top-colors"?: Property.MozBorderTopColors | undefined;
15406 /**
15407 * The **`box-sizing`** CSS property sets how the total width and height of an element is calculated.
15408 *
15409 * **Syntax**: `content-box | border-box`
15410 *
15411 * **Initial value**: `content-box`
15412 */
15413 "-moz-box-sizing"?: Property.BoxSizing | undefined;
15414 /**
15415 * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
15416 *
15417 * **Syntax**: `<integer> | auto`
15418 *
15419 * **Initial value**: `auto`
15420 */
15421 "-moz-column-count"?: Property.ColumnCount | undefined;
15422 /**
15423 * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
15424 *
15425 * **Syntax**: `auto | balance | balance-all`
15426 *
15427 * **Initial value**: `balance`
15428 */
15429 "-moz-column-fill"?: Property.ColumnFill | undefined;
15430 /**
15431 * The **`column-rule-color`** CSS property sets the color of the line drawn between columns in a multi-column layout.
15432 *
15433 * **Syntax**: `<color>`
15434 *
15435 * **Initial value**: `currentcolor`
15436 */
15437 "-moz-column-rule-color"?: Property.ColumnRuleColor | undefined;
15438 /**
15439 * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
15440 *
15441 * **Syntax**: `<'border-style'>`
15442 *
15443 * **Initial value**: `none`
15444 */
15445 "-moz-column-rule-style"?: Property.ColumnRuleStyle | undefined;
15446 /**
15447 * The **`column-rule-width`** CSS property sets the width of the line drawn between columns in a multi-column layout.
15448 *
15449 * **Syntax**: `<'border-width'>`
15450 *
15451 * **Initial value**: `medium`
15452 */
15453 "-moz-column-rule-width"?: Property.ColumnRuleWidth<TLength> | undefined;
15454 /**
15455 * The **`column-width`** CSS property sets the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.
15456 *
15457 * **Syntax**: `<length> | auto`
15458 *
15459 * **Initial value**: `auto`
15460 */
15461 "-moz-column-width"?: Property.ColumnWidth<TLength> | undefined;
15462 /**
15463 * The **`-moz-context-properties`** property can be used within privileged contexts in Firefox to share the values of specified properties of the element with a child SVG image.
15464 *
15465 * **Syntax**: `none | [ fill | fill-opacity | stroke | stroke-opacity ]#`
15466 *
15467 * **Initial value**: `none`
15468 */
15469 "-moz-context-properties"?: Property.MozContextProperties | undefined;
15470 /**
15471 * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
15472 *
15473 * **Syntax**: `normal | <feature-tag-value>#`
15474 *
15475 * **Initial value**: `normal`
15476 */
15477 "-moz-font-feature-settings"?: Property.FontFeatureSettings | undefined;
15478 /**
15479 * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
15480 *
15481 * **Syntax**: `normal | <string>`
15482 *
15483 * **Initial value**: `normal`
15484 */
15485 "-moz-font-language-override"?: Property.FontLanguageOverride | undefined;
15486 /**
15487 * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
15488 *
15489 * **Syntax**: `none | manual | auto`
15490 *
15491 * **Initial value**: `manual`
15492 */
15493 "-moz-hyphens"?: Property.Hyphens | undefined;
15494 /**
15495 * For certain XUL elements and pseudo-elements that use an image from the `list-style-image` property, this property specifies a region of the image that is used in place of the whole image. This allows elements to use different pieces of the same image to improve performance.
15496 *
15497 * **Syntax**: `<shape> | auto`
15498 *
15499 * **Initial value**: `auto`
15500 */
15501 "-moz-image-region"?: Property.MozImageRegion | undefined;
15502 /**
15503 * The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
15504 *
15505 * **Syntax**: `<'margin-left'>`
15506 *
15507 * **Initial value**: `0`
15508 */
15509 "-moz-margin-end"?: Property.MarginInlineEnd<TLength> | undefined;
15510 /**
15511 * The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
15512 *
15513 * **Syntax**: `<'margin-left'>`
15514 *
15515 * **Initial value**: `0`
15516 */
15517 "-moz-margin-start"?: Property.MarginInlineStart<TLength> | undefined;
15518 /**
15519 * The **`-moz-orient`** CSS property specifies the orientation of the element to which it's applied.
15520 *
15521 * **Syntax**: `inline | block | horizontal | vertical`
15522 *
15523 * **Initial value**: `inline`
15524 */
15525 "-moz-orient"?: Property.MozOrient | undefined;
15526 /**
15527 * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
15528 *
15529 * **Syntax**: `auto | never | always | <absolute-size> | <length>`
15530 *
15531 * **Initial value**: `auto`
15532 */
15533 "-moz-osx-font-smoothing"?: Property.FontSmooth<TLength> | undefined;
15534 /**
15535 * In Mozilla applications, the **`-moz-outline-radius-bottomleft`** CSS property can be used to round the bottom-left corner of an element's `outline`.
15536 *
15537 * **Syntax**: `<outline-radius>`
15538 *
15539 * **Initial value**: `0`
15540 */
15541 "-moz-outline-radius-bottomleft"?: Property.MozOutlineRadiusBottomleft<TLength> | undefined;
15542 /**
15543 * In Mozilla applications, the **`-moz-outline-radius-bottomright`** CSS property can be used to round the bottom-right corner of an element's `outline`.
15544 *
15545 * **Syntax**: `<outline-radius>`
15546 *
15547 * **Initial value**: `0`
15548 */
15549 "-moz-outline-radius-bottomright"?: Property.MozOutlineRadiusBottomright<TLength> | undefined;
15550 /**
15551 * In Mozilla applications, the **`-moz-outline-radius-topleft`** CSS property can be used to round the top-left corner of an element's `outline`.
15552 *
15553 * **Syntax**: `<outline-radius>`
15554 *
15555 * **Initial value**: `0`
15556 */
15557 "-moz-outline-radius-topleft"?: Property.MozOutlineRadiusTopleft<TLength> | undefined;
15558 /**
15559 * In Mozilla applications, the **`-moz-outline-radius-topright`** CSS property can be used to round the top-right corner of an element's `outline`.
15560 *
15561 * **Syntax**: `<outline-radius>`
15562 *
15563 * **Initial value**: `0`
15564 */
15565 "-moz-outline-radius-topright"?: Property.MozOutlineRadiusTopright<TLength> | undefined;
15566 /**
15567 * The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.
15568 *
15569 * **Syntax**: `<'padding-left'>`
15570 *
15571 * **Initial value**: `0`
15572 */
15573 "-moz-padding-end"?: Property.PaddingInlineEnd<TLength> | undefined;
15574 /**
15575 * The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.
15576 *
15577 * **Syntax**: `<'padding-left'>`
15578 *
15579 * **Initial value**: `0`
15580 */
15581 "-moz-padding-start"?: Property.PaddingInlineStart<TLength> | undefined;
15582 /**
15583 * **`-moz-stack-sizing`** is an extended CSS property. Normally, a `<xul:stack>` will change its size so that all of its child elements are completely visible. For example, moving a child of the stack far to the right will widen the stack so the child remains visible.
15584 *
15585 * **Syntax**: `ignore | stretch-to-fit`
15586 *
15587 * **Initial value**: `stretch-to-fit`
15588 */
15589 "-moz-stack-sizing"?: Property.MozStackSizing | undefined;
15590 /**
15591 * The **`tab-size`** CSS property is used to customize the width of tab characters (U+0009).
15592 *
15593 * **Syntax**: `<integer> | <length>`
15594 *
15595 * **Initial value**: `8`
15596 */
15597 "-moz-tab-size"?: Property.TabSize<TLength> | undefined;
15598 /**
15599 * The **`-moz-text-blink`** non-standard Mozilla CSS extension specifies the blink mode.
15600 *
15601 * **Syntax**: `none | blink`
15602 *
15603 * **Initial value**: `none`
15604 */
15605 "-moz-text-blink"?: Property.MozTextBlink | undefined;
15606 /**
15607 * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
15608 *
15609 * **Syntax**: `none | auto | <percentage>`
15610 *
15611 * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
15612 */
15613 "-moz-text-size-adjust"?: Property.TextSizeAdjust | undefined;
15614 /**
15615 * The **`-moz-user-focus`** CSS property is used to indicate whether an element can have the focus.
15616 *
15617 * **Syntax**: `ignore | normal | select-after | select-before | select-menu | select-same | select-all | none`
15618 *
15619 * **Initial value**: `none`
15620 */
15621 "-moz-user-focus"?: Property.MozUserFocus | undefined;
15622 /**
15623 * The **`user-modify`** property has no effect in Firefox. It was originally planned to determine whether or not the content of an element can be edited by a user.
15624 *
15625 * **Syntax**: `read-only | read-write | write-only`
15626 *
15627 * **Initial value**: `read-only`
15628 */
15629 "-moz-user-modify"?: Property.MozUserModify | undefined;
15630 /**
15631 * The **`user-select`** CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes.
15632 *
15633 * **Syntax**: `auto | text | none | contain | all`
15634 *
15635 * **Initial value**: `auto`
15636 */
15637 "-moz-user-select"?: Property.UserSelect | undefined;
15638 /**
15639 * The **`-moz-window-dragging`** CSS property specifies whether a window is draggable or not. It only works in Chrome code, and only on Mac OS X.
15640 *
15641 * **Syntax**: `drag | no-drag`
15642 *
15643 * **Initial value**: `drag`
15644 */
15645 "-moz-window-dragging"?: Property.MozWindowDragging | undefined;
15646 /**
15647 * The **`-moz-window-shadow`** CSS property specifies whether a window will have a shadow. It only works on Mac OS X.
15648 *
15649 * **Syntax**: `default | menu | tooltip | sheet | none`
15650 *
15651 * **Initial value**: `default`
15652 */
15653 "-moz-window-shadow"?: Property.MozWindowShadow | undefined;
15654 /**
15655 * The **`-ms-accelerator`** CSS property is a Microsoft extension that sets or retrieves a string indicating whether the object represents a keyboard shortcut.
15656 *
15657 * **Syntax**: `false | true`
15658 *
15659 * **Initial value**: `false`
15660 */
15661 "-ms-accelerator"?: Property.MsAccelerator | undefined;
15662 /**
15663 * The **`-ms-block-progression`** CSS property is a Microsoft extension that specifies the block progression and layout orientation.
15664 *
15665 * **Syntax**: `tb | rl | bt | lr`
15666 *
15667 * **Initial value**: `tb`
15668 */
15669 "-ms-block-progression"?: Property.MsBlockProgression | undefined;
15670 /**
15671 * The **`-ms-content-zoom-chaining`** CSS property is a Microsoft extension specifying the zoom behavior that occurs when a user hits the zoom limit during page manipulation.
15672 *
15673 * **Syntax**: `none | chained`
15674 *
15675 * **Initial value**: `none`
15676 */
15677 "-ms-content-zoom-chaining"?: Property.MsContentZoomChaining | undefined;
15678 /**
15679 * The **`-ms-content-zoom-limit-max`** CSS property is a Microsoft extension that specifies the selected elements' maximum zoom factor.
15680 *
15681 * **Syntax**: `<percentage>`
15682 *
15683 * **Initial value**: `400%`
15684 */
15685 "-ms-content-zoom-limit-max"?: Property.MsContentZoomLimitMax | undefined;
15686 /**
15687 * The **`-ms-content-zoom-limit-min`** CSS property is a Microsoft extension that specifies the minimum zoom factor.
15688 *
15689 * **Syntax**: `<percentage>`
15690 *
15691 * **Initial value**: `100%`
15692 */
15693 "-ms-content-zoom-limit-min"?: Property.MsContentZoomLimitMin | undefined;
15694 /**
15695 * The **`-ms-content-zoom-snap-points`** CSS property is a Microsoft extension that specifies where zoom snap-points are located.
15696 *
15697 * **Syntax**: `snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )`
15698 *
15699 * **Initial value**: `snapInterval(0%, 100%)`
15700 */
15701 "-ms-content-zoom-snap-points"?: Property.MsContentZoomSnapPoints | undefined;
15702 /**
15703 * The **`-ms-content-zoom-snap-type`** CSS property is a Microsoft extension that specifies how zooming is affected by defined snap-points.
15704 *
15705 * **Syntax**: `none | proximity | mandatory`
15706 *
15707 * **Initial value**: `none`
15708 */
15709 "-ms-content-zoom-snap-type"?: Property.MsContentZoomSnapType | undefined;
15710 /**
15711 * The **`-ms-content-zooming`** CSS property is a Microsoft extension that specifies whether zooming is enabled.
15712 *
15713 * **Syntax**: `none | zoom`
15714 *
15715 * **Initial value**: zoom for the top level element, none for all other elements
15716 */
15717 "-ms-content-zooming"?: Property.MsContentZooming | undefined;
15718 /**
15719 * The `-ms-filter` CSS property is a Microsoft extension that sets or retrieves the filter or collection of filters applied to an object.
15720 *
15721 * **Syntax**: `<string>`
15722 *
15723 * **Initial value**: "" (the empty string)
15724 */
15725 "-ms-filter"?: Property.MsFilter | undefined;
15726 /**
15727 * The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).
15728 *
15729 * **Syntax**: `row | row-reverse | column | column-reverse`
15730 *
15731 * **Initial value**: `row`
15732 */
15733 "-ms-flex-direction"?: Property.FlexDirection | undefined;
15734 /**
15735 * The **`flex-grow`** CSS property sets the flex grow factor of a flex item's main size.
15736 *
15737 * **Syntax**: `<number>`
15738 *
15739 * **Initial value**: `0`
15740 */
15741 "-ms-flex-positive"?: Property.FlexGrow | undefined;
15742 /**
15743 * The **`-ms-flow-from`** CSS property is a Microsoft extension that gets or sets a value identifying a region container in the document that accepts the content flow from the data source.
15744 *
15745 * **Syntax**: `[ none | <custom-ident> ]#`
15746 *
15747 * **Initial value**: `none`
15748 */
15749 "-ms-flow-from"?: Property.MsFlowFrom | undefined;
15750 /**
15751 * The **`-ms-flow-into`** CSS property is a Microsoft extension that gets or sets a value identifying an iframe container in the document that serves as the region's data source.
15752 *
15753 * **Syntax**: `[ none | <custom-ident> ]#`
15754 *
15755 * **Initial value**: `none`
15756 */
15757 "-ms-flow-into"?: Property.MsFlowInto | undefined;
15758 /**
15759 * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
15760 *
15761 * **Syntax**: `none | <track-list> | <auto-track-list>`
15762 *
15763 * **Initial value**: `none`
15764 */
15765 "-ms-grid-columns"?: Property.MsGridColumns<TLength> | undefined;
15766 /**
15767 * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
15768 *
15769 * **Syntax**: `none | <track-list> | <auto-track-list>`
15770 *
15771 * **Initial value**: `none`
15772 */
15773 "-ms-grid-rows"?: Property.MsGridRows<TLength> | undefined;
15774 /**
15775 * The **`-ms-high-contrast-adjust`** CSS property is a Microsoft extension that gets or sets a value indicating whether to override any CSS properties that would have been set in high contrast mode.
15776 *
15777 * **Syntax**: `auto | none`
15778 *
15779 * **Initial value**: `auto`
15780 */
15781 "-ms-high-contrast-adjust"?: Property.MsHighContrastAdjust | undefined;
15782 /**
15783 * The **`-ms-hyphenate-limit-chars`** CSS property is a Microsoft extension that specifies one to three values indicating the minimum number of characters in a hyphenated word. If the word does not meet the required minimum number of characters in the word, before the hyphen, or after the hyphen, then the word is not hyphenated.
15784 *
15785 * **Syntax**: `auto | <integer>{1,3}`
15786 *
15787 * **Initial value**: `auto`
15788 */
15789 "-ms-hyphenate-limit-chars"?: Property.MsHyphenateLimitChars | undefined;
15790 /**
15791 * The **`-ms-hyphenate-limit-lines`** CSS property is a Microsoft extension specifying the maximum number of consecutive lines in an element that may be ended with a hyphenated word.
15792 *
15793 * **Syntax**: `no-limit | <integer>`
15794 *
15795 * **Initial value**: `no-limit`
15796 */
15797 "-ms-hyphenate-limit-lines"?: Property.MsHyphenateLimitLines | undefined;
15798 /**
15799 * The `**-ms-hyphenate-limit-zone**` CSS property is a Microsoft extension specifying the width of the hyphenation zone.
15800 *
15801 * **Syntax**: `<percentage> | <length>`
15802 *
15803 * **Initial value**: `0`
15804 */
15805 "-ms-hyphenate-limit-zone"?: Property.MsHyphenateLimitZone<TLength> | undefined;
15806 /**
15807 * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
15808 *
15809 * **Syntax**: `none | manual | auto`
15810 *
15811 * **Initial value**: `manual`
15812 */
15813 "-ms-hyphens"?: Property.Hyphens | undefined;
15814 /**
15815 * The **`-ms-ime-align`** CSS property is a Microsoft extension aligning the Input Method Editor (IME) candidate window box relative to the element on which the IME composition is active. The extension is implemented in Microsoft Edge and Internet Explorer 11.
15816 *
15817 * **Syntax**: `auto | after`
15818 *
15819 * **Initial value**: `auto`
15820 */
15821 "-ms-ime-align"?: Property.MsImeAlign | undefined;
15822 /**
15823 * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
15824 *
15825 * **Syntax**: `auto | loose | normal | strict | anywhere`
15826 *
15827 * **Initial value**: `auto`
15828 */
15829 "-ms-line-break"?: Property.LineBreak | undefined;
15830 /**
15831 * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.
15832 *
15833 * **Syntax**: `<integer>`
15834 *
15835 * **Initial value**: `0`
15836 */
15837 "-ms-order"?: Property.Order | undefined;
15838 /**
15839 * The **`-ms-overflow-style`** CSS property is a Microsoft extension controlling the behavior of scrollbars when the content of an element overflows.
15840 *
15841 * **Syntax**: `auto | none | scrollbar | -ms-autohiding-scrollbar`
15842 *
15843 * **Initial value**: `auto`
15844 */
15845 "-ms-overflow-style"?: Property.MsOverflowStyle | undefined;
15846 /**
15847 * The **`overflow-x`** CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content.
15848 *
15849 * **Syntax**: `visible | hidden | clip | scroll | auto`
15850 *
15851 * **Initial value**: `visible`
15852 */
15853 "-ms-overflow-x"?: Property.OverflowX | undefined;
15854 /**
15855 * The **`overflow-y`** CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content.
15856 *
15857 * **Syntax**: `visible | hidden | clip | scroll | auto`
15858 *
15859 * **Initial value**: `visible`
15860 */
15861 "-ms-overflow-y"?: Property.OverflowY | undefined;
15862 /**
15863 * The `**-ms-scroll-chaining**` CSS property is a Microsoft extension that specifies the scrolling behavior that occurs when a user hits the scroll limit during a manipulation.
15864 *
15865 * **Syntax**: `chained | none`
15866 *
15867 * **Initial value**: `chained`
15868 */
15869 "-ms-scroll-chaining"?: Property.MsScrollChaining | undefined;
15870 /**
15871 * The `**-ms-scroll-limit-x-max**` CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollLeft` property.
15872 *
15873 * **Syntax**: `auto | <length>`
15874 *
15875 * **Initial value**: `auto`
15876 */
15877 "-ms-scroll-limit-x-max"?: Property.MsScrollLimitXMax<TLength> | undefined;
15878 /**
15879 * The **`-ms-scroll-limit-x-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollLeft` property.
15880 *
15881 * **Syntax**: `<length>`
15882 *
15883 * **Initial value**: `0`
15884 */
15885 "-ms-scroll-limit-x-min"?: Property.MsScrollLimitXMin<TLength> | undefined;
15886 /**
15887 * The **`-ms-scroll-limit-y-max`** CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollTop` property.
15888 *
15889 * **Syntax**: `auto | <length>`
15890 *
15891 * **Initial value**: `auto`
15892 */
15893 "-ms-scroll-limit-y-max"?: Property.MsScrollLimitYMax<TLength> | undefined;
15894 /**
15895 * The **`-ms-scroll-limit-y-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollTop` property.
15896 *
15897 * **Syntax**: `<length>`
15898 *
15899 * **Initial value**: `0`
15900 */
15901 "-ms-scroll-limit-y-min"?: Property.MsScrollLimitYMin<TLength> | undefined;
15902 /**
15903 * The **`-ms-scroll-rails`** CSS property is a Microsoft extension that specifies whether scrolling locks to the primary axis of motion.
15904 *
15905 * **Syntax**: `none | railed`
15906 *
15907 * **Initial value**: `railed`
15908 */
15909 "-ms-scroll-rails"?: Property.MsScrollRails | undefined;
15910 /**
15911 * The **`-ms-scroll-snap-points-x`** CSS property is a Microsoft extension that specifies where snap-points will be located along the x-axis.
15912 *
15913 * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
15914 *
15915 * **Initial value**: `snapInterval(0px, 100%)`
15916 */
15917 "-ms-scroll-snap-points-x"?: Property.MsScrollSnapPointsX | undefined;
15918 /**
15919 * The **`-ms-scroll-snap-points-y`** CSS property is a Microsoft extension that specifies where snap-points will be located along the y-axis.
15920 *
15921 * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
15922 *
15923 * **Initial value**: `snapInterval(0px, 100%)`
15924 */
15925 "-ms-scroll-snap-points-y"?: Property.MsScrollSnapPointsY | undefined;
15926 /**
15927 * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
15928 *
15929 * **Syntax**: `none | proximity | mandatory`
15930 *
15931 * **Initial value**: `none`
15932 */
15933 "-ms-scroll-snap-type"?: Property.MsScrollSnapType | undefined;
15934 /**
15935 * The **`-ms-scroll-translation`** CSS property is a Microsoft extension that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.
15936 *
15937 * **Syntax**: `none | vertical-to-horizontal`
15938 *
15939 * **Initial value**: `none`
15940 */
15941 "-ms-scroll-translation"?: Property.MsScrollTranslation | undefined;
15942 /**
15943 * The **`-ms-scrollbar-3dlight-color`** CSS property is a Microsoft extension specifying the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.
15944 *
15945 * **Syntax**: `<color>`
15946 *
15947 * **Initial value**: depends on user agent
15948 */
15949 "-ms-scrollbar-3dlight-color"?: Property.MsScrollbar3dlightColor | undefined;
15950 /**
15951 * The **`-ms-scrollbar-arrow-color`** CSS property is a Microsoft extension that specifies the color of the arrow elements of a scroll arrow.
15952 *
15953 * **Syntax**: `<color>`
15954 *
15955 * **Initial value**: `ButtonText`
15956 */
15957 "-ms-scrollbar-arrow-color"?: Property.MsScrollbarArrowColor | undefined;
15958 /**
15959 * The `**-ms-scrollbar-base-color**` CSS property is a Microsoft extension that specifies the base color of the main elements of a scroll bar.
15960 *
15961 * **Syntax**: `<color>`
15962 *
15963 * **Initial value**: depends on user agent
15964 */
15965 "-ms-scrollbar-base-color"?: Property.MsScrollbarBaseColor | undefined;
15966 /**
15967 * The **`-ms-scrollbar-darkshadow-color`** CSS property is a Microsoft extension that specifies the color of a scroll bar's gutter.
15968 *
15969 * **Syntax**: `<color>`
15970 *
15971 * **Initial value**: `ThreeDDarkShadow`
15972 */
15973 "-ms-scrollbar-darkshadow-color"?: Property.MsScrollbarDarkshadowColor | undefined;
15974 /**
15975 * The `**-ms-scrollbar-face-color**` CSS property is a Microsoft extension that specifies the color of the scroll box and scroll arrows of a scroll bar.
15976 *
15977 * **Syntax**: `<color>`
15978 *
15979 * **Initial value**: `ThreeDFace`
15980 */
15981 "-ms-scrollbar-face-color"?: Property.MsScrollbarFaceColor | undefined;
15982 /**
15983 * The `**-ms-scrollbar-highlight-color**` CSS property is a Microsoft extension that specifies the color of the slider tray, the top and left edges of the scroll box, and the scroll arrows of a scroll bar.
15984 *
15985 * **Syntax**: `<color>`
15986 *
15987 * **Initial value**: `ThreeDHighlight`
15988 */
15989 "-ms-scrollbar-highlight-color"?: Property.MsScrollbarHighlightColor | undefined;
15990 /**
15991 * The **`-ms-scrollbar-shadow-color`** CSS property is a Microsoft extension that specifies the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.
15992 *
15993 * **Syntax**: `<color>`
15994 *
15995 * **Initial value**: `ThreeDDarkShadow`
15996 */
15997 "-ms-scrollbar-shadow-color"?: Property.MsScrollbarShadowColor | undefined;
15998 /**
15999 * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
16000 *
16001 * **Syntax**: `<color>`
16002 *
16003 * **Initial value**: `Scrollbar`
16004 */
16005 "-ms-scrollbar-track-color"?: Property.MsScrollbarTrackColor | undefined;
16006 /**
16007 * The **`-ms-text-autospace`** CSS property is a Microsoft extension that specifies the autospacing and narrow space width adjustment of text.
16008 *
16009 * **Syntax**: `none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space`
16010 *
16011 * **Initial value**: `none`
16012 */
16013 "-ms-text-autospace"?: Property.MsTextAutospace | undefined;
16014 /**
16015 * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
16016 *
16017 * **Syntax**: `none | all | [ digits <integer>? ]`
16018 *
16019 * **Initial value**: `none`
16020 */
16021 "-ms-text-combine-horizontal"?: Property.TextCombineUpright | undefined;
16022 /**
16023 * The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.
16024 *
16025 * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
16026 *
16027 * **Initial value**: `clip`
16028 */
16029 "-ms-text-overflow"?: Property.TextOverflow | undefined;
16030 /**
16031 * The **`touch-action`** CSS property sets how an element's region can be manipulated by a touchscreen user (for example, by zooming features built into the browser).
16032 *
16033 * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
16034 *
16035 * **Initial value**: `auto`
16036 */
16037 "-ms-touch-action"?: Property.TouchAction | undefined;
16038 /**
16039 * The **`-ms-touch-select`** CSS property is a Microsoft extension that toggles the gripper visual elements that enable touch text selection.
16040 *
16041 * **Syntax**: `grippers | none`
16042 *
16043 * **Initial value**: `grippers`
16044 */
16045 "-ms-touch-select"?: Property.MsTouchSelect | undefined;
16046 /**
16047 * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
16048 *
16049 * **Syntax**: `none | <transform-list>`
16050 *
16051 * **Initial value**: `none`
16052 */
16053 "-ms-transform"?: Property.Transform | undefined;
16054 /**
16055 * The **`transform-origin`** CSS property sets the origin for an element's transformations.
16056 *
16057 * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
16058 *
16059 * **Initial value**: `50% 50% 0`
16060 */
16061 "-ms-transform-origin"?: Property.TransformOrigin<TLength> | undefined;
16062 /**
16063 * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
16064 *
16065 * **Syntax**: `<time>#`
16066 *
16067 * **Initial value**: `0s`
16068 */
16069 "-ms-transition-delay"?: Property.TransitionDelay<TTime> | undefined;
16070 /**
16071 * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
16072 *
16073 * **Syntax**: `<time>#`
16074 *
16075 * **Initial value**: `0s`
16076 */
16077 "-ms-transition-duration"?: Property.TransitionDuration<TTime> | undefined;
16078 /**
16079 * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
16080 *
16081 * **Syntax**: `none | <single-transition-property>#`
16082 *
16083 * **Initial value**: all
16084 */
16085 "-ms-transition-property"?: Property.TransitionProperty | undefined;
16086 /**
16087 * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
16088 *
16089 * **Syntax**: `<easing-function>#`
16090 *
16091 * **Initial value**: `ease`
16092 */
16093 "-ms-transition-timing-function"?: Property.TransitionTimingFunction | undefined;
16094 /**
16095 * The **`user-select`** CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes.
16096 *
16097 * **Syntax**: `none | element | text`
16098 *
16099 * **Initial value**: `text`
16100 */
16101 "-ms-user-select"?: Property.MsUserSelect | undefined;
16102 /**
16103 * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
16104 *
16105 * **Syntax**: `normal | break-all | keep-all | break-word`
16106 *
16107 * **Initial value**: `normal`
16108 */
16109 "-ms-word-break"?: Property.WordBreak | undefined;
16110 /**
16111 * The **`-ms-wrap-flow`** CSS property is a Microsoft extension that specifies how exclusions impact inline content within block-level elements.
16112 *
16113 * **Syntax**: `auto | both | start | end | maximum | clear`
16114 *
16115 * **Initial value**: `auto`
16116 */
16117 "-ms-wrap-flow"?: Property.MsWrapFlow | undefined;
16118 /**
16119 * The **`-ms-wrap-margin`** CSS property is a Microsoft extension that specifies a margin that offsets the inner wrap shape from other shapes.
16120 *
16121 * **Syntax**: `<length>`
16122 *
16123 * **Initial value**: `0`
16124 */
16125 "-ms-wrap-margin"?: Property.MsWrapMargin<TLength> | undefined;
16126 /**
16127 * The **`-ms-wrap-through`** CSS property is a Microsoft extension that specifies how content should wrap around an exclusion element.
16128 *
16129 * **Syntax**: `wrap | none`
16130 *
16131 * **Initial value**: `wrap`
16132 */
16133 "-ms-wrap-through"?: Property.MsWrapThrough | undefined;
16134 /**
16135 * The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (`html` element for HTML documents).
16136 *
16137 * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
16138 *
16139 * **Initial value**: `horizontal-tb`
16140 */
16141 "-ms-writing-mode"?: Property.WritingMode | undefined;
16142 /**
16143 * The CSS **`align-content`** property sets the distribution of space between and around content items along a flexbox's cross-axis or a grid's block axis.
16144 *
16145 * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
16146 *
16147 * **Initial value**: `normal`
16148 */
16149 "-webkit-align-content"?: Property.AlignContent | undefined;
16150 /**
16151 * The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. 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.
16152 *
16153 * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
16154 *
16155 * **Initial value**: `normal`
16156 */
16157 "-webkit-align-items"?: Property.AlignItems | undefined;
16158 /**
16159 * The **`align-self`** CSS property overrides a grid or flex item's `align-items` value. In Grid, it aligns the item inside the grid area. In Flexbox, it aligns the item on the cross axis.
16160 *
16161 * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
16162 *
16163 * **Initial value**: `auto`
16164 */
16165 "-webkit-align-self"?: Property.AlignSelf | undefined;
16166 /**
16167 * The **`animation-delay`** CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
16168 *
16169 * **Syntax**: `<time>#`
16170 *
16171 * **Initial value**: `0s`
16172 */
16173 "-webkit-animation-delay"?: Property.AnimationDelay<TTime> | undefined;
16174 /**
16175 * The **`animation-direction`** CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward.
16176 *
16177 * **Syntax**: `<single-animation-direction>#`
16178 *
16179 * **Initial value**: `normal`
16180 */
16181 "-webkit-animation-direction"?: Property.AnimationDirection | undefined;
16182 /**
16183 * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
16184 *
16185 * **Syntax**: `<time>#`
16186 *
16187 * **Initial value**: `0s`
16188 */
16189 "-webkit-animation-duration"?: Property.AnimationDuration<TTime> | undefined;
16190 /**
16191 * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
16192 *
16193 * **Syntax**: `<single-animation-fill-mode>#`
16194 *
16195 * **Initial value**: `none`
16196 */
16197 "-webkit-animation-fill-mode"?: Property.AnimationFillMode | undefined;
16198 /**
16199 * The **`animation-iteration-count`** CSS property sets the number of times an animation sequence should be played before stopping.
16200 *
16201 * **Syntax**: `<single-animation-iteration-count>#`
16202 *
16203 * **Initial value**: `1`
16204 */
16205 "-webkit-animation-iteration-count"?: Property.AnimationIterationCount | undefined;
16206 /**
16207 * The **`animation-name`** CSS property specifies the names of one or more `@keyframes` at-rules that describe the animation to apply to an element. Multiple `@keyframe` at-rules are specified as a comma-separated list of names. If the specified name does not match any `@keyframe` at-rule, no properties are animated.
16208 *
16209 * **Syntax**: `[ none | <keyframes-name> ]#`
16210 *
16211 * **Initial value**: `none`
16212 */
16213 "-webkit-animation-name"?: Property.AnimationName | undefined;
16214 /**
16215 * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
16216 *
16217 * **Syntax**: `<single-animation-play-state>#`
16218 *
16219 * **Initial value**: `running`
16220 */
16221 "-webkit-animation-play-state"?: Property.AnimationPlayState | undefined;
16222 /**
16223 * The **`animation-timing-function`** CSS property sets how an animation progresses through the duration of each cycle.
16224 *
16225 * **Syntax**: `<easing-function>#`
16226 *
16227 * **Initial value**: `ease`
16228 */
16229 "-webkit-animation-timing-function"?: Property.AnimationTimingFunction | undefined;
16230 /**
16231 * The **`appearance`** CSS property is used to control native appearance of UI controls, that are based on operating system's theme.
16232 *
16233 * **Syntax**: `none | button | button-bevel | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button`
16234 *
16235 * **Initial value**: `none` (but this value is overridden in the user agent CSS)
16236 */
16237 "-webkit-appearance"?: Property.WebkitAppearance | undefined;
16238 /**
16239 * 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.
16240 *
16241 * **Syntax**: `none | <filter-function-list>`
16242 *
16243 * **Initial value**: `none`
16244 */
16245 "-webkit-backdrop-filter"?: Property.BackdropFilter | undefined;
16246 /**
16247 * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
16248 *
16249 * **Syntax**: `visible | hidden`
16250 *
16251 * **Initial value**: `visible`
16252 */
16253 "-webkit-backface-visibility"?: Property.BackfaceVisibility | undefined;
16254 /**
16255 * The **`background-clip`** CSS property sets whether an element's background extends underneath its border box, padding box, or content box.
16256 *
16257 * **Syntax**: `<box>#`
16258 *
16259 * **Initial value**: `border-box`
16260 */
16261 "-webkit-background-clip"?: Property.BackgroundClip | undefined;
16262 /**
16263 * The **`background-origin`** CSS property sets the background's origin: from the border start, inside the border, or inside the padding.
16264 *
16265 * **Syntax**: `<box>#`
16266 *
16267 * **Initial value**: `padding-box`
16268 */
16269 "-webkit-background-origin"?: Property.BackgroundOrigin | undefined;
16270 /**
16271 * 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.
16272 *
16273 * **Syntax**: `<bg-size>#`
16274 *
16275 * **Initial value**: `auto auto`
16276 */
16277 "-webkit-background-size"?: Property.BackgroundSize<TLength> | undefined;
16278 /**
16279 * **Syntax**: `<color>`
16280 *
16281 * **Initial value**: `currentcolor`
16282 */
16283 "-webkit-border-before-color"?: Property.WebkitBorderBeforeColor | undefined;
16284 /**
16285 * **Syntax**: `<'border-style'>`
16286 *
16287 * **Initial value**: `none`
16288 */
16289 "-webkit-border-before-style"?: Property.WebkitBorderBeforeStyle | undefined;
16290 /**
16291 * **Syntax**: `<'border-width'>`
16292 *
16293 * **Initial value**: `medium`
16294 */
16295 "-webkit-border-before-width"?: Property.WebkitBorderBeforeWidth<TLength> | undefined;
16296 /**
16297 * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
16298 *
16299 * **Syntax**: `<length-percentage>{1,2}`
16300 *
16301 * **Initial value**: `0`
16302 */
16303 "-webkit-border-bottom-left-radius"?: Property.BorderBottomLeftRadius<TLength> | undefined;
16304 /**
16305 * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
16306 *
16307 * **Syntax**: `<length-percentage>{1,2}`
16308 *
16309 * **Initial value**: `0`
16310 */
16311 "-webkit-border-bottom-right-radius"?: Property.BorderBottomRightRadius<TLength> | undefined;
16312 /**
16313 * 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.
16314 *
16315 * **Syntax**: `<number-percentage>{1,4} && fill?`
16316 *
16317 * **Initial value**: `100%`
16318 */
16319 "-webkit-border-image-slice"?: Property.BorderImageSlice | undefined;
16320 /**
16321 * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
16322 *
16323 * **Syntax**: `<length-percentage>{1,2}`
16324 *
16325 * **Initial value**: `0`
16326 */
16327 "-webkit-border-top-left-radius"?: Property.BorderTopLeftRadius<TLength> | undefined;
16328 /**
16329 * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
16330 *
16331 * **Syntax**: `<length-percentage>{1,2}`
16332 *
16333 * **Initial value**: `0`
16334 */
16335 "-webkit-border-top-right-radius"?: Property.BorderTopRightRadius<TLength> | undefined;
16336 /**
16337 * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
16338 *
16339 * **Syntax**: `slice | clone`
16340 *
16341 * **Initial value**: `slice`
16342 */
16343 "-webkit-box-decoration-break"?: Property.BoxDecorationBreak | undefined;
16344 /**
16345 * The **`-webkit-box-reflect`** CSS property lets you reflect the content of an element in one specific direction.
16346 *
16347 * **Syntax**: `[ above | below | right | left ]? <length>? <image>?`
16348 *
16349 * **Initial value**: `none`
16350 */
16351 "-webkit-box-reflect"?: Property.WebkitBoxReflect<TLength> | undefined;
16352 /**
16353 * 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 radius, and color.
16354 *
16355 * **Syntax**: `none | <shadow>#`
16356 *
16357 * **Initial value**: `none`
16358 */
16359 "-webkit-box-shadow"?: Property.BoxShadow | undefined;
16360 /**
16361 * The **`box-sizing`** CSS property sets how the total width and height of an element is calculated.
16362 *
16363 * **Syntax**: `content-box | border-box`
16364 *
16365 * **Initial value**: `content-box`
16366 */
16367 "-webkit-box-sizing"?: Property.BoxSizing | undefined;
16368 /**
16369 * 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, while those outside are hidden.
16370 *
16371 * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
16372 *
16373 * **Initial value**: `none`
16374 */
16375 "-webkit-clip-path"?: Property.ClipPath | undefined;
16376 /**
16377 * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
16378 *
16379 * **Syntax**: `<integer> | auto`
16380 *
16381 * **Initial value**: `auto`
16382 */
16383 "-webkit-column-count"?: Property.ColumnCount | undefined;
16384 /**
16385 * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
16386 *
16387 * **Syntax**: `auto | balance | balance-all`
16388 *
16389 * **Initial value**: `balance`
16390 */
16391 "-webkit-column-fill"?: Property.ColumnFill | undefined;
16392 /**
16393 * The **`column-rule-color`** CSS property sets the color of the line drawn between columns in a multi-column layout.
16394 *
16395 * **Syntax**: `<color>`
16396 *
16397 * **Initial value**: `currentcolor`
16398 */
16399 "-webkit-column-rule-color"?: Property.ColumnRuleColor | undefined;
16400 /**
16401 * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
16402 *
16403 * **Syntax**: `<'border-style'>`
16404 *
16405 * **Initial value**: `none`
16406 */
16407 "-webkit-column-rule-style"?: Property.ColumnRuleStyle | undefined;
16408 /**
16409 * The **`column-rule-width`** CSS property sets the width of the line drawn between columns in a multi-column layout.
16410 *
16411 * **Syntax**: `<'border-width'>`
16412 *
16413 * **Initial value**: `medium`
16414 */
16415 "-webkit-column-rule-width"?: Property.ColumnRuleWidth<TLength> | undefined;
16416 /**
16417 * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
16418 *
16419 * **Syntax**: `none | all`
16420 *
16421 * **Initial value**: `none`
16422 */
16423 "-webkit-column-span"?: Property.ColumnSpan | undefined;
16424 /**
16425 * The **`column-width`** CSS property sets the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.
16426 *
16427 * **Syntax**: `<length> | auto`
16428 *
16429 * **Initial value**: `auto`
16430 */
16431 "-webkit-column-width"?: Property.ColumnWidth<TLength> | undefined;
16432 /**
16433 * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders.
16434 *
16435 * **Syntax**: `none | <filter-function-list>`
16436 *
16437 * **Initial value**: `none`
16438 */
16439 "-webkit-filter"?: Property.Filter | undefined;
16440 /**
16441 * The **`flex-basis`** CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with `box-sizing`.
16442 *
16443 * **Syntax**: `content | <'width'>`
16444 *
16445 * **Initial value**: `auto`
16446 */
16447 "-webkit-flex-basis"?: Property.FlexBasis<TLength> | undefined;
16448 /**
16449 * The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).
16450 *
16451 * **Syntax**: `row | row-reverse | column | column-reverse`
16452 *
16453 * **Initial value**: `row`
16454 */
16455 "-webkit-flex-direction"?: Property.FlexDirection | undefined;
16456 /**
16457 * The **`flex-grow`** CSS property sets the flex grow factor of a flex item's main size.
16458 *
16459 * **Syntax**: `<number>`
16460 *
16461 * **Initial value**: `0`
16462 */
16463 "-webkit-flex-grow"?: Property.FlexGrow | undefined;
16464 /**
16465 * The **`flex-shrink`** CSS property sets the flex shrink factor of a flex item. If the size of all flex items is larger than the flex container, items shrink to fit according to `flex-shrink`.
16466 *
16467 * **Syntax**: `<number>`
16468 *
16469 * **Initial value**: `1`
16470 */
16471 "-webkit-flex-shrink"?: Property.FlexShrink | undefined;
16472 /**
16473 * The **`flex-wrap`** CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked.
16474 *
16475 * **Syntax**: `nowrap | wrap | wrap-reverse`
16476 *
16477 * **Initial value**: `nowrap`
16478 */
16479 "-webkit-flex-wrap"?: Property.FlexWrap | undefined;
16480 /**
16481 * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
16482 *
16483 * **Syntax**: `normal | <feature-tag-value>#`
16484 *
16485 * **Initial value**: `normal`
16486 */
16487 "-webkit-font-feature-settings"?: Property.FontFeatureSettings | undefined;
16488 /**
16489 * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
16490 *
16491 * **Syntax**: `auto | normal | none`
16492 *
16493 * **Initial value**: `auto`
16494 */
16495 "-webkit-font-kerning"?: Property.FontKerning | undefined;
16496 /**
16497 * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
16498 *
16499 * **Syntax**: `auto | never | always | <absolute-size> | <length>`
16500 *
16501 * **Initial value**: `auto`
16502 */
16503 "-webkit-font-smoothing"?: Property.FontSmooth<TLength> | undefined;
16504 /**
16505 * The **`font-variant-ligatures`** CSS property controls which ligatures and contextual forms are used in textual content of the elements it applies to. This leads to more harmonized forms in the resulting text.
16506 *
16507 * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
16508 *
16509 * **Initial value**: `normal`
16510 */
16511 "-webkit-font-variant-ligatures"?: Property.FontVariantLigatures | undefined;
16512 /**
16513 * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
16514 *
16515 * **Syntax**: `auto | <string>`
16516 *
16517 * **Initial value**: `auto`
16518 */
16519 "-webkit-hyphenate-character"?: Property.HyphenateCharacter | undefined;
16520 /**
16521 * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
16522 *
16523 * **Syntax**: `none | manual | auto`
16524 *
16525 * **Initial value**: `manual`
16526 */
16527 "-webkit-hyphens"?: Property.Hyphens | undefined;
16528 /**
16529 * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
16530 *
16531 * **Syntax**: `normal | [ <number> <integer>? ]`
16532 *
16533 * **Initial value**: `normal`
16534 */
16535 "-webkit-initial-letter"?: Property.InitialLetter | undefined;
16536 /**
16537 * The CSS **`justify-content`** property defines how the browser distributes space between and around content items along the main-axis of a flex container, and the inline axis of a grid container.
16538 *
16539 * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
16540 *
16541 * **Initial value**: `normal`
16542 */
16543 "-webkit-justify-content"?: Property.JustifyContent | undefined;
16544 /**
16545 * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
16546 *
16547 * **Syntax**: `auto | loose | normal | strict | anywhere`
16548 *
16549 * **Initial value**: `auto`
16550 */
16551 "-webkit-line-break"?: Property.LineBreak | undefined;
16552 /**
16553 * The **`-webkit-line-clamp`** CSS property allows limiting of the contents of a block to the specified number of lines.
16554 *
16555 * **Syntax**: `none | <integer>`
16556 *
16557 * **Initial value**: `none`
16558 */
16559 "-webkit-line-clamp"?: Property.WebkitLineClamp | undefined;
16560 /**
16561 * The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
16562 *
16563 * **Syntax**: `<'margin-left'>`
16564 *
16565 * **Initial value**: `0`
16566 */
16567 "-webkit-margin-end"?: Property.MarginInlineEnd<TLength> | undefined;
16568 /**
16569 * The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
16570 *
16571 * **Syntax**: `<'margin-left'>`
16572 *
16573 * **Initial value**: `0`
16574 */
16575 "-webkit-margin-start"?: Property.MarginInlineStart<TLength> | undefined;
16576 /**
16577 * If a `mask-image` is specified, `-webkit-mask-attachment` determines whether the mask image's position is fixed within the viewport, or scrolls along with its containing block.
16578 *
16579 * **Syntax**: `<attachment>#`
16580 *
16581 * **Initial value**: `scroll`
16582 */
16583 "-webkit-mask-attachment"?: Property.WebkitMaskAttachment | undefined;
16584 /**
16585 * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
16586 *
16587 * **Syntax**: `[ <length> | <number> ]{1,4}`
16588 *
16589 * **Initial value**: `0`
16590 */
16591 "-webkit-mask-box-image-outset"?: Property.MaskBorderOutset<TLength> | undefined;
16592 /**
16593 * The **`mask-border-repeat`** CSS property sets how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border.
16594 *
16595 * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
16596 *
16597 * **Initial value**: `stretch`
16598 */
16599 "-webkit-mask-box-image-repeat"?: Property.MaskBorderRepeat | undefined;
16600 /**
16601 * The **`mask-border-slice`** CSS property divides the image set by `mask-border-source` into regions. These regions are used to form the components of an element's mask border.
16602 *
16603 * **Syntax**: `<number-percentage>{1,4} fill?`
16604 *
16605 * **Initial value**: `0`
16606 */
16607 "-webkit-mask-box-image-slice"?: Property.MaskBorderSlice | undefined;
16608 /**
16609 * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
16610 *
16611 * **Syntax**: `none | <image>`
16612 *
16613 * **Initial value**: `none`
16614 */
16615 "-webkit-mask-box-image-source"?: Property.MaskBorderSource | undefined;
16616 /**
16617 * The **`mask-border-width`** CSS property sets the width of an element's mask border.
16618 *
16619 * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
16620 *
16621 * **Initial value**: `auto`
16622 */
16623 "-webkit-mask-box-image-width"?: Property.MaskBorderWidth<TLength> | undefined;
16624 /**
16625 * The **`mask-clip`** CSS property determines the area which is affected by a mask. The painted content of an element must be restricted to this area.
16626 *
16627 * **Syntax**: `[ <box> | border | padding | content | text ]#`
16628 *
16629 * **Initial value**: `border`
16630 */
16631 "-webkit-mask-clip"?: Property.WebkitMaskClip | undefined;
16632 /**
16633 * The **`-webkit-mask-composite`** property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the `-webkit-mask-image` property.
16634 *
16635 * **Syntax**: `<composite-style>#`
16636 *
16637 * **Initial value**: `source-over`
16638 */
16639 "-webkit-mask-composite"?: Property.WebkitMaskComposite | undefined;
16640 /**
16641 * The **`mask-image`** CSS property sets the image that is used as mask layer for an element. By default this means the alpha channel of the mask image will be multiplied with the alpha channel of the element. This can be controlled with the `mask-mode` property.
16642 *
16643 * **Syntax**: `<mask-reference>#`
16644 *
16645 * **Initial value**: `none`
16646 */
16647 "-webkit-mask-image"?: Property.WebkitMaskImage | undefined;
16648 /**
16649 * The **`mask-origin`** CSS property sets the origin of a mask.
16650 *
16651 * **Syntax**: `[ <box> | border | padding | content ]#`
16652 *
16653 * **Initial value**: `padding`
16654 */
16655 "-webkit-mask-origin"?: Property.WebkitMaskOrigin | undefined;
16656 /**
16657 * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
16658 *
16659 * **Syntax**: `<position>#`
16660 *
16661 * **Initial value**: `0% 0%`
16662 */
16663 "-webkit-mask-position"?: Property.WebkitMaskPosition<TLength> | undefined;
16664 /**
16665 * The `-webkit-mask-position-x` CSS property sets the initial horizontal position of a mask image.
16666 *
16667 * **Syntax**: `[ <length-percentage> | left | center | right ]#`
16668 *
16669 * **Initial value**: `0%`
16670 */
16671 "-webkit-mask-position-x"?: Property.WebkitMaskPositionX<TLength> | undefined;
16672 /**
16673 * The `-webkit-mask-position-y` CSS property sets the initial vertical position of a mask image.
16674 *
16675 * **Syntax**: `[ <length-percentage> | top | center | bottom ]#`
16676 *
16677 * **Initial value**: `0%`
16678 */
16679 "-webkit-mask-position-y"?: Property.WebkitMaskPositionY<TLength> | undefined;
16680 /**
16681 * The **`mask-repeat`** CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all.
16682 *
16683 * **Syntax**: `<repeat-style>#`
16684 *
16685 * **Initial value**: `repeat`
16686 */
16687 "-webkit-mask-repeat"?: Property.WebkitMaskRepeat | undefined;
16688 /**
16689 * The `-webkit-mask-repeat-x` property specifies whether and how a mask image is repeated (tiled) horizontally.
16690 *
16691 * **Syntax**: `repeat | no-repeat | space | round`
16692 *
16693 * **Initial value**: `repeat`
16694 */
16695 "-webkit-mask-repeat-x"?: Property.WebkitMaskRepeatX | undefined;
16696 /**
16697 * The `-webkit-mask-repeat-y` property sets whether and how a mask image is repeated (tiled) vertically.
16698 *
16699 * **Syntax**: `repeat | no-repeat | space | round`
16700 *
16701 * **Initial value**: `repeat`
16702 */
16703 "-webkit-mask-repeat-y"?: Property.WebkitMaskRepeatY | undefined;
16704 /**
16705 * The **`mask-size`** CSS property specifies the sizes of the mask images. The size of the image can be fully or partially constrained in order to preserve its intrinsic ratio.
16706 *
16707 * **Syntax**: `<bg-size>#`
16708 *
16709 * **Initial value**: `auto auto`
16710 */
16711 "-webkit-mask-size"?: Property.WebkitMaskSize<TLength> | undefined;
16712 /**
16713 * The **`max-inline-size`** CSS property defines the horizontal or vertical maximum size of an element's block, depending on its writing mode. It corresponds to either the `max-width` or the `max-height` property, depending on the value of `writing-mode`.
16714 *
16715 * **Syntax**: `<'max-width'>`
16716 *
16717 * **Initial value**: `none`
16718 */
16719 "-webkit-max-inline-size"?: Property.MaxInlineSize<TLength> | undefined;
16720 /**
16721 * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.
16722 *
16723 * **Syntax**: `<integer>`
16724 *
16725 * **Initial value**: `0`
16726 */
16727 "-webkit-order"?: Property.Order | undefined;
16728 /**
16729 * The `-webkit-overflow-scrolling` CSS property controls whether or not touch devices use momentum-based scrolling for a given element.
16730 *
16731 * **Syntax**: `auto | touch`
16732 *
16733 * **Initial value**: `auto`
16734 */
16735 "-webkit-overflow-scrolling"?: Property.WebkitOverflowScrolling | undefined;
16736 /**
16737 * The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.
16738 *
16739 * **Syntax**: `<'padding-left'>`
16740 *
16741 * **Initial value**: `0`
16742 */
16743 "-webkit-padding-end"?: Property.PaddingInlineEnd<TLength> | undefined;
16744 /**
16745 * The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.
16746 *
16747 * **Syntax**: `<'padding-left'>`
16748 *
16749 * **Initial value**: `0`
16750 */
16751 "-webkit-padding-start"?: Property.PaddingInlineStart<TLength> | undefined;
16752 /**
16753 * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective.
16754 *
16755 * **Syntax**: `none | <length>`
16756 *
16757 * **Initial value**: `none`
16758 */
16759 "-webkit-perspective"?: Property.Perspective<TLength> | undefined;
16760 /**
16761 * The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.
16762 *
16763 * **Syntax**: `<position>`
16764 *
16765 * **Initial value**: `50% 50%`
16766 */
16767 "-webkit-perspective-origin"?: Property.PerspectiveOrigin<TLength> | undefined;
16768 /**
16769 * The **`print-color-adjust`** CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device.
16770 *
16771 * **Syntax**: `economy | exact`
16772 *
16773 * **Initial value**: `economy`
16774 */
16775 "-webkit-print-color-adjust"?: Property.PrintColorAdjust | undefined;
16776 /**
16777 * The **`ruby-position`** CSS property defines the position of a ruby element relatives to its base element. It can be positioned over the element (`over`), under it (`under`), or between the characters on their right side (`inter-character`).
16778 *
16779 * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
16780 *
16781 * **Initial value**: `alternate`
16782 */
16783 "-webkit-ruby-position"?: Property.RubyPosition | undefined;
16784 /**
16785 * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
16786 *
16787 * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
16788 *
16789 * **Initial value**: `none`
16790 */
16791 "-webkit-scroll-snap-type"?: Property.ScrollSnapType | undefined;
16792 /**
16793 * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
16794 *
16795 * **Syntax**: `<length-percentage>`
16796 *
16797 * **Initial value**: `0`
16798 */
16799 "-webkit-shape-margin"?: Property.ShapeMargin<TLength> | undefined;
16800 /**
16801 * **`-webkit-tap-highlight-color`** is a non-standard CSS property that sets the color of the highlight that appears over a link while it's being tapped. The highlighting indicates to the user that their tap is being successfully recognized, and indicates which element they're tapping on.
16802 *
16803 * **Syntax**: `<color>`
16804 *
16805 * **Initial value**: `black`
16806 */
16807 "-webkit-tap-highlight-color"?: Property.WebkitTapHighlightColor | undefined;
16808 /**
16809 * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
16810 *
16811 * **Syntax**: `none | all | [ digits <integer>? ]`
16812 *
16813 * **Initial value**: `none`
16814 */
16815 "-webkit-text-combine"?: Property.TextCombineUpright | undefined;
16816 /**
16817 * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
16818 *
16819 * **Syntax**: `<color>`
16820 *
16821 * **Initial value**: `currentcolor`
16822 */
16823 "-webkit-text-decoration-color"?: Property.TextDecorationColor | undefined;
16824 /**
16825 * The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.
16826 *
16827 * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
16828 *
16829 * **Initial value**: `none`
16830 */
16831 "-webkit-text-decoration-line"?: Property.TextDecorationLine | undefined;
16832 /**
16833 * The **`text-decoration-skip`** CSS property sets what parts of an element's content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.
16834 *
16835 * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
16836 *
16837 * **Initial value**: `objects`
16838 */
16839 "-webkit-text-decoration-skip"?: Property.TextDecorationSkip | undefined;
16840 /**
16841 * The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.
16842 *
16843 * **Syntax**: `solid | double | dotted | dashed | wavy`
16844 *
16845 * **Initial value**: `solid`
16846 */
16847 "-webkit-text-decoration-style"?: Property.TextDecorationStyle | undefined;
16848 /**
16849 * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
16850 *
16851 * **Syntax**: `<color>`
16852 *
16853 * **Initial value**: `currentcolor`
16854 */
16855 "-webkit-text-emphasis-color"?: Property.TextEmphasisColor | undefined;
16856 /**
16857 * The **`text-emphasis-position`** CSS property sets where emphasis marks are drawn. Like ruby text, if there isn't enough room for emphasis marks, the line height is increased.
16858 *
16859 * **Syntax**: `[ over | under ] && [ right | left ]`
16860 *
16861 * **Initial value**: `over right`
16862 */
16863 "-webkit-text-emphasis-position"?: Property.TextEmphasisPosition | undefined;
16864 /**
16865 * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
16866 *
16867 * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
16868 *
16869 * **Initial value**: `none`
16870 */
16871 "-webkit-text-emphasis-style"?: Property.TextEmphasisStyle | undefined;
16872 /**
16873 * The **`-webkit-text-fill-color`** CSS property specifies the fill color of characters of text. If this property is not set, the value of the `color` property is used.
16874 *
16875 * **Syntax**: `<color>`
16876 *
16877 * **Initial value**: `currentcolor`
16878 */
16879 "-webkit-text-fill-color"?: Property.WebkitTextFillColor | undefined;
16880 /**
16881 * The **`text-orientation`** CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when `writing-mode` is not `horizontal-tb`). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers.
16882 *
16883 * **Syntax**: `mixed | upright | sideways`
16884 *
16885 * **Initial value**: `mixed`
16886 */
16887 "-webkit-text-orientation"?: Property.TextOrientation | undefined;
16888 /**
16889 * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
16890 *
16891 * **Syntax**: `none | auto | <percentage>`
16892 *
16893 * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
16894 */
16895 "-webkit-text-size-adjust"?: Property.TextSizeAdjust | undefined;
16896 /**
16897 * The **`-webkit-text-stroke-color`** CSS property specifies the stroke color of characters of text. If this property is not set, the value of the `color` property is used.
16898 *
16899 * **Syntax**: `<color>`
16900 *
16901 * **Initial value**: `currentcolor`
16902 */
16903 "-webkit-text-stroke-color"?: Property.WebkitTextStrokeColor | undefined;
16904 /**
16905 * The **`-webkit-text-stroke-width`** CSS property specifies the width of the stroke for text.
16906 *
16907 * **Syntax**: `<length>`
16908 *
16909 * **Initial value**: `0`
16910 */
16911 "-webkit-text-stroke-width"?: Property.WebkitTextStrokeWidth<TLength> | undefined;
16912 /**
16913 * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
16914 *
16915 * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
16916 *
16917 * **Initial value**: `auto`
16918 */
16919 "-webkit-text-underline-position"?: Property.TextUnderlinePosition | undefined;
16920 /**
16921 * The `-webkit-touch-callout` CSS property controls the display of the default callout shown when you touch and hold a touch target.
16922 *
16923 * **Syntax**: `default | none`
16924 *
16925 * **Initial value**: `default`
16926 */
16927 "-webkit-touch-callout"?: Property.WebkitTouchCallout | undefined;
16928 /**
16929 * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
16930 *
16931 * **Syntax**: `none | <transform-list>`
16932 *
16933 * **Initial value**: `none`
16934 */
16935 "-webkit-transform"?: Property.Transform | undefined;
16936 /**
16937 * The **`transform-origin`** CSS property sets the origin for an element's transformations.
16938 *
16939 * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
16940 *
16941 * **Initial value**: `50% 50% 0`
16942 */
16943 "-webkit-transform-origin"?: Property.TransformOrigin<TLength> | undefined;
16944 /**
16945 * The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.
16946 *
16947 * **Syntax**: `flat | preserve-3d`
16948 *
16949 * **Initial value**: `flat`
16950 */
16951 "-webkit-transform-style"?: Property.TransformStyle | undefined;
16952 /**
16953 * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
16954 *
16955 * **Syntax**: `<time>#`
16956 *
16957 * **Initial value**: `0s`
16958 */
16959 "-webkit-transition-delay"?: Property.TransitionDelay<TTime> | undefined;
16960 /**
16961 * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
16962 *
16963 * **Syntax**: `<time>#`
16964 *
16965 * **Initial value**: `0s`
16966 */
16967 "-webkit-transition-duration"?: Property.TransitionDuration<TTime> | undefined;
16968 /**
16969 * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
16970 *
16971 * **Syntax**: `none | <single-transition-property>#`
16972 *
16973 * **Initial value**: all
16974 */
16975 "-webkit-transition-property"?: Property.TransitionProperty | undefined;
16976 /**
16977 * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
16978 *
16979 * **Syntax**: `<easing-function>#`
16980 *
16981 * **Initial value**: `ease`
16982 */
16983 "-webkit-transition-timing-function"?: Property.TransitionTimingFunction | undefined;
16984 /**
16985 * **Syntax**: `read-only | read-write | read-write-plaintext-only`
16986 *
16987 * **Initial value**: `read-only`
16988 */
16989 "-webkit-user-modify"?: Property.WebkitUserModify | undefined;
16990 /**
16991 * The **`user-select`** CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes.
16992 *
16993 * **Syntax**: `auto | text | none | contain | all`
16994 *
16995 * **Initial value**: `auto`
16996 */
16997 "-webkit-user-select"?: Property.UserSelect | undefined;
16998 /**
16999 * The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (`html` element for HTML documents).
17000 *
17001 * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
17002 *
17003 * **Initial value**: `horizontal-tb`
17004 */
17005 "-webkit-writing-mode"?: Property.WritingMode | undefined;
17006}
17007
17008export interface VendorShorthandPropertiesHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
17009 /**
17010 * The **`animation`** shorthand CSS property applies an animation between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
17011 *
17012 * **Syntax**: `<single-animation>#`
17013 */
17014 "-moz-animation"?: Property.Animation<TTime> | undefined;
17015 /**
17016 * The **`border-image`** CSS property draws an image around a given element. It replaces the element's regular border.
17017 *
17018 * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
17019 */
17020 "-moz-border-image"?: Property.BorderImage | undefined;
17021 /**
17022 * The **`column-rule`** shorthand CSS property sets the width, style, and color of the line drawn between columns in a multi-column layout.
17023 *
17024 * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
17025 */
17026 "-moz-column-rule"?: Property.ColumnRule<TLength> | undefined;
17027 /**
17028 * The **`columns`** CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths.
17029 *
17030 * **Syntax**: `<'column-width'> || <'column-count'>`
17031 */
17032 "-moz-columns"?: Property.Columns<TLength> | undefined;
17033 /**
17034 * In Mozilla applications like Firefox, the **`-moz-outline-radius`** CSS shorthand property can be used to give an element's `outline` rounded corners.
17035 *
17036 * **Syntax**: `<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?`
17037 */
17038 "-moz-outline-radius"?: Property.MozOutlineRadius<TLength> | undefined;
17039 /**
17040 * The **`-ms-content-zoom-limit`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-content-zoom-limit-min` and `-ms-content-zoom-limit-max` properties.
17041 *
17042 * **Syntax**: `<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>`
17043 */
17044 "-ms-content-zoom-limit"?: Property.MsContentZoomLimit | undefined;
17045 /**
17046 * The **`-ms-content-zoom-snap`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-content-zoom-snap-type` and `-ms-content-zoom-snap-points` properties.
17047 *
17048 * **Syntax**: `<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>`
17049 */
17050 "-ms-content-zoom-snap"?: Property.MsContentZoomSnap | undefined;
17051 /**
17052 * The **`flex`** CSS shorthand property sets how a flex _item_ will grow or shrink to fit the space available in its flex container.
17053 *
17054 * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
17055 */
17056 "-ms-flex"?: Property.Flex<TLength> | undefined;
17057 /**
17058 * The **\-ms-scroll-limit** CSS property is a Microsoft extension that specifies values for the `-ms-scroll-limit-x-min`, `-ms-scroll-limit-y-min`, `-ms-scroll-limit-x-max`, and `-ms-scroll-limit-y-max` properties.
17059 *
17060 * **Syntax**: `<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>`
17061 */
17062 "-ms-scroll-limit"?: Property.MsScrollLimit | undefined;
17063 /**
17064 * The **`-ms-scroll-snap-x`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-scroll-snap-type` and `-ms-scroll-snap-points-x` properties.
17065 *
17066 * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>`
17067 */
17068 "-ms-scroll-snap-x"?: Property.MsScrollSnapX | undefined;
17069 /**
17070 * The **`-ms-scroll-snap-x`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-scroll-snap-type` and `-ms-scroll-snap-points-y` properties.
17071 *
17072 * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>`
17073 */
17074 "-ms-scroll-snap-y"?: Property.MsScrollSnapY | undefined;
17075 /**
17076 * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
17077 *
17078 * **Syntax**: `<single-transition>#`
17079 */
17080 "-ms-transition"?: Property.Transition<TTime> | undefined;
17081 /**
17082 * The **`animation`** shorthand CSS property applies an animation between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
17083 *
17084 * **Syntax**: `<single-animation>#`
17085 */
17086 "-webkit-animation"?: Property.Animation<TTime> | undefined;
17087 /**
17088 * The **`-webkit-border-before`** CSS property is a shorthand property for setting the individual logical block start border property values in a single place in the style sheet.
17089 *
17090 * **Syntax**: `<'border-width'> || <'border-style'> || <color>`
17091 */
17092 "-webkit-border-before"?: Property.WebkitBorderBefore<TLength> | undefined;
17093 /**
17094 * The **`border-image`** CSS property draws an image around a given element. It replaces the element's regular border.
17095 *
17096 * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
17097 */
17098 "-webkit-border-image"?: Property.BorderImage | undefined;
17099 /**
17100 * The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.
17101 *
17102 * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
17103 */
17104 "-webkit-border-radius"?: Property.BorderRadius<TLength> | undefined;
17105 /**
17106 * The **`column-rule`** shorthand CSS property sets the width, style, and color of the line drawn between columns in a multi-column layout.
17107 *
17108 * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
17109 */
17110 "-webkit-column-rule"?: Property.ColumnRule<TLength> | undefined;
17111 /**
17112 * The **`columns`** CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths.
17113 *
17114 * **Syntax**: `<'column-width'> || <'column-count'>`
17115 */
17116 "-webkit-columns"?: Property.Columns<TLength> | undefined;
17117 /**
17118 * The **`flex`** CSS shorthand property sets how a flex _item_ will grow or shrink to fit the space available in its flex container.
17119 *
17120 * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
17121 */
17122 "-webkit-flex"?: Property.Flex<TLength> | undefined;
17123 /**
17124 * The **`flex-flow`** CSS shorthand property specifies the direction of a flex container, as well as its wrapping behavior.
17125 *
17126 * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
17127 */
17128 "-webkit-flex-flow"?: Property.FlexFlow | undefined;
17129 /**
17130 * The **`mask`** CSS shorthand property hides an element (partially or fully) by masking or clipping the image at specific points.
17131 *
17132 * **Syntax**: `[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#`
17133 */
17134 "-webkit-mask"?: Property.WebkitMask<TLength> | undefined;
17135 /**
17136 * The **`mask-border`** CSS shorthand property lets you create a mask along the edge of an element's border.
17137 *
17138 * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
17139 */
17140 "-webkit-mask-box-image"?: Property.MaskBorder | undefined;
17141 /**
17142 * The **`text-emphasis`** CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for `text-emphasis-style` and `text-emphasis-color`.
17143 *
17144 * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
17145 */
17146 "-webkit-text-emphasis"?: Property.TextEmphasis | undefined;
17147 /**
17148 * The **`-webkit-text-stroke`** CSS property specifies the width and color of strokes for text characters. This is a shorthand property for the longhand properties `-webkit-text-stroke-width` and `-webkit-text-stroke-color`.
17149 *
17150 * **Syntax**: `<length> || <color>`
17151 */
17152 "-webkit-text-stroke"?: Property.WebkitTextStroke<TLength> | undefined;
17153 /**
17154 * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
17155 *
17156 * **Syntax**: `<single-transition>#`
17157 */
17158 "-webkit-transition"?: Property.Transition<TTime> | undefined;
17159}
17160
17161export interface VendorPropertiesHyphen<TLength = (string & {}) | 0, TTime = string & {}>
17162 extends VendorLonghandPropertiesHyphen<TLength, TTime>,
17163 VendorShorthandPropertiesHyphen<TLength, TTime> {}
17164
17165export interface ObsoletePropertiesHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
17166 /**
17167 * In combination with `elevation`, the **`azimuth`** CSS property enables different audio sources to be positioned spatially for aural presentation. This is important in that it provides a natural way to tell several voices apart, as each can be positioned to originate at a different location on the sound stage. Stereo output produce a lateral sound stage, while binaural headphones and multi-speaker setups allow for a fully three-dimensional stage.
17168 *
17169 * **Syntax**: `<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards`
17170 *
17171 * **Initial value**: `center`
17172 *
17173 * @deprecated
17174 */
17175 azimuth?: Property.Azimuth | undefined;
17176 /**
17177 * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
17178 *
17179 * **Syntax**: `start | center | end | baseline | stretch`
17180 *
17181 * **Initial value**: `stretch`
17182 *
17183 * @deprecated
17184 */
17185 "box-align"?: Property.BoxAlign | undefined;
17186 /**
17187 * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
17188 *
17189 * **Syntax**: `normal | reverse | inherit`
17190 *
17191 * **Initial value**: `normal`
17192 *
17193 * @deprecated
17194 */
17195 "box-direction"?: Property.BoxDirection | undefined;
17196 /**
17197 * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
17198 *
17199 * **Syntax**: `<number>`
17200 *
17201 * **Initial value**: `0`
17202 *
17203 * @deprecated
17204 */
17205 "box-flex"?: Property.BoxFlex | undefined;
17206 /**
17207 * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
17208 *
17209 * **Syntax**: `<integer>`
17210 *
17211 * **Initial value**: `1`
17212 *
17213 * @deprecated
17214 */
17215 "box-flex-group"?: Property.BoxFlexGroup | undefined;
17216 /**
17217 * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
17218 *
17219 * **Syntax**: `single | multiple`
17220 *
17221 * **Initial value**: `single`
17222 *
17223 * @deprecated
17224 */
17225 "box-lines"?: Property.BoxLines | undefined;
17226 /**
17227 * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
17228 *
17229 * **Syntax**: `<integer>`
17230 *
17231 * **Initial value**: `1`
17232 *
17233 * @deprecated
17234 */
17235 "box-ordinal-group"?: Property.BoxOrdinalGroup | undefined;
17236 /**
17237 * The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.
17238 *
17239 * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
17240 *
17241 * **Initial value**: `inline-axis` (`horizontal` in XUL)
17242 *
17243 * @deprecated
17244 */
17245 "box-orient"?: Property.BoxOrient | undefined;
17246 /**
17247 * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
17248 *
17249 * **Syntax**: `start | center | end | justify`
17250 *
17251 * **Initial value**: `start`
17252 *
17253 * @deprecated
17254 */
17255 "box-pack"?: Property.BoxPack | undefined;
17256 /**
17257 * The **`clip`** CSS property defines a visible portion of an element. The `clip` property applies only to absolutely positioned elements — that is, elements with `position:absolute` or `position:fixed`.
17258 *
17259 * **Syntax**: `<shape> | auto`
17260 *
17261 * **Initial value**: `auto`
17262 *
17263 * @deprecated
17264 */
17265 clip?: Property.Clip | undefined;
17266 /**
17267 * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
17268 *
17269 * **Syntax**: `<length-percentage>`
17270 *
17271 * **Initial value**: `0`
17272 *
17273 * @deprecated
17274 */
17275 "grid-column-gap"?: Property.GridColumnGap<TLength> | undefined;
17276 /**
17277 * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
17278 *
17279 * **Syntax**: `<'grid-row-gap'> <'grid-column-gap'>?`
17280 *
17281 * @deprecated
17282 */
17283 "grid-gap"?: Property.GridGap<TLength> | undefined;
17284 /**
17285 * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's rows.
17286 *
17287 * **Syntax**: `<length-percentage>`
17288 *
17289 * **Initial value**: `0`
17290 *
17291 * @deprecated
17292 */
17293 "grid-row-gap"?: Property.GridRowGap<TLength> | undefined;
17294 /**
17295 * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
17296 *
17297 * **Syntax**: `auto | normal | active | inactive | disabled`
17298 *
17299 * **Initial value**: `auto`
17300 *
17301 * @deprecated
17302 */
17303 "ime-mode"?: Property.ImeMode | undefined;
17304 /**
17305 * The **`inset-block`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
17306 *
17307 * **Syntax**: `<'top'>{1,2}`
17308 *
17309 * @deprecated
17310 */
17311 "offset-block"?: Property.InsetBlock<TLength> | undefined;
17312 /**
17313 * The **`inset-block-end`** CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
17314 *
17315 * **Syntax**: `<'top'>`
17316 *
17317 * **Initial value**: `auto`
17318 *
17319 * @deprecated
17320 */
17321 "offset-block-end"?: Property.InsetBlockEnd<TLength> | undefined;
17322 /**
17323 * The **`inset-block-start`** CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
17324 *
17325 * **Syntax**: `<'top'>`
17326 *
17327 * **Initial value**: `auto`
17328 *
17329 * @deprecated
17330 */
17331 "offset-block-start"?: Property.InsetBlockStart<TLength> | undefined;
17332 /**
17333 * The **`inset-inline`** CSS property defines the logical start and end offsets of an element in the inline direction, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
17334 *
17335 * **Syntax**: `<'top'>{1,2}`
17336 *
17337 * @deprecated
17338 */
17339 "offset-inline"?: Property.InsetInline<TLength> | undefined;
17340 /**
17341 * The **`inset-inline-end`** CSS property defines the logical inline end inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
17342 *
17343 * **Syntax**: `<'top'>`
17344 *
17345 * **Initial value**: `auto`
17346 *
17347 * @deprecated
17348 */
17349 "offset-inline-end"?: Property.InsetInlineEnd<TLength> | undefined;
17350 /**
17351 * The **`inset-inline-start`** CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
17352 *
17353 * **Syntax**: `<'top'>`
17354 *
17355 * **Initial value**: `auto`
17356 *
17357 * @deprecated
17358 */
17359 "offset-inline-start"?: Property.InsetInlineStart<TLength> | undefined;
17360 /**
17361 * The **`scroll-snap-coordinate`** CSS property defines the x and y coordinate positions within an element that will align with its nearest ancestor scroll container's `scroll-snap-destination` for each respective axis.
17362 *
17363 * **Syntax**: `none | <position>#`
17364 *
17365 * **Initial value**: `none`
17366 *
17367 * @deprecated
17368 */
17369 "scroll-snap-coordinate"?: Property.ScrollSnapCoordinate<TLength> | undefined;
17370 /**
17371 * The **`scroll-snap-destination`** CSS property defines the position in x and y coordinates within the scroll container's visual viewport which element snap points align with.
17372 *
17373 * **Syntax**: `<position>`
17374 *
17375 * **Initial value**: `0px 0px`
17376 *
17377 * @deprecated
17378 */
17379 "scroll-snap-destination"?: Property.ScrollSnapDestination<TLength> | undefined;
17380 /**
17381 * The **`scroll-snap-points-x`** CSS property defines the horizontal positioning of snap points within the content of the scroll container they are applied to.
17382 *
17383 * **Syntax**: `none | repeat( <length-percentage> )`
17384 *
17385 * **Initial value**: `none`
17386 *
17387 * @deprecated
17388 */
17389 "scroll-snap-points-x"?: Property.ScrollSnapPointsX | undefined;
17390 /**
17391 * The **`scroll-snap-points-y`** CSS property defines the vertical positioning of snap points within the content of the scroll container they are applied to.
17392 *
17393 * **Syntax**: `none | repeat( <length-percentage> )`
17394 *
17395 * **Initial value**: `none`
17396 *
17397 * @deprecated
17398 */
17399 "scroll-snap-points-y"?: Property.ScrollSnapPointsY | undefined;
17400 /**
17401 * The **`scroll-snap-type-x`** CSS property defines how strictly snap points are enforced on the horizontal axis of the scroll container in case there is one.
17402 *
17403 * **Syntax**: `none | mandatory | proximity`
17404 *
17405 * **Initial value**: `none`
17406 *
17407 * @deprecated
17408 */
17409 "scroll-snap-type-x"?: Property.ScrollSnapTypeX | undefined;
17410 /**
17411 * The **`scroll-snap-type-y`** CSS property defines how strictly snap points are enforced on the vertical axis of the scroll container in case there is one.
17412 *
17413 * **Syntax**: `none | mandatory | proximity`
17414 *
17415 * **Initial value**: `none`
17416 *
17417 * @deprecated
17418 */
17419 "scroll-snap-type-y"?: Property.ScrollSnapTypeY | undefined;
17420 /**
17421 * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
17422 *
17423 * **Syntax**: `start | center | end | baseline | stretch`
17424 *
17425 * **Initial value**: `stretch`
17426 *
17427 * @deprecated
17428 */
17429 "-khtml-box-align"?: Property.BoxAlign | undefined;
17430 /**
17431 * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
17432 *
17433 * **Syntax**: `normal | reverse | inherit`
17434 *
17435 * **Initial value**: `normal`
17436 *
17437 * @deprecated
17438 */
17439 "-khtml-box-direction"?: Property.BoxDirection | undefined;
17440 /**
17441 * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
17442 *
17443 * **Syntax**: `<number>`
17444 *
17445 * **Initial value**: `0`
17446 *
17447 * @deprecated
17448 */
17449 "-khtml-box-flex"?: Property.BoxFlex | undefined;
17450 /**
17451 * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
17452 *
17453 * **Syntax**: `<integer>`
17454 *
17455 * **Initial value**: `1`
17456 *
17457 * @deprecated
17458 */
17459 "-khtml-box-flex-group"?: Property.BoxFlexGroup | undefined;
17460 /**
17461 * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
17462 *
17463 * **Syntax**: `single | multiple`
17464 *
17465 * **Initial value**: `single`
17466 *
17467 * @deprecated
17468 */
17469 "-khtml-box-lines"?: Property.BoxLines | undefined;
17470 /**
17471 * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
17472 *
17473 * **Syntax**: `<integer>`
17474 *
17475 * **Initial value**: `1`
17476 *
17477 * @deprecated
17478 */
17479 "-khtml-box-ordinal-group"?: Property.BoxOrdinalGroup | undefined;
17480 /**
17481 * The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.
17482 *
17483 * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
17484 *
17485 * **Initial value**: `inline-axis` (`horizontal` in XUL)
17486 *
17487 * @deprecated
17488 */
17489 "-khtml-box-orient"?: Property.BoxOrient | undefined;
17490 /**
17491 * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
17492 *
17493 * **Syntax**: `start | center | end | justify`
17494 *
17495 * **Initial value**: `start`
17496 *
17497 * @deprecated
17498 */
17499 "-khtml-box-pack"?: Property.BoxPack | undefined;
17500 /**
17501 * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
17502 *
17503 * **Syntax**: `auto | loose | normal | strict | anywhere`
17504 *
17505 * **Initial value**: `auto`
17506 *
17507 * @deprecated
17508 */
17509 "-khtml-line-break"?: Property.LineBreak | undefined;
17510 /**
17511 * The **`opacity`** CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency.
17512 *
17513 * **Syntax**: `<alpha-value>`
17514 *
17515 * **Initial value**: `1`
17516 *
17517 * @deprecated
17518 */
17519 "-khtml-opacity"?: Property.Opacity | undefined;
17520 /**
17521 * The **`user-select`** CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes.
17522 *
17523 * **Syntax**: `auto | text | none | contain | all`
17524 *
17525 * **Initial value**: `auto`
17526 *
17527 * @deprecated
17528 */
17529 "-khtml-user-select"?: Property.UserSelect | undefined;
17530 /**
17531 * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
17532 *
17533 * **Syntax**: `visible | hidden`
17534 *
17535 * **Initial value**: `visible`
17536 *
17537 * @deprecated
17538 */
17539 "-moz-backface-visibility"?: Property.BackfaceVisibility | undefined;
17540 /**
17541 * The **`background-clip`** CSS property sets whether an element's background extends underneath its border box, padding box, or content box.
17542 *
17543 * **Syntax**: `<box>#`
17544 *
17545 * **Initial value**: `border-box`
17546 *
17547 * @deprecated
17548 */
17549 "-moz-background-clip"?: Property.BackgroundClip | undefined;
17550 /**
17551 * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
17552 *
17553 * **Syntax**: `slice | clone`
17554 *
17555 * **Initial value**: `slice`
17556 *
17557 * @deprecated
17558 */
17559 "-moz-background-inline-policy"?: Property.BoxDecorationBreak | undefined;
17560 /**
17561 * The **`background-origin`** CSS property sets the background's origin: from the border start, inside the border, or inside the padding.
17562 *
17563 * **Syntax**: `<box>#`
17564 *
17565 * **Initial value**: `padding-box`
17566 *
17567 * @deprecated
17568 */
17569 "-moz-background-origin"?: Property.BackgroundOrigin | undefined;
17570 /**
17571 * 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.
17572 *
17573 * **Syntax**: `<bg-size>#`
17574 *
17575 * **Initial value**: `auto auto`
17576 *
17577 * @deprecated
17578 */
17579 "-moz-background-size"?: Property.BackgroundSize<TLength> | undefined;
17580 /**
17581 * The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.
17582 *
17583 * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
17584 *
17585 * @deprecated
17586 */
17587 "-moz-border-radius"?: Property.BorderRadius<TLength> | undefined;
17588 /**
17589 * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
17590 *
17591 * **Syntax**: `<length-percentage>{1,2}`
17592 *
17593 * **Initial value**: `0`
17594 *
17595 * @deprecated
17596 */
17597 "-moz-border-radius-bottomleft"?: Property.BorderBottomLeftRadius<TLength> | undefined;
17598 /**
17599 * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
17600 *
17601 * **Syntax**: `<length-percentage>{1,2}`
17602 *
17603 * **Initial value**: `0`
17604 *
17605 * @deprecated
17606 */
17607 "-moz-border-radius-bottomright"?: Property.BorderBottomRightRadius<TLength> | undefined;
17608 /**
17609 * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
17610 *
17611 * **Syntax**: `<length-percentage>{1,2}`
17612 *
17613 * **Initial value**: `0`
17614 *
17615 * @deprecated
17616 */
17617 "-moz-border-radius-topleft"?: Property.BorderTopLeftRadius<TLength> | undefined;
17618 /**
17619 * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.
17620 *
17621 * **Syntax**: `<length-percentage>{1,2}`
17622 *
17623 * **Initial value**: `0`
17624 *
17625 * @deprecated
17626 */
17627 "-moz-border-radius-topright"?: Property.BorderTopRightRadius<TLength> | undefined;
17628 /**
17629 * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
17630 *
17631 * **Syntax**: `start | center | end | baseline | stretch`
17632 *
17633 * **Initial value**: `stretch`
17634 *
17635 * @deprecated
17636 */
17637 "-moz-box-align"?: Property.BoxAlign | undefined;
17638 /**
17639 * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
17640 *
17641 * **Syntax**: `normal | reverse | inherit`
17642 *
17643 * **Initial value**: `normal`
17644 *
17645 * @deprecated
17646 */
17647 "-moz-box-direction"?: Property.BoxDirection | undefined;
17648 /**
17649 * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
17650 *
17651 * **Syntax**: `<number>`
17652 *
17653 * **Initial value**: `0`
17654 *
17655 * @deprecated
17656 */
17657 "-moz-box-flex"?: Property.BoxFlex | undefined;
17658 /**
17659 * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
17660 *
17661 * **Syntax**: `<integer>`
17662 *
17663 * **Initial value**: `1`
17664 *
17665 * @deprecated
17666 */
17667 "-moz-box-ordinal-group"?: Property.BoxOrdinalGroup | undefined;
17668 /**
17669 * The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.
17670 *
17671 * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
17672 *
17673 * **Initial value**: `inline-axis` (`horizontal` in XUL)
17674 *
17675 * @deprecated
17676 */
17677 "-moz-box-orient"?: Property.BoxOrient | undefined;
17678 /**
17679 * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
17680 *
17681 * **Syntax**: `start | center | end | justify`
17682 *
17683 * **Initial value**: `start`
17684 *
17685 * @deprecated
17686 */
17687 "-moz-box-pack"?: Property.BoxPack | undefined;
17688 /**
17689 * 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 radius, and color.
17690 *
17691 * **Syntax**: `none | <shadow>#`
17692 *
17693 * **Initial value**: `none`
17694 *
17695 * @deprecated
17696 */
17697 "-moz-box-shadow"?: Property.BoxShadow | undefined;
17698 /**
17699 * The non-standard **`-moz-float-edge`** CSS property specifies whether the height and width properties of the element include the margin, border, or padding thickness.
17700 *
17701 * **Syntax**: `border-box | content-box | margin-box | padding-box`
17702 *
17703 * **Initial value**: `content-box`
17704 *
17705 * @deprecated
17706 */
17707 "-moz-float-edge"?: Property.MozFloatEdge | undefined;
17708 /**
17709 * The **`-moz-force-broken-image-icon`** extended CSS property can be used to force the broken image icon to be shown even when a broken image has an `alt` attribute.
17710 *
17711 * **Syntax**: `0 | 1`
17712 *
17713 * **Initial value**: `0`
17714 *
17715 * @deprecated
17716 */
17717 "-moz-force-broken-image-icon"?: Property.MozForceBrokenImageIcon | undefined;
17718 /**
17719 * The **`opacity`** CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency.
17720 *
17721 * **Syntax**: `<alpha-value>`
17722 *
17723 * **Initial value**: `1`
17724 *
17725 * @deprecated
17726 */
17727 "-moz-opacity"?: Property.Opacity | undefined;
17728 /**
17729 * The **`outline`** CSS shorthand property sets most of the outline properties in a single declaration.
17730 *
17731 * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
17732 *
17733 * @deprecated
17734 */
17735 "-moz-outline"?: Property.Outline<TLength> | undefined;
17736 /**
17737 * The **`outline-color`** CSS property sets the color of an element's outline.
17738 *
17739 * **Syntax**: `<color> | invert`
17740 *
17741 * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
17742 *
17743 * @deprecated
17744 */
17745 "-moz-outline-color"?: Property.OutlineColor | undefined;
17746 /**
17747 * The **`outline-style`** CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
17748 *
17749 * **Syntax**: `auto | <'border-style'>`
17750 *
17751 * **Initial value**: `none`
17752 *
17753 * @deprecated
17754 */
17755 "-moz-outline-style"?: Property.OutlineStyle | undefined;
17756 /**
17757 * The CSS **`outline-width`** property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
17758 *
17759 * **Syntax**: `<line-width>`
17760 *
17761 * **Initial value**: `medium`
17762 *
17763 * @deprecated
17764 */
17765 "-moz-outline-width"?: Property.OutlineWidth<TLength> | undefined;
17766 /**
17767 * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective.
17768 *
17769 * **Syntax**: `none | <length>`
17770 *
17771 * **Initial value**: `none`
17772 *
17773 * @deprecated
17774 */
17775 "-moz-perspective"?: Property.Perspective<TLength> | undefined;
17776 /**
17777 * The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.
17778 *
17779 * **Syntax**: `<position>`
17780 *
17781 * **Initial value**: `50% 50%`
17782 *
17783 * @deprecated
17784 */
17785 "-moz-perspective-origin"?: Property.PerspectiveOrigin<TLength> | undefined;
17786 /**
17787 * The **`text-align-last`** CSS property sets how the last line of a block or a line, right before a forced line break, is aligned.
17788 *
17789 * **Syntax**: `auto | start | end | left | right | center | justify`
17790 *
17791 * **Initial value**: `auto`
17792 *
17793 * @deprecated
17794 */
17795 "-moz-text-align-last"?: Property.TextAlignLast | undefined;
17796 /**
17797 * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
17798 *
17799 * **Syntax**: `<color>`
17800 *
17801 * **Initial value**: `currentcolor`
17802 *
17803 * @deprecated
17804 */
17805 "-moz-text-decoration-color"?: Property.TextDecorationColor | undefined;
17806 /**
17807 * The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.
17808 *
17809 * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
17810 *
17811 * **Initial value**: `none`
17812 *
17813 * @deprecated
17814 */
17815 "-moz-text-decoration-line"?: Property.TextDecorationLine | undefined;
17816 /**
17817 * The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.
17818 *
17819 * **Syntax**: `solid | double | dotted | dashed | wavy`
17820 *
17821 * **Initial value**: `solid`
17822 *
17823 * @deprecated
17824 */
17825 "-moz-text-decoration-style"?: Property.TextDecorationStyle | undefined;
17826 /**
17827 * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
17828 *
17829 * **Syntax**: `none | <transform-list>`
17830 *
17831 * **Initial value**: `none`
17832 *
17833 * @deprecated
17834 */
17835 "-moz-transform"?: Property.Transform | undefined;
17836 /**
17837 * The **`transform-origin`** CSS property sets the origin for an element's transformations.
17838 *
17839 * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
17840 *
17841 * **Initial value**: `50% 50% 0`
17842 *
17843 * @deprecated
17844 */
17845 "-moz-transform-origin"?: Property.TransformOrigin<TLength> | undefined;
17846 /**
17847 * The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.
17848 *
17849 * **Syntax**: `flat | preserve-3d`
17850 *
17851 * **Initial value**: `flat`
17852 *
17853 * @deprecated
17854 */
17855 "-moz-transform-style"?: Property.TransformStyle | undefined;
17856 /**
17857 * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
17858 *
17859 * **Syntax**: `<single-transition>#`
17860 *
17861 * @deprecated
17862 */
17863 "-moz-transition"?: Property.Transition<TTime> | undefined;
17864 /**
17865 * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
17866 *
17867 * **Syntax**: `<time>#`
17868 *
17869 * **Initial value**: `0s`
17870 *
17871 * @deprecated
17872 */
17873 "-moz-transition-delay"?: Property.TransitionDelay<TTime> | undefined;
17874 /**
17875 * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
17876 *
17877 * **Syntax**: `<time>#`
17878 *
17879 * **Initial value**: `0s`
17880 *
17881 * @deprecated
17882 */
17883 "-moz-transition-duration"?: Property.TransitionDuration<TTime> | undefined;
17884 /**
17885 * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
17886 *
17887 * **Syntax**: `none | <single-transition-property>#`
17888 *
17889 * **Initial value**: all
17890 *
17891 * @deprecated
17892 */
17893 "-moz-transition-property"?: Property.TransitionProperty | undefined;
17894 /**
17895 * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
17896 *
17897 * **Syntax**: `<easing-function>#`
17898 *
17899 * **Initial value**: `ease`
17900 *
17901 * @deprecated
17902 */
17903 "-moz-transition-timing-function"?: Property.TransitionTimingFunction | undefined;
17904 /**
17905 * In Mozilla applications, **`-moz-user-input`** determines if an element will accept user input.
17906 *
17907 * **Syntax**: `auto | none | enabled | disabled`
17908 *
17909 * **Initial value**: `auto`
17910 *
17911 * @deprecated
17912 */
17913 "-moz-user-input"?: Property.MozUserInput | undefined;
17914 /**
17915 * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
17916 *
17917 * **Syntax**: `auto | normal | active | inactive | disabled`
17918 *
17919 * **Initial value**: `auto`
17920 *
17921 * @deprecated
17922 */
17923 "-ms-ime-mode"?: Property.ImeMode | undefined;
17924 /**
17925 * The **`animation`** shorthand CSS property applies an animation between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
17926 *
17927 * **Syntax**: `<single-animation>#`
17928 *
17929 * @deprecated
17930 */
17931 "-o-animation"?: Property.Animation<TTime> | undefined;
17932 /**
17933 * The **`animation-delay`** CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
17934 *
17935 * **Syntax**: `<time>#`
17936 *
17937 * **Initial value**: `0s`
17938 *
17939 * @deprecated
17940 */
17941 "-o-animation-delay"?: Property.AnimationDelay<TTime> | undefined;
17942 /**
17943 * The **`animation-direction`** CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward.
17944 *
17945 * **Syntax**: `<single-animation-direction>#`
17946 *
17947 * **Initial value**: `normal`
17948 *
17949 * @deprecated
17950 */
17951 "-o-animation-direction"?: Property.AnimationDirection | undefined;
17952 /**
17953 * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
17954 *
17955 * **Syntax**: `<time>#`
17956 *
17957 * **Initial value**: `0s`
17958 *
17959 * @deprecated
17960 */
17961 "-o-animation-duration"?: Property.AnimationDuration<TTime> | undefined;
17962 /**
17963 * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
17964 *
17965 * **Syntax**: `<single-animation-fill-mode>#`
17966 *
17967 * **Initial value**: `none`
17968 *
17969 * @deprecated
17970 */
17971 "-o-animation-fill-mode"?: Property.AnimationFillMode | undefined;
17972 /**
17973 * The **`animation-iteration-count`** CSS property sets the number of times an animation sequence should be played before stopping.
17974 *
17975 * **Syntax**: `<single-animation-iteration-count>#`
17976 *
17977 * **Initial value**: `1`
17978 *
17979 * @deprecated
17980 */
17981 "-o-animation-iteration-count"?: Property.AnimationIterationCount | undefined;
17982 /**
17983 * The **`animation-name`** CSS property specifies the names of one or more `@keyframes` at-rules that describe the animation to apply to an element. Multiple `@keyframe` at-rules are specified as a comma-separated list of names. If the specified name does not match any `@keyframe` at-rule, no properties are animated.
17984 *
17985 * **Syntax**: `[ none | <keyframes-name> ]#`
17986 *
17987 * **Initial value**: `none`
17988 *
17989 * @deprecated
17990 */
17991 "-o-animation-name"?: Property.AnimationName | undefined;
17992 /**
17993 * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
17994 *
17995 * **Syntax**: `<single-animation-play-state>#`
17996 *
17997 * **Initial value**: `running`
17998 *
17999 * @deprecated
18000 */
18001 "-o-animation-play-state"?: Property.AnimationPlayState | undefined;
18002 /**
18003 * The **`animation-timing-function`** CSS property sets how an animation progresses through the duration of each cycle.
18004 *
18005 * **Syntax**: `<easing-function>#`
18006 *
18007 * **Initial value**: `ease`
18008 *
18009 * @deprecated
18010 */
18011 "-o-animation-timing-function"?: Property.AnimationTimingFunction | undefined;
18012 /**
18013 * 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.
18014 *
18015 * **Syntax**: `<bg-size>#`
18016 *
18017 * **Initial value**: `auto auto`
18018 *
18019 * @deprecated
18020 */
18021 "-o-background-size"?: Property.BackgroundSize<TLength> | undefined;
18022 /**
18023 * The **`border-image`** CSS property draws an image around a given element. It replaces the element's regular border.
18024 *
18025 * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
18026 *
18027 * @deprecated
18028 */
18029 "-o-border-image"?: Property.BorderImage | undefined;
18030 /**
18031 * The **`object-fit`** CSS property sets how the content of a replaced element, such as an `<img>` or `<video>`, should be resized to fit its container.
18032 *
18033 * **Syntax**: `fill | contain | cover | none | scale-down`
18034 *
18035 * **Initial value**: `fill`
18036 *
18037 * @deprecated
18038 */
18039 "-o-object-fit"?: Property.ObjectFit | undefined;
18040 /**
18041 * The **`object-position`** CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background.
18042 *
18043 * **Syntax**: `<position>`
18044 *
18045 * **Initial value**: `50% 50%`
18046 *
18047 * @deprecated
18048 */
18049 "-o-object-position"?: Property.ObjectPosition<TLength> | undefined;
18050 /**
18051 * The **`tab-size`** CSS property is used to customize the width of tab characters (U+0009).
18052 *
18053 * **Syntax**: `<integer> | <length>`
18054 *
18055 * **Initial value**: `8`
18056 *
18057 * @deprecated
18058 */
18059 "-o-tab-size"?: Property.TabSize<TLength> | undefined;
18060 /**
18061 * The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.
18062 *
18063 * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
18064 *
18065 * **Initial value**: `clip`
18066 *
18067 * @deprecated
18068 */
18069 "-o-text-overflow"?: Property.TextOverflow | undefined;
18070 /**
18071 * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
18072 *
18073 * **Syntax**: `none | <transform-list>`
18074 *
18075 * **Initial value**: `none`
18076 *
18077 * @deprecated
18078 */
18079 "-o-transform"?: Property.Transform | undefined;
18080 /**
18081 * The **`transform-origin`** CSS property sets the origin for an element's transformations.
18082 *
18083 * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
18084 *
18085 * **Initial value**: `50% 50% 0`
18086 *
18087 * @deprecated
18088 */
18089 "-o-transform-origin"?: Property.TransformOrigin<TLength> | undefined;
18090 /**
18091 * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
18092 *
18093 * **Syntax**: `<single-transition>#`
18094 *
18095 * @deprecated
18096 */
18097 "-o-transition"?: Property.Transition<TTime> | undefined;
18098 /**
18099 * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
18100 *
18101 * **Syntax**: `<time>#`
18102 *
18103 * **Initial value**: `0s`
18104 *
18105 * @deprecated
18106 */
18107 "-o-transition-delay"?: Property.TransitionDelay<TTime> | undefined;
18108 /**
18109 * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
18110 *
18111 * **Syntax**: `<time>#`
18112 *
18113 * **Initial value**: `0s`
18114 *
18115 * @deprecated
18116 */
18117 "-o-transition-duration"?: Property.TransitionDuration<TTime> | undefined;
18118 /**
18119 * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
18120 *
18121 * **Syntax**: `none | <single-transition-property>#`
18122 *
18123 * **Initial value**: all
18124 *
18125 * @deprecated
18126 */
18127 "-o-transition-property"?: Property.TransitionProperty | undefined;
18128 /**
18129 * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
18130 *
18131 * **Syntax**: `<easing-function>#`
18132 *
18133 * **Initial value**: `ease`
18134 *
18135 * @deprecated
18136 */
18137 "-o-transition-timing-function"?: Property.TransitionTimingFunction | undefined;
18138 /**
18139 * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
18140 *
18141 * **Syntax**: `start | center | end | baseline | stretch`
18142 *
18143 * **Initial value**: `stretch`
18144 *
18145 * @deprecated
18146 */
18147 "-webkit-box-align"?: Property.BoxAlign | undefined;
18148 /**
18149 * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
18150 *
18151 * **Syntax**: `normal | reverse | inherit`
18152 *
18153 * **Initial value**: `normal`
18154 *
18155 * @deprecated
18156 */
18157 "-webkit-box-direction"?: Property.BoxDirection | undefined;
18158 /**
18159 * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
18160 *
18161 * **Syntax**: `<number>`
18162 *
18163 * **Initial value**: `0`
18164 *
18165 * @deprecated
18166 */
18167 "-webkit-box-flex"?: Property.BoxFlex | undefined;
18168 /**
18169 * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
18170 *
18171 * **Syntax**: `<integer>`
18172 *
18173 * **Initial value**: `1`
18174 *
18175 * @deprecated
18176 */
18177 "-webkit-box-flex-group"?: Property.BoxFlexGroup | undefined;
18178 /**
18179 * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
18180 *
18181 * **Syntax**: `single | multiple`
18182 *
18183 * **Initial value**: `single`
18184 *
18185 * @deprecated
18186 */
18187 "-webkit-box-lines"?: Property.BoxLines | undefined;
18188 /**
18189 * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
18190 *
18191 * **Syntax**: `<integer>`
18192 *
18193 * **Initial value**: `1`
18194 *
18195 * @deprecated
18196 */
18197 "-webkit-box-ordinal-group"?: Property.BoxOrdinalGroup | undefined;
18198 /**
18199 * The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.
18200 *
18201 * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
18202 *
18203 * **Initial value**: `inline-axis` (`horizontal` in XUL)
18204 *
18205 * @deprecated
18206 */
18207 "-webkit-box-orient"?: Property.BoxOrient | undefined;
18208 /**
18209 * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
18210 *
18211 * **Syntax**: `start | center | end | justify`
18212 *
18213 * **Initial value**: `start`
18214 *
18215 * @deprecated
18216 */
18217 "-webkit-box-pack"?: Property.BoxPack | undefined;
18218}
18219
18220export interface SvgPropertiesHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
18221 "alignment-baseline"?: Property.AlignmentBaseline | undefined;
18222 "baseline-shift"?: Property.BaselineShift<TLength> | undefined;
18223 clip?: Property.Clip | undefined;
18224 "clip-path"?: Property.ClipPath | undefined;
18225 "clip-rule"?: Property.ClipRule | undefined;
18226 color?: Property.Color | undefined;
18227 "color-interpolation"?: Property.ColorInterpolation | undefined;
18228 "color-rendering"?: Property.ColorRendering | undefined;
18229 cursor?: Property.Cursor | undefined;
18230 direction?: Property.Direction | undefined;
18231 display?: Property.Display | undefined;
18232 "dominant-baseline"?: Property.DominantBaseline | undefined;
18233 fill?: Property.Fill | undefined;
18234 "fill-opacity"?: Property.FillOpacity | undefined;
18235 "fill-rule"?: Property.FillRule | undefined;
18236 filter?: Property.Filter | undefined;
18237 "flood-color"?: Property.FloodColor | undefined;
18238 "flood-opacity"?: Property.FloodOpacity | undefined;
18239 font?: Property.Font | undefined;
18240 "font-family"?: Property.FontFamily | undefined;
18241 "font-size"?: Property.FontSize<TLength> | undefined;
18242 "font-size-adjust"?: Property.FontSizeAdjust | undefined;
18243 "font-stretch"?: Property.FontStretch | undefined;
18244 "font-style"?: Property.FontStyle | undefined;
18245 "font-variant"?: Property.FontVariant | undefined;
18246 "font-weight"?: Property.FontWeight | undefined;
18247 "glyph-orientation-vertical"?: Property.GlyphOrientationVertical | undefined;
18248 "image-rendering"?: Property.ImageRendering | undefined;
18249 "letter-spacing"?: Property.LetterSpacing<TLength> | undefined;
18250 "lighting-color"?: Property.LightingColor | undefined;
18251 "line-height"?: Property.LineHeight<TLength> | undefined;
18252 marker?: Property.Marker | undefined;
18253 "marker-end"?: Property.MarkerEnd | undefined;
18254 "marker-mid"?: Property.MarkerMid | undefined;
18255 "marker-start"?: Property.MarkerStart | undefined;
18256 mask?: Property.Mask<TLength> | undefined;
18257 opacity?: Property.Opacity | undefined;
18258 overflow?: Property.Overflow | undefined;
18259 "paint-order"?: Property.PaintOrder | undefined;
18260 "pointer-events"?: Property.PointerEvents | undefined;
18261 "shape-rendering"?: Property.ShapeRendering | undefined;
18262 "stop-color"?: Property.StopColor | undefined;
18263 "stop-opacity"?: Property.StopOpacity | undefined;
18264 stroke?: Property.Stroke | undefined;
18265 "stroke-dasharray"?: Property.StrokeDasharray<TLength> | undefined;
18266 "stroke-dashoffset"?: Property.StrokeDashoffset<TLength> | undefined;
18267 "stroke-linecap"?: Property.StrokeLinecap | undefined;
18268 "stroke-linejoin"?: Property.StrokeLinejoin | undefined;
18269 "stroke-miterlimit"?: Property.StrokeMiterlimit | undefined;
18270 "stroke-opacity"?: Property.StrokeOpacity | undefined;
18271 "stroke-width"?: Property.StrokeWidth<TLength> | undefined;
18272 "text-anchor"?: Property.TextAnchor | undefined;
18273 "text-decoration"?: Property.TextDecoration<TLength> | undefined;
18274 "text-rendering"?: Property.TextRendering | undefined;
18275 "unicode-bidi"?: Property.UnicodeBidi | undefined;
18276 "vector-effect"?: Property.VectorEffect | undefined;
18277 visibility?: Property.Visibility | undefined;
18278 "white-space"?: Property.WhiteSpace | undefined;
18279 "word-spacing"?: Property.WordSpacing<TLength> | undefined;
18280 "writing-mode"?: Property.WritingMode | undefined;
18281}
18282
18283export interface PropertiesHyphen<TLength = (string & {}) | 0, TTime = string & {}>
18284 extends StandardPropertiesHyphen<TLength, TTime>,
18285 VendorPropertiesHyphen<TLength, TTime>,
18286 ObsoletePropertiesHyphen<TLength, TTime>,
18287 SvgPropertiesHyphen<TLength, TTime> {}
18288
18289export type StandardLonghandPropertiesFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<StandardLonghandProperties<TLength, TTime>>;
18290
18291export type StandardShorthandPropertiesFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<StandardShorthandProperties<TLength, TTime>>;
18292
18293export interface StandardPropertiesFallback<TLength = (string & {}) | 0, TTime = string & {}>
18294 extends StandardLonghandPropertiesFallback<TLength, TTime>,
18295 StandardShorthandPropertiesFallback<TLength, TTime> {}
18296
18297export type VendorLonghandPropertiesFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<VendorLonghandProperties<TLength, TTime>>;
18298
18299export type VendorShorthandPropertiesFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<VendorShorthandProperties<TLength, TTime>>;
18300
18301export interface VendorPropertiesFallback<TLength = (string & {}) | 0, TTime = string & {}>
18302 extends VendorLonghandPropertiesFallback<TLength, TTime>,
18303 VendorShorthandPropertiesFallback<TLength, TTime> {}
18304
18305export type ObsoletePropertiesFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<ObsoleteProperties<TLength, TTime>>;
18306
18307export type SvgPropertiesFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<SvgProperties<TLength, TTime>>;
18308
18309export interface PropertiesFallback<TLength = (string & {}) | 0, TTime = string & {}>
18310 extends StandardPropertiesFallback<TLength, TTime>,
18311 VendorPropertiesFallback<TLength, TTime>,
18312 ObsoletePropertiesFallback<TLength, TTime>,
18313 SvgPropertiesFallback<TLength, TTime> {}
18314
18315export type StandardLonghandPropertiesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<StandardLonghandPropertiesHyphen<TLength, TTime>>;
18316
18317export type StandardShorthandPropertiesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<StandardShorthandPropertiesHyphen<TLength, TTime>>;
18318
18319export interface StandardPropertiesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}>
18320 extends StandardLonghandPropertiesHyphenFallback<TLength, TTime>,
18321 StandardShorthandPropertiesHyphenFallback<TLength, TTime> {}
18322
18323export type VendorLonghandPropertiesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<VendorLonghandPropertiesHyphen<TLength, TTime>>;
18324
18325export type VendorShorthandPropertiesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<VendorShorthandPropertiesHyphen<TLength, TTime>>;
18326
18327export interface VendorPropertiesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}>
18328 extends VendorLonghandPropertiesHyphenFallback<TLength, TTime>,
18329 VendorShorthandPropertiesHyphenFallback<TLength, TTime> {}
18330
18331export type ObsoletePropertiesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<ObsoletePropertiesHyphen<TLength, TTime>>;
18332
18333export type SvgPropertiesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<SvgPropertiesHyphen<TLength, TTime>>;
18334
18335export interface PropertiesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}>
18336 extends StandardPropertiesHyphenFallback<TLength, TTime>,
18337 VendorPropertiesHyphenFallback<TLength, TTime>,
18338 ObsoletePropertiesHyphenFallback<TLength, TTime>,
18339 SvgPropertiesHyphenFallback<TLength, TTime> {}
18340
18341export type AtRules =
18342 | "@charset"
18343 | "@counter-style"
18344 | "@document"
18345 | "@font-face"
18346 | "@font-feature-values"
18347 | "@font-palette-values"
18348 | "@import"
18349 | "@keyframes"
18350 | "@layer"
18351 | "@media"
18352 | "@namespace"
18353 | "@page"
18354 | "@property"
18355 | "@scope"
18356 | "@scroll-timeline"
18357 | "@starting-style"
18358 | "@supports"
18359 | "@viewport";
18360
18361export type AdvancedPseudos =
18362 | ":-moz-any()"
18363 | ":-moz-dir"
18364 | ":-webkit-any()"
18365 | "::cue"
18366 | "::cue-region"
18367 | "::part"
18368 | "::slotted"
18369 | "::view-transition-group"
18370 | "::view-transition-image-pair"
18371 | "::view-transition-new"
18372 | "::view-transition-old"
18373 | ":dir"
18374 | ":has"
18375 | ":host"
18376 | ":host-context"
18377 | ":is"
18378 | ":lang"
18379 | ":matches()"
18380 | ":not"
18381 | ":nth-child"
18382 | ":nth-last-child"
18383 | ":nth-last-of-type"
18384 | ":nth-of-type"
18385 | ":where";
18386
18387export type SimplePseudos =
18388 | ":-khtml-any-link"
18389 | ":-moz-any-link"
18390 | ":-moz-focusring"
18391 | ":-moz-full-screen"
18392 | ":-moz-placeholder"
18393 | ":-moz-read-only"
18394 | ":-moz-read-write"
18395 | ":-moz-ui-invalid"
18396 | ":-moz-ui-valid"
18397 | ":-ms-fullscreen"
18398 | ":-ms-input-placeholder"
18399 | ":-webkit-any-link"
18400 | ":-webkit-full-screen"
18401 | "::-moz-placeholder"
18402 | "::-moz-progress-bar"
18403 | "::-moz-range-progress"
18404 | "::-moz-range-thumb"
18405 | "::-moz-range-track"
18406 | "::-moz-selection"
18407 | "::-ms-backdrop"
18408 | "::-ms-browse"
18409 | "::-ms-check"
18410 | "::-ms-clear"
18411 | "::-ms-expand"
18412 | "::-ms-fill"
18413 | "::-ms-fill-lower"
18414 | "::-ms-fill-upper"
18415 | "::-ms-input-placeholder"
18416 | "::-ms-reveal"
18417 | "::-ms-thumb"
18418 | "::-ms-ticks-after"
18419 | "::-ms-ticks-before"
18420 | "::-ms-tooltip"
18421 | "::-ms-track"
18422 | "::-ms-value"
18423 | "::-webkit-backdrop"
18424 | "::-webkit-input-placeholder"
18425 | "::-webkit-progress-bar"
18426 | "::-webkit-progress-inner-value"
18427 | "::-webkit-progress-value"
18428 | "::-webkit-slider-runnable-track"
18429 | "::-webkit-slider-thumb"
18430 | "::after"
18431 | "::backdrop"
18432 | "::before"
18433 | "::cue"
18434 | "::cue-region"
18435 | "::first-letter"
18436 | "::first-line"
18437 | "::grammar-error"
18438 | "::marker"
18439 | "::placeholder"
18440 | "::selection"
18441 | "::spelling-error"
18442 | "::target-text"
18443 | "::view-transition"
18444 | ":active"
18445 | ":after"
18446 | ":any-link"
18447 | ":before"
18448 | ":blank"
18449 | ":checked"
18450 | ":current"
18451 | ":default"
18452 | ":defined"
18453 | ":disabled"
18454 | ":empty"
18455 | ":enabled"
18456 | ":first"
18457 | ":first-child"
18458 | ":first-letter"
18459 | ":first-line"
18460 | ":first-of-type"
18461 | ":focus"
18462 | ":focus-visible"
18463 | ":focus-within"
18464 | ":fullscreen"
18465 | ":future"
18466 | ":hover"
18467 | ":in-range"
18468 | ":indeterminate"
18469 | ":invalid"
18470 | ":last-child"
18471 | ":last-of-type"
18472 | ":left"
18473 | ":link"
18474 | ":local-link"
18475 | ":nth-col"
18476 | ":nth-last-col"
18477 | ":only-child"
18478 | ":only-of-type"
18479 | ":optional"
18480 | ":out-of-range"
18481 | ":past"
18482 | ":paused"
18483 | ":picture-in-picture"
18484 | ":placeholder-shown"
18485 | ":playing"
18486 | ":read-only"
18487 | ":read-write"
18488 | ":required"
18489 | ":right"
18490 | ":root"
18491 | ":scope"
18492 | ":target"
18493 | ":target-within"
18494 | ":user-invalid"
18495 | ":user-valid"
18496 | ":valid"
18497 | ":visited";
18498
18499export type Pseudos = AdvancedPseudos | SimplePseudos;
18500
18501export type HtmlAttributes =
18502 | "[abbr]"
18503 | "[accept-charset]"
18504 | "[accept]"
18505 | "[accesskey]"
18506 | "[action]"
18507 | "[align]"
18508 | "[alink]"
18509 | "[allow]"
18510 | "[allowfullscreen]"
18511 | "[allowpaymentrequest]"
18512 | "[alt]"
18513 | "[archive]"
18514 | "[async]"
18515 | "[attributionsrc]"
18516 | "[autobuffer]"
18517 | "[autocapitalize]"
18518 | "[autocomplete]"
18519 | "[autofocus]"
18520 | "[autoplay]"
18521 | "[axis]"
18522 | "[background]"
18523 | "[behavior]"
18524 | "[bgcolor]"
18525 | "[blocking]"
18526 | "[border]"
18527 | "[bottommargin]"
18528 | "[browsingtopics]"
18529 | "[capture]"
18530 | "[cellpadding]"
18531 | "[cellspacing]"
18532 | "[char]"
18533 | "[charoff]"
18534 | "[charset]"
18535 | "[checked]"
18536 | "[cite]"
18537 | "[class]"
18538 | "[classid]"
18539 | "[clear]"
18540 | "[codebase]"
18541 | "[codetype]"
18542 | "[color]"
18543 | "[cols]"
18544 | "[colspan]"
18545 | "[compact]"
18546 | "[content]"
18547 | "[contenteditable]"
18548 | "[contextmenu]"
18549 | "[controls]"
18550 | "[coords]"
18551 | "[credentialless]"
18552 | "[crossorigin]"
18553 | "[data]"
18554 | "[datetime]"
18555 | "[declare]"
18556 | "[decoding]"
18557 | "[default]"
18558 | "[defer]"
18559 | "[dir]"
18560 | "[direction]"
18561 | "[dirname]"
18562 | "[disabled]"
18563 | "[download]"
18564 | "[draggable]"
18565 | "[enctype]"
18566 | "[enterkeyhint]"
18567 | "[exportparts]"
18568 | "[face]"
18569 | "[fetchpriority]"
18570 | "[for]"
18571 | "[form]"
18572 | "[formaction]"
18573 | "[formenctype]"
18574 | "[formmethod]"
18575 | "[formnovalidate]"
18576 | "[formtarget]"
18577 | "[frame]"
18578 | "[frameborder]"
18579 | "[headers]"
18580 | "[height]"
18581 | "[hidden]"
18582 | "[high]"
18583 | "[href]"
18584 | "[hreflang]"
18585 | "[hspace]"
18586 | "[http-equiv]"
18587 | "[id]"
18588 | "[imagesizes]"
18589 | "[imagesrcset]"
18590 | "[inert]"
18591 | "[inputmode]"
18592 | "[integrity]"
18593 | "[is]"
18594 | "[ismap]"
18595 | "[itemid]"
18596 | "[itemprop]"
18597 | "[itemref]"
18598 | "[itemscope]"
18599 | "[itemtype]"
18600 | "[kind]"
18601 | "[label]"
18602 | "[lang]"
18603 | "[language]"
18604 | "[leftmargin]"
18605 | "[link]"
18606 | "[list]"
18607 | "[loading]"
18608 | "[longdesc]"
18609 | "[loop]"
18610 | "[low]"
18611 | "[manifest]"
18612 | "[marginheight]"
18613 | "[marginwidth]"
18614 | "[max]"
18615 | "[maxlength]"
18616 | "[media]"
18617 | "[method]"
18618 | "[methods]"
18619 | "[min]"
18620 | "[minlength]"
18621 | "[moz-opaque]"
18622 | "[mozactionhint]"
18623 | "[mozallowfullscreen]"
18624 | "[msallowfullscreen]"
18625 | "[multiple]"
18626 | "[muted]"
18627 | "[name]"
18628 | "[nohref]"
18629 | "[nomodule]"
18630 | "[nonce]"
18631 | "[noresize]"
18632 | "[noshade]"
18633 | "[novalidate]"
18634 | "[nowrap]"
18635 | "[onerror]"
18636 | "[open]"
18637 | "[optimum]"
18638 | "[part]"
18639 | "[pattern]"
18640 | "[ping]"
18641 | "[placeholder]"
18642 | "[popover]"
18643 | "[popovertarget]"
18644 | "[popovertargetaction]"
18645 | "[poster]"
18646 | "[preload]"
18647 | "[profile]"
18648 | "[readonly]"
18649 | "[referrerpolicy]"
18650 | "[rel]"
18651 | "[required]"
18652 | "[rev]"
18653 | "[reversed]"
18654 | "[rightmargin]"
18655 | "[rows]"
18656 | "[rowspan]"
18657 | "[rules]"
18658 | "[sandbox]"
18659 | "[scope]"
18660 | "[scrollamount]"
18661 | "[scrolldelay]"
18662 | "[scrolling]"
18663 | "[selected]"
18664 | "[shadowroot]"
18665 | "[shadowrootmode]"
18666 | "[shape]"
18667 | "[size]"
18668 | "[sizes]"
18669 | "[slot]"
18670 | "[span]"
18671 | "[spellcheck]"
18672 | "[src]"
18673 | "[srcdoc]"
18674 | "[srclang]"
18675 | "[srcset]"
18676 | "[standby]"
18677 | "[start]"
18678 | "[step]"
18679 | "[style]"
18680 | "[summary]"
18681 | "[tabindex]"
18682 | "[target]"
18683 | "[text]"
18684 | "[title]"
18685 | "[topmargin]"
18686 | "[translate]"
18687 | "[truespeed]"
18688 | "[type]"
18689 | "[usemap]"
18690 | "[valign]"
18691 | "[value]"
18692 | "[valuetype]"
18693 | "[version]"
18694 | "[virtualkeyboardpolicy]"
18695 | "[vlink]"
18696 | "[vspace]"
18697 | "[webkitallowfullscreen]"
18698 | "[width]"
18699 | "[wrap]"
18700 | "[x-moz-errormessage]"
18701 | "[xmlns]";
18702
18703export type SvgAttributes =
18704 | "[accent-height]"
18705 | "[alignment-baseline]"
18706 | "[allowReorder]"
18707 | "[alphabetic]"
18708 | "[animation]"
18709 | "[arabic-form]"
18710 | "[ascent]"
18711 | "[async]"
18712 | "[attributeName]"
18713 | "[attributeType]"
18714 | "[azimuth]"
18715 | "[baseFrequency]"
18716 | "[baseProfile]"
18717 | "[baseline-shift]"
18718 | "[bbox]"
18719 | "[bias]"
18720 | "[by]"
18721 | "[calcMode]"
18722 | "[cap-height]"
18723 | "[class]"
18724 | "[clip-path]"
18725 | "[clip-rule]"
18726 | "[clipPathUnits]"
18727 | "[clip]"
18728 | "[color-interpolation-filters]"
18729 | "[color-interpolation]"
18730 | "[color-profile]"
18731 | "[color]"
18732 | "[contentScriptType]"
18733 | "[contentStyleType]"
18734 | "[crossorigin]"
18735 | "[cursor]"
18736 | "[cx]"
18737 | "[cy]"
18738 | "[d]"
18739 | "[decoding]"
18740 | "[defer]"
18741 | "[descent]"
18742 | "[diffuseConstant]"
18743 | "[direction]"
18744 | "[display]"
18745 | "[divisor]"
18746 | "[document]"
18747 | "[dominant-baseline]"
18748 | "[download]"
18749 | "[dur]"
18750 | "[dx]"
18751 | "[dy]"
18752 | "[edgeMode]"
18753 | "[elevation]"
18754 | "[enable-background]"
18755 | "[fill-opacity]"
18756 | "[fill-rule]"
18757 | "[fill]"
18758 | "[filterRes]"
18759 | "[filterUnits]"
18760 | "[filter]"
18761 | "[flood-color]"
18762 | "[flood-opacity]"
18763 | "[font-family]"
18764 | "[font-size-adjust]"
18765 | "[font-size]"
18766 | "[font-stretch]"
18767 | "[font-style]"
18768 | "[font-variant]"
18769 | "[font-weight]"
18770 | "[format]"
18771 | "[fr]"
18772 | "[from]"
18773 | "[fx]"
18774 | "[fy]"
18775 | "[g1]"
18776 | "[g2]"
18777 | "[global]"
18778 | "[glyph-name]"
18779 | "[glyph-orientation-horizontal]"
18780 | "[glyph-orientation-vertical]"
18781 | "[glyphRef]"
18782 | "[gradientTransform]"
18783 | "[gradientUnits]"
18784 | "[graphical]"
18785 | "[hanging]"
18786 | "[height]"
18787 | "[horiz-adv-x]"
18788 | "[horiz-origin-x]"
18789 | "[horiz-origin-y]"
18790 | "[href]"
18791 | "[hreflang]"
18792 | "[id]"
18793 | "[ideographic]"
18794 | "[image-rendering]"
18795 | "[in2]"
18796 | "[in]"
18797 | "[k1]"
18798 | "[k2]"
18799 | "[k3]"
18800 | "[k4]"
18801 | "[k]"
18802 | "[kernelMatrix]"
18803 | "[kernelUnitLength]"
18804 | "[kerning]"
18805 | "[keyPoints]"
18806 | "[lang]"
18807 | "[lengthAdjust]"
18808 | "[letter-spacing]"
18809 | "[lighting-color]"
18810 | "[limitingConeAngle]"
18811 | "[marker-end]"
18812 | "[marker-mid]"
18813 | "[marker-start]"
18814 | "[markerHeight]"
18815 | "[markerUnits]"
18816 | "[markerWidth]"
18817 | "[maskContentUnits]"
18818 | "[maskUnits]"
18819 | "[mask]"
18820 | "[mathematical]"
18821 | "[media]"
18822 | "[mode]"
18823 | "[name]"
18824 | "[numOctaves]"
18825 | "[offset]"
18826 | "[opacity]"
18827 | "[operator]"
18828 | "[order]"
18829 | "[orient]"
18830 | "[orientation]"
18831 | "[origin]"
18832 | "[overflow]"
18833 | "[overline-position]"
18834 | "[overline-thickness]"
18835 | "[paint-order]"
18836 | "[panose-1]"
18837 | "[path]"
18838 | "[patternContentUnits]"
18839 | "[patternTransform]"
18840 | "[patternUnits]"
18841 | "[ping]"
18842 | "[pointer-events]"
18843 | "[pointsAtX]"
18844 | "[pointsAtY]"
18845 | "[pointsAtZ]"
18846 | "[points]"
18847 | "[preserveAlpha]"
18848 | "[preserveAspectRatio]"
18849 | "[primitiveUnits]"
18850 | "[r]"
18851 | "[radius]"
18852 | "[refX]"
18853 | "[refY]"
18854 | "[referrerpolicy]"
18855 | "[rel]"
18856 | "[repeatCount]"
18857 | "[requiredExtensions]"
18858 | "[requiredFeatures]"
18859 | "[rotate]"
18860 | "[rx]"
18861 | "[ry]"
18862 | "[scale]"
18863 | "[seed]"
18864 | "[shape-rendering]"
18865 | "[side]"
18866 | "[slope]"
18867 | "[solid-color]"
18868 | "[solid-opacity]"
18869 | "[spacing]"
18870 | "[specularConstant]"
18871 | "[specularExponent]"
18872 | "[spreadMethod]"
18873 | "[startOffset]"
18874 | "[stdDeviation]"
18875 | "[stemh]"
18876 | "[stemv]"
18877 | "[stitchTiles]"
18878 | "[stop-color]"
18879 | "[stop-opacity]"
18880 | "[strikethrough-position]"
18881 | "[strikethrough-thickness]"
18882 | "[string]"
18883 | "[stroke-dasharray]"
18884 | "[stroke-dashoffset]"
18885 | "[stroke-linecap]"
18886 | "[stroke-linejoin]"
18887 | "[stroke-miterlimit]"
18888 | "[stroke-opacity]"
18889 | "[stroke-width]"
18890 | "[stroke]"
18891 | "[style]"
18892 | "[surfaceScale]"
18893 | "[systemLanguage]"
18894 | "[tabindex]"
18895 | "[targetX]"
18896 | "[targetY]"
18897 | "[target]"
18898 | "[text-anchor]"
18899 | "[text-decoration]"
18900 | "[text-overflow]"
18901 | "[text-rendering]"
18902 | "[textLength]"
18903 | "[title]"
18904 | "[to]"
18905 | "[transform-origin]"
18906 | "[transform]"
18907 | "[type]"
18908 | "[u1]"
18909 | "[u2]"
18910 | "[underline-position]"
18911 | "[underline-thickness]"
18912 | "[unicode-bidi]"
18913 | "[unicode-range]"
18914 | "[unicode]"
18915 | "[units-per-em]"
18916 | "[v-alphabetic]"
18917 | "[v-hanging]"
18918 | "[v-ideographic]"
18919 | "[v-mathematical]"
18920 | "[values]"
18921 | "[vector-effect]"
18922 | "[version]"
18923 | "[vert-adv-y]"
18924 | "[vert-origin-x]"
18925 | "[vert-origin-y]"
18926 | "[viewBox]"
18927 | "[viewTarget]"
18928 | "[visibility]"
18929 | "[white-space]"
18930 | "[width]"
18931 | "[widths]"
18932 | "[word-spacing]"
18933 | "[writing-mode]"
18934 | "[x-height]"
18935 | "[x1]"
18936 | "[x2]"
18937 | "[xChannelSelector]"
18938 | "[x]"
18939 | "[y1]"
18940 | "[y2]"
18941 | "[yChannelSelector]"
18942 | "[y]"
18943 | "[z]"
18944 | "[zoomAndPan]";
18945
18946export type Globals = "-moz-initial" | "inherit" | "initial" | "revert" | "revert-layer" | "unset";
18947
18948export namespace Property {
18949 export type AccentColor = Globals | DataType.Color | "auto";
18950
18951 export type AlignContent = Globals | DataType.ContentDistribution | DataType.ContentPosition | "baseline" | "normal" | (string & {});
18952
18953 export type AlignItems = Globals | DataType.SelfPosition | "baseline" | "normal" | "stretch" | (string & {});
18954
18955 export type AlignSelf = Globals | DataType.SelfPosition | "auto" | "baseline" | "normal" | "stretch" | (string & {});
18956
18957 export type AlignTracks = Globals | DataType.ContentDistribution | DataType.ContentPosition | "baseline" | "normal" | (string & {});
18958
18959 export type All = Globals;
18960
18961 export type Animation<TTime = string & {}> = Globals | DataType.SingleAnimation<TTime> | (string & {});
18962
18963 export type AnimationComposition = Globals | DataType.SingleAnimationComposition | (string & {});
18964
18965 export type AnimationDelay<TTime = string & {}> = Globals | TTime | (string & {});
18966
18967 export type AnimationDirection = Globals | DataType.SingleAnimationDirection | (string & {});
18968
18969 export type AnimationDuration<TTime = string & {}> = Globals | TTime | (string & {});
18970
18971 export type AnimationFillMode = Globals | DataType.SingleAnimationFillMode | (string & {});
18972
18973 export type AnimationIterationCount = Globals | "infinite" | (string & {}) | (number & {});
18974
18975 export type AnimationName = Globals | "none" | (string & {});
18976
18977 export type AnimationPlayState = Globals | "paused" | "running" | (string & {});
18978
18979 export type AnimationRange<TLength = (string & {}) | 0> = Globals | DataType.TimelineRangeName | TLength | "normal" | (string & {});
18980
18981 export type AnimationRangeEnd<TLength = (string & {}) | 0> = Globals | DataType.TimelineRangeName | TLength | "normal" | (string & {});
18982
18983 export type AnimationRangeStart<TLength = (string & {}) | 0> = Globals | DataType.TimelineRangeName | TLength | "normal" | (string & {});
18984
18985 export type AnimationTimeline = Globals | DataType.SingleAnimationTimeline | (string & {});
18986
18987 export type AnimationTimingFunction = Globals | DataType.EasingFunction | (string & {});
18988
18989 export type Appearance = Globals | DataType.CompatAuto | "auto" | "menulist-button" | "none" | "textfield";
18990
18991 export type AspectRatio = Globals | "auto" | (string & {}) | (number & {});
18992
18993 export type Azimuth =
18994 | Globals
18995 | "behind"
18996 | "center"
18997 | "center-left"
18998 | "center-right"
18999 | "far-left"
19000 | "far-right"
19001 | "left"
19002 | "left-side"
19003 | "leftwards"
19004 | "right"
19005 | "right-side"
19006 | "rightwards"
19007 | (string & {});
19008
19009 export type BackdropFilter = Globals | "none" | (string & {});
19010
19011 export type BackfaceVisibility = Globals | "hidden" | "visible";
19012
19013 export type Background<TLength = (string & {}) | 0> = Globals | DataType.FinalBgLayer<TLength> | (string & {});
19014
19015 export type BackgroundAttachment = Globals | DataType.Attachment | (string & {});
19016
19017 export type BackgroundBlendMode = Globals | DataType.BlendMode | (string & {});
19018
19019 export type BackgroundClip = Globals | DataType.Box | (string & {});
19020
19021 export type BackgroundColor = Globals | DataType.Color;
19022
19023 export type BackgroundImage = Globals | "none" | (string & {});
19024
19025 export type BackgroundOrigin = Globals | DataType.Box | (string & {});
19026
19027 export type BackgroundPosition<TLength = (string & {}) | 0> = Globals | DataType.BgPosition<TLength> | (string & {});
19028
19029 export type BackgroundPositionX<TLength = (string & {}) | 0> = Globals | TLength | "center" | "left" | "right" | "x-end" | "x-start" | (string & {});
19030
19031 export type BackgroundPositionY<TLength = (string & {}) | 0> = Globals | TLength | "bottom" | "center" | "top" | "y-end" | "y-start" | (string & {});
19032
19033 export type BackgroundRepeat = Globals | DataType.RepeatStyle | (string & {});
19034
19035 export type BackgroundSize<TLength = (string & {}) | 0> = Globals | DataType.BgSize<TLength> | (string & {});
19036
19037 export type BlockOverflow = Globals | "clip" | "ellipsis" | (string & {});
19038
19039 export type BlockSize<TLength = (string & {}) | 0> =
19040 | Globals
19041 | TLength
19042 | "-moz-fit-content"
19043 | "-moz-max-content"
19044 | "-moz-min-content"
19045 | "auto"
19046 | "fit-content"
19047 | "max-content"
19048 | "min-content"
19049 | (string & {});
19050
19051 export type Border<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
19052
19053 export type BorderBlock<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
19054
19055 export type BorderBlockColor = Globals | DataType.Color | (string & {});
19056
19057 export type BorderBlockEnd<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
19058
19059 export type BorderBlockEndColor = Globals | DataType.Color;
19060
19061 export type BorderBlockEndStyle = Globals | DataType.LineStyle;
19062
19063 export type BorderBlockEndWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
19064
19065 export type BorderBlockStart<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
19066
19067 export type BorderBlockStartColor = Globals | DataType.Color;
19068
19069 export type BorderBlockStartStyle = Globals | DataType.LineStyle;
19070
19071 export type BorderBlockStartWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
19072
19073 export type BorderBlockStyle = Globals | DataType.LineStyle;
19074
19075 export type BorderBlockWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
19076
19077 export type BorderBottom<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
19078
19079 export type BorderBottomColor = Globals | DataType.Color;
19080
19081 export type BorderBottomLeftRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19082
19083 export type BorderBottomRightRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19084
19085 export type BorderBottomStyle = Globals | DataType.LineStyle;
19086
19087 export type BorderBottomWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
19088
19089 export type BorderCollapse = Globals | "collapse" | "separate";
19090
19091 export type BorderColor = Globals | DataType.Color | (string & {});
19092
19093 export type BorderEndEndRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19094
19095 export type BorderEndStartRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19096
19097 export type BorderImage = Globals | "none" | "repeat" | "round" | "space" | "stretch" | (string & {}) | (number & {});
19098
19099 export type BorderImageOutset<TLength = (string & {}) | 0> = Globals | TLength | (string & {}) | (number & {});
19100
19101 export type BorderImageRepeat = Globals | "repeat" | "round" | "space" | "stretch" | (string & {});
19102
19103 export type BorderImageSlice = Globals | (string & {}) | (number & {});
19104
19105 export type BorderImageSource = Globals | "none" | (string & {});
19106
19107 export type BorderImageWidth<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {}) | (number & {});
19108
19109 export type BorderInline<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
19110
19111 export type BorderInlineColor = Globals | DataType.Color | (string & {});
19112
19113 export type BorderInlineEnd<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
19114
19115 export type BorderInlineEndColor = Globals | DataType.Color;
19116
19117 export type BorderInlineEndStyle = Globals | DataType.LineStyle;
19118
19119 export type BorderInlineEndWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
19120
19121 export type BorderInlineStart<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
19122
19123 export type BorderInlineStartColor = Globals | DataType.Color;
19124
19125 export type BorderInlineStartStyle = Globals | DataType.LineStyle;
19126
19127 export type BorderInlineStartWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
19128
19129 export type BorderInlineStyle = Globals | DataType.LineStyle;
19130
19131 export type BorderInlineWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
19132
19133 export type BorderLeft<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
19134
19135 export type BorderLeftColor = Globals | DataType.Color;
19136
19137 export type BorderLeftStyle = Globals | DataType.LineStyle;
19138
19139 export type BorderLeftWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
19140
19141 export type BorderRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19142
19143 export type BorderRight<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
19144
19145 export type BorderRightColor = Globals | DataType.Color;
19146
19147 export type BorderRightStyle = Globals | DataType.LineStyle;
19148
19149 export type BorderRightWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
19150
19151 export type BorderSpacing<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19152
19153 export type BorderStartEndRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19154
19155 export type BorderStartStartRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19156
19157 export type BorderStyle = Globals | DataType.LineStyle | (string & {});
19158
19159 export type BorderTop<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
19160
19161 export type BorderTopColor = Globals | DataType.Color;
19162
19163 export type BorderTopLeftRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19164
19165 export type BorderTopRightRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19166
19167 export type BorderTopStyle = Globals | DataType.LineStyle;
19168
19169 export type BorderTopWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
19170
19171 export type BorderWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | (string & {});
19172
19173 export type Bottom<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19174
19175 export type BoxAlign = Globals | "baseline" | "center" | "end" | "start" | "stretch";
19176
19177 export type BoxDecorationBreak = Globals | "clone" | "slice";
19178
19179 export type BoxDirection = Globals | "inherit" | "normal" | "reverse";
19180
19181 export type BoxFlex = Globals | (number & {}) | (string & {});
19182
19183 export type BoxFlexGroup = Globals | (number & {}) | (string & {});
19184
19185 export type BoxLines = Globals | "multiple" | "single";
19186
19187 export type BoxOrdinalGroup = Globals | (number & {}) | (string & {});
19188
19189 export type BoxOrient = Globals | "block-axis" | "horizontal" | "inherit" | "inline-axis" | "vertical";
19190
19191 export type BoxPack = Globals | "center" | "end" | "justify" | "start";
19192
19193 export type BoxShadow = Globals | "none" | (string & {});
19194
19195 export type BoxSizing = Globals | "border-box" | "content-box";
19196
19197 export type BreakAfter =
19198 | Globals
19199 | "all"
19200 | "always"
19201 | "auto"
19202 | "avoid"
19203 | "avoid-column"
19204 | "avoid-page"
19205 | "avoid-region"
19206 | "column"
19207 | "left"
19208 | "page"
19209 | "recto"
19210 | "region"
19211 | "right"
19212 | "verso";
19213
19214 export type BreakBefore =
19215 | Globals
19216 | "all"
19217 | "always"
19218 | "auto"
19219 | "avoid"
19220 | "avoid-column"
19221 | "avoid-page"
19222 | "avoid-region"
19223 | "column"
19224 | "left"
19225 | "page"
19226 | "recto"
19227 | "region"
19228 | "right"
19229 | "verso";
19230
19231 export type BreakInside = Globals | "auto" | "avoid" | "avoid-column" | "avoid-page" | "avoid-region";
19232
19233 export type CaptionSide = Globals | "block-end" | "block-start" | "bottom" | "inline-end" | "inline-start" | "top";
19234
19235 export type Caret = Globals | DataType.Color | "auto" | "bar" | "block" | "underscore" | (string & {});
19236
19237 export type CaretColor = Globals | DataType.Color | "auto";
19238
19239 export type CaretShape = Globals | "auto" | "bar" | "block" | "underscore";
19240
19241 export type Clear = Globals | "both" | "inline-end" | "inline-start" | "left" | "none" | "right";
19242
19243 export type Clip = Globals | "auto" | (string & {});
19244
19245 export type ClipPath = Globals | DataType.GeometryBox | "none" | (string & {});
19246
19247 export type Color = Globals | DataType.Color;
19248
19249 export type PrintColorAdjust = Globals | "economy" | "exact";
19250
19251 export type ColorScheme = Globals | "dark" | "light" | "normal" | (string & {});
19252
19253 export type ColumnCount = Globals | "auto" | (number & {}) | (string & {});
19254
19255 export type ColumnFill = Globals | "auto" | "balance" | "balance-all";
19256
19257 export type ColumnGap<TLength = (string & {}) | 0> = Globals | TLength | "normal" | (string & {});
19258
19259 export type ColumnRule<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
19260
19261 export type ColumnRuleColor = Globals | DataType.Color;
19262
19263 export type ColumnRuleStyle = Globals | DataType.LineStyle | (string & {});
19264
19265 export type ColumnRuleWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | (string & {});
19266
19267 export type ColumnSpan = Globals | "all" | "none";
19268
19269 export type ColumnWidth<TLength = (string & {}) | 0> = Globals | TLength | "auto";
19270
19271 export type Columns<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {}) | (number & {});
19272
19273 export type Contain = Globals | "content" | "inline-size" | "layout" | "none" | "paint" | "size" | "strict" | "style" | (string & {});
19274
19275 export type ContainIntrinsicBlockSize<TLength = (string & {}) | 0> = Globals | TLength | "none" | (string & {});
19276
19277 export type ContainIntrinsicHeight<TLength = (string & {}) | 0> = Globals | TLength | "none" | (string & {});
19278
19279 export type ContainIntrinsicInlineSize<TLength = (string & {}) | 0> = Globals | TLength | "none" | (string & {});
19280
19281 export type ContainIntrinsicSize<TLength = (string & {}) | 0> = Globals | TLength | "none" | (string & {});
19282
19283 export type ContainIntrinsicWidth<TLength = (string & {}) | 0> = Globals | TLength | "none" | (string & {});
19284
19285 export type Container = Globals | "none" | (string & {});
19286
19287 export type ContainerName = Globals | "none" | (string & {});
19288
19289 export type ContainerType = Globals | "inline-size" | "normal" | "size";
19290
19291 export type Content = Globals | DataType.ContentList | "none" | "normal" | (string & {});
19292
19293 export type ContentVisibility = Globals | "auto" | "hidden" | "visible";
19294
19295 export type CounterIncrement = Globals | "none" | (string & {});
19296
19297 export type CounterReset = Globals | "none" | (string & {});
19298
19299 export type CounterSet = Globals | "none" | (string & {});
19300
19301 export type Cursor =
19302 | Globals
19303 | "-moz-grab"
19304 | "-webkit-grab"
19305 | "alias"
19306 | "all-scroll"
19307 | "auto"
19308 | "cell"
19309 | "col-resize"
19310 | "context-menu"
19311 | "copy"
19312 | "crosshair"
19313 | "default"
19314 | "e-resize"
19315 | "ew-resize"
19316 | "grab"
19317 | "grabbing"
19318 | "help"
19319 | "move"
19320 | "n-resize"
19321 | "ne-resize"
19322 | "nesw-resize"
19323 | "no-drop"
19324 | "none"
19325 | "not-allowed"
19326 | "ns-resize"
19327 | "nw-resize"
19328 | "nwse-resize"
19329 | "pointer"
19330 | "progress"
19331 | "row-resize"
19332 | "s-resize"
19333 | "se-resize"
19334 | "sw-resize"
19335 | "text"
19336 | "vertical-text"
19337 | "w-resize"
19338 | "wait"
19339 | "zoom-in"
19340 | "zoom-out"
19341 | (string & {});
19342
19343 export type Direction = Globals | "ltr" | "rtl";
19344
19345 export type Display =
19346 | Globals
19347 | DataType.DisplayOutside
19348 | DataType.DisplayInside
19349 | DataType.DisplayInternal
19350 | DataType.DisplayLegacy
19351 | "contents"
19352 | "list-item"
19353 | "none"
19354 | (string & {});
19355
19356 export type EmptyCells = Globals | "hide" | "show";
19357
19358 export type Filter = Globals | "none" | (string & {});
19359
19360 export type Flex<TLength = (string & {}) | 0> = Globals | TLength | "auto" | "content" | "fit-content" | "max-content" | "min-content" | "none" | (string & {}) | (number & {});
19361
19362 export type FlexBasis<TLength = (string & {}) | 0> =
19363 | Globals
19364 | TLength
19365 | "-moz-fit-content"
19366 | "-moz-max-content"
19367 | "-moz-min-content"
19368 | "-webkit-auto"
19369 | "auto"
19370 | "content"
19371 | "fit-content"
19372 | "max-content"
19373 | "min-content"
19374 | (string & {});
19375
19376 export type FlexDirection = Globals | "column" | "column-reverse" | "row" | "row-reverse";
19377
19378 export type FlexFlow = Globals | "column" | "column-reverse" | "nowrap" | "row" | "row-reverse" | "wrap" | "wrap-reverse" | (string & {});
19379
19380 export type FlexGrow = Globals | (number & {}) | (string & {});
19381
19382 export type FlexShrink = Globals | (number & {}) | (string & {});
19383
19384 export type FlexWrap = Globals | "nowrap" | "wrap" | "wrap-reverse";
19385
19386 export type Float = Globals | "inline-end" | "inline-start" | "left" | "none" | "right";
19387
19388 export type Font = Globals | "caption" | "icon" | "menu" | "message-box" | "small-caption" | "status-bar" | (string & {});
19389
19390 export type FontFamily = Globals | DataType.GenericFamily | (string & {});
19391
19392 export type FontFeatureSettings = Globals | "normal" | (string & {});
19393
19394 export type FontKerning = Globals | "auto" | "none" | "normal";
19395
19396 export type FontLanguageOverride = Globals | "normal" | (string & {});
19397
19398 export type FontOpticalSizing = Globals | "auto" | "none";
19399
19400 export type FontPalette = Globals | "dark" | "light" | "normal" | (string & {});
19401
19402 export type FontSize<TLength = (string & {}) | 0> = Globals | DataType.AbsoluteSize | TLength | "larger" | "smaller" | (string & {});
19403
19404 export type FontSizeAdjust = Globals | "from-font" | "none" | (string & {}) | (number & {});
19405
19406 export type FontSmooth<TLength = (string & {}) | 0> = Globals | DataType.AbsoluteSize | TLength | "always" | "auto" | "never";
19407
19408 export type FontStretch = Globals | DataType.FontStretchAbsolute;
19409
19410 export type FontStyle = Globals | "italic" | "normal" | "oblique" | (string & {});
19411
19412 export type FontSynthesis = Globals | "none" | "position" | "small-caps" | "style" | "weight" | (string & {});
19413
19414 export type FontSynthesisPosition = Globals | "auto" | "none";
19415
19416 export type FontSynthesisSmallCaps = Globals | "auto" | "none";
19417
19418 export type FontSynthesisStyle = Globals | "auto" | "none";
19419
19420 export type FontSynthesisWeight = Globals | "auto" | "none";
19421
19422 export type FontVariant =
19423 | Globals
19424 | DataType.EastAsianVariantValues
19425 | "all-petite-caps"
19426 | "all-small-caps"
19427 | "common-ligatures"
19428 | "contextual"
19429 | "diagonal-fractions"
19430 | "discretionary-ligatures"
19431 | "full-width"
19432 | "historical-forms"
19433 | "historical-ligatures"
19434 | "lining-nums"
19435 | "no-common-ligatures"
19436 | "no-contextual"
19437 | "no-discretionary-ligatures"
19438 | "no-historical-ligatures"
19439 | "none"
19440 | "normal"
19441 | "oldstyle-nums"
19442 | "ordinal"
19443 | "petite-caps"
19444 | "proportional-nums"
19445 | "proportional-width"
19446 | "ruby"
19447 | "slashed-zero"
19448 | "small-caps"
19449 | "stacked-fractions"
19450 | "tabular-nums"
19451 | "titling-caps"
19452 | "unicase"
19453 | (string & {});
19454
19455 export type FontVariantAlternates = Globals | "historical-forms" | "normal" | (string & {});
19456
19457 export type FontVariantCaps = Globals | "all-petite-caps" | "all-small-caps" | "normal" | "petite-caps" | "small-caps" | "titling-caps" | "unicase";
19458
19459 export type FontVariantEastAsian = Globals | DataType.EastAsianVariantValues | "full-width" | "normal" | "proportional-width" | "ruby" | (string & {});
19460
19461 export type FontVariantEmoji = Globals | "emoji" | "normal" | "text" | "unicode";
19462
19463 export type FontVariantLigatures =
19464 | Globals
19465 | "common-ligatures"
19466 | "contextual"
19467 | "discretionary-ligatures"
19468 | "historical-ligatures"
19469 | "no-common-ligatures"
19470 | "no-contextual"
19471 | "no-discretionary-ligatures"
19472 | "no-historical-ligatures"
19473 | "none"
19474 | "normal"
19475 | (string & {});
19476
19477 export type FontVariantNumeric =
19478 | Globals
19479 | "diagonal-fractions"
19480 | "lining-nums"
19481 | "normal"
19482 | "oldstyle-nums"
19483 | "ordinal"
19484 | "proportional-nums"
19485 | "slashed-zero"
19486 | "stacked-fractions"
19487 | "tabular-nums"
19488 | (string & {});
19489
19490 export type FontVariantPosition = Globals | "normal" | "sub" | "super";
19491
19492 export type FontVariationSettings = Globals | "normal" | (string & {});
19493
19494 export type FontWeight = Globals | DataType.FontWeightAbsolute | "bolder" | "lighter";
19495
19496 export type ForcedColorAdjust = Globals | "auto" | "none";
19497
19498 export type Gap<TLength = (string & {}) | 0> = Globals | TLength | "normal" | (string & {});
19499
19500 export type Grid = Globals | "none" | (string & {});
19501
19502 export type GridArea = Globals | DataType.GridLine | (string & {});
19503
19504 export type GridAutoColumns<TLength = (string & {}) | 0> = Globals | DataType.TrackBreadth<TLength> | (string & {});
19505
19506 export type GridAutoFlow = Globals | "column" | "dense" | "row" | (string & {});
19507
19508 export type GridAutoRows<TLength = (string & {}) | 0> = Globals | DataType.TrackBreadth<TLength> | (string & {});
19509
19510 export type GridColumn = Globals | DataType.GridLine | (string & {});
19511
19512 export type GridColumnEnd = Globals | DataType.GridLine;
19513
19514 export type GridColumnGap<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19515
19516 export type GridColumnStart = Globals | DataType.GridLine;
19517
19518 export type GridGap<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19519
19520 export type GridRow = Globals | DataType.GridLine | (string & {});
19521
19522 export type GridRowEnd = Globals | DataType.GridLine;
19523
19524 export type GridRowGap<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19525
19526 export type GridRowStart = Globals | DataType.GridLine;
19527
19528 export type GridTemplate = Globals | "none" | (string & {});
19529
19530 export type GridTemplateAreas = Globals | "none" | (string & {});
19531
19532 export type GridTemplateColumns<TLength = (string & {}) | 0> = Globals | DataType.TrackBreadth<TLength> | "none" | "subgrid" | (string & {});
19533
19534 export type GridTemplateRows<TLength = (string & {}) | 0> = Globals | DataType.TrackBreadth<TLength> | "none" | "subgrid" | (string & {});
19535
19536 export type HangingPunctuation = Globals | "allow-end" | "first" | "force-end" | "last" | "none" | (string & {});
19537
19538 export type Height<TLength = (string & {}) | 0> =
19539 | Globals
19540 | TLength
19541 | "-moz-max-content"
19542 | "-moz-min-content"
19543 | "-webkit-fit-content"
19544 | "auto"
19545 | "fit-content"
19546 | "max-content"
19547 | "min-content"
19548 | (string & {});
19549
19550 export type HyphenateCharacter = Globals | "auto" | (string & {});
19551
19552 export type HyphenateLimitChars = Globals | "auto" | (string & {}) | (number & {});
19553
19554 export type Hyphens = Globals | "auto" | "manual" | "none";
19555
19556 export type ImageOrientation = Globals | "flip" | "from-image" | (string & {});
19557
19558 export type ImageRendering = Globals | "-moz-crisp-edges" | "-webkit-optimize-contrast" | "auto" | "crisp-edges" | "pixelated";
19559
19560 export type ImageResolution = Globals | "from-image" | (string & {});
19561
19562 export type ImeMode = Globals | "active" | "auto" | "disabled" | "inactive" | "normal";
19563
19564 export type InitialLetter = Globals | "normal" | (string & {}) | (number & {});
19565
19566 export type InlineSize<TLength = (string & {}) | 0> =
19567 | Globals
19568 | TLength
19569 | "-moz-fit-content"
19570 | "-moz-max-content"
19571 | "-moz-min-content"
19572 | "-webkit-fill-available"
19573 | "auto"
19574 | "fit-content"
19575 | "max-content"
19576 | "min-content"
19577 | (string & {});
19578
19579 export type InputSecurity = Globals | "auto" | "none";
19580
19581 export type Inset<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19582
19583 export type InsetBlock<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19584
19585 export type InsetBlockEnd<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19586
19587 export type InsetBlockStart<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19588
19589 export type InsetInline<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19590
19591 export type InsetInlineEnd<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19592
19593 export type InsetInlineStart<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19594
19595 export type Isolation = Globals | "auto" | "isolate";
19596
19597 export type JustifyContent = Globals | DataType.ContentDistribution | DataType.ContentPosition | "left" | "normal" | "right" | (string & {});
19598
19599 export type JustifyItems = Globals | DataType.SelfPosition | "baseline" | "left" | "legacy" | "normal" | "right" | "stretch" | (string & {});
19600
19601 export type JustifySelf = Globals | DataType.SelfPosition | "auto" | "baseline" | "left" | "normal" | "right" | "stretch" | (string & {});
19602
19603 export type JustifyTracks = Globals | DataType.ContentDistribution | DataType.ContentPosition | "left" | "normal" | "right" | (string & {});
19604
19605 export type Left<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19606
19607 export type LetterSpacing<TLength = (string & {}) | 0> = Globals | TLength | "normal";
19608
19609 export type LineBreak = Globals | "anywhere" | "auto" | "loose" | "normal" | "strict";
19610
19611 export type LineClamp = Globals | "none" | (number & {}) | (string & {});
19612
19613 export type LineHeight<TLength = (string & {}) | 0> = Globals | TLength | "normal" | (string & {}) | (number & {});
19614
19615 export type LineHeightStep<TLength = (string & {}) | 0> = Globals | TLength;
19616
19617 export type ListStyle = Globals | "inside" | "none" | "outside" | (string & {});
19618
19619 export type ListStyleImage = Globals | "none" | (string & {});
19620
19621 export type ListStylePosition = Globals | "inside" | "outside";
19622
19623 export type ListStyleType = Globals | "none" | (string & {});
19624
19625 export type Margin<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19626
19627 export type MarginBlock<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19628
19629 export type MarginBlockEnd<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19630
19631 export type MarginBlockStart<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19632
19633 export type MarginBottom<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19634
19635 export type MarginInline<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19636
19637 export type MarginInlineEnd<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19638
19639 export type MarginInlineStart<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19640
19641 export type MarginLeft<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19642
19643 export type MarginRight<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19644
19645 export type MarginTop<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19646
19647 export type MarginTrim = Globals | "all" | "in-flow" | "none";
19648
19649 export type Mask<TLength = (string & {}) | 0> = Globals | DataType.MaskLayer<TLength> | (string & {});
19650
19651 export type MaskBorder = Globals | "alpha" | "luminance" | "none" | "repeat" | "round" | "space" | "stretch" | (string & {}) | (number & {});
19652
19653 export type MaskBorderMode = Globals | "alpha" | "luminance";
19654
19655 export type MaskBorderOutset<TLength = (string & {}) | 0> = Globals | TLength | (string & {}) | (number & {});
19656
19657 export type MaskBorderRepeat = Globals | "repeat" | "round" | "space" | "stretch" | (string & {});
19658
19659 export type MaskBorderSlice = Globals | (string & {}) | (number & {});
19660
19661 export type MaskBorderSource = Globals | "none" | (string & {});
19662
19663 export type MaskBorderWidth<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {}) | (number & {});
19664
19665 export type MaskClip = Globals | DataType.GeometryBox | "no-clip" | (string & {});
19666
19667 export type MaskComposite = Globals | DataType.CompositingOperator | (string & {});
19668
19669 export type MaskImage = Globals | "none" | (string & {});
19670
19671 export type MaskMode = Globals | DataType.MaskingMode | (string & {});
19672
19673 export type MaskOrigin = Globals | DataType.GeometryBox | (string & {});
19674
19675 export type MaskPosition<TLength = (string & {}) | 0> = Globals | DataType.Position<TLength> | (string & {});
19676
19677 export type MaskRepeat = Globals | DataType.RepeatStyle | (string & {});
19678
19679 export type MaskSize<TLength = (string & {}) | 0> = Globals | DataType.BgSize<TLength> | (string & {});
19680
19681 export type MaskType = Globals | "alpha" | "luminance";
19682
19683 export type MasonryAutoFlow = Globals | "definite-first" | "next" | "ordered" | "pack" | (string & {});
19684
19685 export type MathDepth = Globals | "auto-add" | (string & {}) | (number & {});
19686
19687 export type MathShift = Globals | "compact" | "normal";
19688
19689 export type MathStyle = Globals | "compact" | "normal";
19690
19691 export type MaxBlockSize<TLength = (string & {}) | 0> =
19692 | Globals
19693 | TLength
19694 | "-moz-max-content"
19695 | "-moz-min-content"
19696 | "-webkit-fill-available"
19697 | "fit-content"
19698 | "max-content"
19699 | "min-content"
19700 | "none"
19701 | (string & {});
19702
19703 export type MaxHeight<TLength = (string & {}) | 0> =
19704 | Globals
19705 | TLength
19706 | "-moz-fit-content"
19707 | "-moz-max-content"
19708 | "-moz-min-content"
19709 | "-webkit-fit-content"
19710 | "-webkit-max-content"
19711 | "-webkit-min-content"
19712 | "fit-content"
19713 | "intrinsic"
19714 | "max-content"
19715 | "min-content"
19716 | "none"
19717 | (string & {});
19718
19719 export type MaxInlineSize<TLength = (string & {}) | 0> =
19720 | Globals
19721 | TLength
19722 | "-moz-fit-content"
19723 | "-moz-max-content"
19724 | "-moz-min-content"
19725 | "-webkit-fill-available"
19726 | "fit-content"
19727 | "max-content"
19728 | "min-content"
19729 | "none"
19730 | (string & {});
19731
19732 export type MaxLines = Globals | "none" | (number & {}) | (string & {});
19733
19734 export type MaxWidth<TLength = (string & {}) | 0> =
19735 | Globals
19736 | TLength
19737 | "-moz-fit-content"
19738 | "-moz-max-content"
19739 | "-moz-min-content"
19740 | "-webkit-fit-content"
19741 | "-webkit-max-content"
19742 | "-webkit-min-content"
19743 | "fit-content"
19744 | "intrinsic"
19745 | "max-content"
19746 | "min-content"
19747 | "none"
19748 | (string & {});
19749
19750 export type MinBlockSize<TLength = (string & {}) | 0> =
19751 | Globals
19752 | TLength
19753 | "-moz-max-content"
19754 | "-moz-min-content"
19755 | "-webkit-fill-available"
19756 | "auto"
19757 | "fit-content"
19758 | "max-content"
19759 | "min-content"
19760 | (string & {});
19761
19762 export type MinHeight<TLength = (string & {}) | 0> =
19763 | Globals
19764 | TLength
19765 | "-moz-fit-content"
19766 | "-moz-max-content"
19767 | "-moz-min-content"
19768 | "-webkit-fit-content"
19769 | "-webkit-max-content"
19770 | "-webkit-min-content"
19771 | "auto"
19772 | "fit-content"
19773 | "intrinsic"
19774 | "max-content"
19775 | "min-content"
19776 | (string & {});
19777
19778 export type MinInlineSize<TLength = (string & {}) | 0> =
19779 | Globals
19780 | TLength
19781 | "-moz-fit-content"
19782 | "-moz-max-content"
19783 | "-moz-min-content"
19784 | "-webkit-fill-available"
19785 | "auto"
19786 | "fit-content"
19787 | "max-content"
19788 | "min-content"
19789 | (string & {});
19790
19791 export type MinWidth<TLength = (string & {}) | 0> =
19792 | Globals
19793 | TLength
19794 | "-moz-fit-content"
19795 | "-moz-max-content"
19796 | "-moz-min-content"
19797 | "-webkit-fill-available"
19798 | "-webkit-fit-content"
19799 | "-webkit-max-content"
19800 | "-webkit-min-content"
19801 | "auto"
19802 | "fit-content"
19803 | "intrinsic"
19804 | "max-content"
19805 | "min-content"
19806 | "min-intrinsic"
19807 | (string & {});
19808
19809 export type MixBlendMode = Globals | DataType.BlendMode | "plus-lighter";
19810
19811 export type Offset<TLength = (string & {}) | 0> = Globals | DataType.Position<TLength> | "auto" | "none" | "normal" | (string & {});
19812
19813 export type OffsetDistance<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19814
19815 export type OffsetPath = Globals | "none" | (string & {});
19816
19817 export type OffsetRotate = Globals | "auto" | "reverse" | (string & {});
19818
19819 export type ObjectFit = Globals | "contain" | "cover" | "fill" | "none" | "scale-down";
19820
19821 export type ObjectPosition<TLength = (string & {}) | 0> = Globals | DataType.Position<TLength>;
19822
19823 export type OffsetAnchor<TLength = (string & {}) | 0> = Globals | DataType.Position<TLength> | "auto";
19824
19825 export type OffsetPosition<TLength = (string & {}) | 0> = Globals | DataType.Position<TLength> | "auto" | "normal";
19826
19827 export type Opacity = Globals | (string & {}) | (number & {});
19828
19829 export type Order = Globals | (number & {}) | (string & {});
19830
19831 export type Orphans = Globals | (number & {}) | (string & {});
19832
19833 export type Outline<TLength = (string & {}) | 0> = Globals | DataType.Color | DataType.LineStyle | DataType.LineWidth<TLength> | "auto" | "invert" | (string & {});
19834
19835 export type OutlineColor = Globals | DataType.Color | "invert";
19836
19837 export type OutlineOffset<TLength = (string & {}) | 0> = Globals | TLength;
19838
19839 export type OutlineStyle = Globals | DataType.LineStyle | "auto" | (string & {});
19840
19841 export type OutlineWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength>;
19842
19843 export type Overflow = Globals | "-moz-hidden-unscrollable" | "auto" | "clip" | "hidden" | "scroll" | "visible" | (string & {});
19844
19845 export type OverflowAnchor = Globals | "auto" | "none";
19846
19847 export type OverflowBlock = Globals | "auto" | "clip" | "hidden" | "scroll" | "visible";
19848
19849 export type OverflowClipBox = Globals | "content-box" | "padding-box";
19850
19851 export type OverflowClipMargin<TLength = (string & {}) | 0> = Globals | DataType.VisualBox | TLength | (string & {});
19852
19853 export type OverflowInline = Globals | "auto" | "clip" | "hidden" | "scroll" | "visible";
19854
19855 export type OverflowWrap = Globals | "anywhere" | "break-word" | "normal";
19856
19857 export type OverflowX = Globals | "-moz-hidden-unscrollable" | "auto" | "clip" | "hidden" | "scroll" | "visible";
19858
19859 export type OverflowY = Globals | "-moz-hidden-unscrollable" | "auto" | "clip" | "hidden" | "scroll" | "visible";
19860
19861 export type Overlay = Globals | "auto" | "none";
19862
19863 export type OverscrollBehavior = Globals | "auto" | "contain" | "none" | (string & {});
19864
19865 export type OverscrollBehaviorBlock = Globals | "auto" | "contain" | "none";
19866
19867 export type OverscrollBehaviorInline = Globals | "auto" | "contain" | "none";
19868
19869 export type OverscrollBehaviorX = Globals | "auto" | "contain" | "none";
19870
19871 export type OverscrollBehaviorY = Globals | "auto" | "contain" | "none";
19872
19873 export type Padding<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19874
19875 export type PaddingBlock<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19876
19877 export type PaddingBlockEnd<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19878
19879 export type PaddingBlockStart<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19880
19881 export type PaddingBottom<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19882
19883 export type PaddingInline<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19884
19885 export type PaddingInlineEnd<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19886
19887 export type PaddingInlineStart<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19888
19889 export type PaddingLeft<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19890
19891 export type PaddingRight<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19892
19893 export type PaddingTop<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19894
19895 export type Page = Globals | "auto" | (string & {});
19896
19897 export type PageBreakAfter = Globals | "always" | "auto" | "avoid" | "left" | "recto" | "right" | "verso";
19898
19899 export type PageBreakBefore = Globals | "always" | "auto" | "avoid" | "left" | "recto" | "right" | "verso";
19900
19901 export type PageBreakInside = Globals | "auto" | "avoid";
19902
19903 export type PaintOrder = Globals | "fill" | "markers" | "normal" | "stroke" | (string & {});
19904
19905 export type Perspective<TLength = (string & {}) | 0> = Globals | TLength | "none";
19906
19907 export type PerspectiveOrigin<TLength = (string & {}) | 0> = Globals | DataType.Position<TLength>;
19908
19909 export type PlaceContent = Globals | DataType.ContentDistribution | DataType.ContentPosition | "baseline" | "normal" | (string & {});
19910
19911 export type PlaceItems = Globals | DataType.SelfPosition | "baseline" | "normal" | "stretch" | (string & {});
19912
19913 export type PlaceSelf = Globals | DataType.SelfPosition | "auto" | "baseline" | "normal" | "stretch" | (string & {});
19914
19915 export type PointerEvents = Globals | "all" | "auto" | "fill" | "inherit" | "none" | "painted" | "stroke" | "visible" | "visibleFill" | "visiblePainted" | "visibleStroke";
19916
19917 export type Position = Globals | "-webkit-sticky" | "absolute" | "fixed" | "relative" | "static" | "sticky";
19918
19919 export type Quotes = Globals | "auto" | "none" | (string & {});
19920
19921 export type Resize = Globals | "block" | "both" | "horizontal" | "inline" | "none" | "vertical";
19922
19923 export type Right<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19924
19925 export type Rotate = Globals | "none" | (string & {});
19926
19927 export type RowGap<TLength = (string & {}) | 0> = Globals | TLength | "normal" | (string & {});
19928
19929 export type RubyAlign = Globals | "center" | "space-around" | "space-between" | "start";
19930
19931 export type RubyMerge = Globals | "auto" | "collapse" | "separate";
19932
19933 export type RubyPosition = Globals | "alternate" | "inter-character" | "over" | "under" | (string & {});
19934
19935 export type Scale = Globals | "none" | (string & {}) | (number & {});
19936
19937 export type ScrollBehavior = Globals | "auto" | "smooth";
19938
19939 export type ScrollMargin<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19940
19941 export type ScrollMarginBlock<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19942
19943 export type ScrollMarginBlockEnd<TLength = (string & {}) | 0> = Globals | TLength;
19944
19945 export type ScrollMarginBlockStart<TLength = (string & {}) | 0> = Globals | TLength;
19946
19947 export type ScrollMarginBottom<TLength = (string & {}) | 0> = Globals | TLength;
19948
19949 export type ScrollMarginInline<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
19950
19951 export type ScrollMarginInlineEnd<TLength = (string & {}) | 0> = Globals | TLength;
19952
19953 export type ScrollMarginInlineStart<TLength = (string & {}) | 0> = Globals | TLength;
19954
19955 export type ScrollMarginLeft<TLength = (string & {}) | 0> = Globals | TLength;
19956
19957 export type ScrollMarginRight<TLength = (string & {}) | 0> = Globals | TLength;
19958
19959 export type ScrollMarginTop<TLength = (string & {}) | 0> = Globals | TLength;
19960
19961 export type ScrollPadding<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19962
19963 export type ScrollPaddingBlock<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19964
19965 export type ScrollPaddingBlockEnd<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19966
19967 export type ScrollPaddingBlockStart<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19968
19969 export type ScrollPaddingBottom<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19970
19971 export type ScrollPaddingInline<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19972
19973 export type ScrollPaddingInlineEnd<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19974
19975 export type ScrollPaddingInlineStart<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19976
19977 export type ScrollPaddingLeft<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19978
19979 export type ScrollPaddingRight<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19980
19981 export type ScrollPaddingTop<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
19982
19983 export type ScrollSnapAlign = Globals | "center" | "end" | "none" | "start" | (string & {});
19984
19985 export type ScrollSnapCoordinate<TLength = (string & {}) | 0> = Globals | DataType.Position<TLength> | "none" | (string & {});
19986
19987 export type ScrollSnapDestination<TLength = (string & {}) | 0> = Globals | DataType.Position<TLength>;
19988
19989 export type ScrollSnapPointsX = Globals | "none" | (string & {});
19990
19991 export type ScrollSnapPointsY = Globals | "none" | (string & {});
19992
19993 export type ScrollSnapStop = Globals | "always" | "normal";
19994
19995 export type ScrollSnapType = Globals | "block" | "both" | "inline" | "none" | "x" | "y" | (string & {});
19996
19997 export type ScrollSnapTypeX = Globals | "mandatory" | "none" | "proximity";
19998
19999 export type ScrollSnapTypeY = Globals | "mandatory" | "none" | "proximity";
20000
20001 export type ScrollTimeline = Globals | "none" | (string & {});
20002
20003 export type ScrollTimelineAxis = Globals | "block" | "inline" | "x" | "y" | (string & {});
20004
20005 export type ScrollTimelineName = Globals | "none" | (string & {});
20006
20007 export type ScrollbarColor = Globals | "auto" | (string & {});
20008
20009 export type ScrollbarGutter = Globals | "auto" | "stable" | (string & {});
20010
20011 export type ScrollbarWidth = Globals | "auto" | "none" | "thin";
20012
20013 export type ShapeImageThreshold = Globals | (string & {}) | (number & {});
20014
20015 export type ShapeMargin<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
20016
20017 export type ShapeOutside = Globals | DataType.Box | "margin-box" | "none" | (string & {});
20018
20019 export type TabSize<TLength = (string & {}) | 0> = Globals | TLength | (number & {}) | (string & {});
20020
20021 export type TableLayout = Globals | "auto" | "fixed";
20022
20023 export type TextAlign = Globals | "-webkit-match-parent" | "center" | "end" | "justify" | "left" | "match-parent" | "right" | "start";
20024
20025 export type TextAlignLast = Globals | "auto" | "center" | "end" | "justify" | "left" | "right" | "start";
20026
20027 export type TextCombineUpright = Globals | "all" | "none" | (string & {});
20028
20029 export type TextDecoration<TLength = (string & {}) | 0> =
20030 | Globals
20031 | DataType.Color
20032 | TLength
20033 | "auto"
20034 | "blink"
20035 | "dashed"
20036 | "dotted"
20037 | "double"
20038 | "from-font"
20039 | "grammar-error"
20040 | "line-through"
20041 | "none"
20042 | "overline"
20043 | "solid"
20044 | "spelling-error"
20045 | "underline"
20046 | "wavy"
20047 | (string & {});
20048
20049 export type TextDecorationColor = Globals | DataType.Color;
20050
20051 export type TextDecorationLine = Globals | "blink" | "grammar-error" | "line-through" | "none" | "overline" | "spelling-error" | "underline" | (string & {});
20052
20053 export type TextDecorationSkip = Globals | "box-decoration" | "edges" | "leading-spaces" | "none" | "objects" | "spaces" | "trailing-spaces" | (string & {});
20054
20055 export type TextDecorationSkipInk = Globals | "all" | "auto" | "none";
20056
20057 export type TextDecorationStyle = Globals | "dashed" | "dotted" | "double" | "solid" | "wavy";
20058
20059 export type TextDecorationThickness<TLength = (string & {}) | 0> = Globals | TLength | "auto" | "from-font" | (string & {});
20060
20061 export type TextEmphasis = Globals | DataType.Color | "circle" | "dot" | "double-circle" | "filled" | "none" | "open" | "sesame" | "triangle" | (string & {});
20062
20063 export type TextEmphasisColor = Globals | DataType.Color;
20064
20065 export type TextEmphasisPosition = Globals | (string & {});
20066
20067 export type TextEmphasisStyle = Globals | "circle" | "dot" | "double-circle" | "filled" | "none" | "open" | "sesame" | "triangle" | (string & {});
20068
20069 export type TextIndent<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
20070
20071 export type TextJustify = Globals | "auto" | "inter-character" | "inter-word" | "none";
20072
20073 export type TextOrientation = Globals | "mixed" | "sideways" | "upright";
20074
20075 export type TextOverflow = Globals | "clip" | "ellipsis" | (string & {});
20076
20077 export type TextRendering = Globals | "auto" | "geometricPrecision" | "optimizeLegibility" | "optimizeSpeed";
20078
20079 export type TextShadow = Globals | "none" | (string & {});
20080
20081 export type TextSizeAdjust = Globals | "auto" | "none" | (string & {});
20082
20083 export type TextTransform = Globals | "capitalize" | "full-size-kana" | "full-width" | "lowercase" | "none" | "uppercase";
20084
20085 export type TextUnderlineOffset<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
20086
20087 export type TextUnderlinePosition = Globals | "auto" | "from-font" | "left" | "right" | "under" | (string & {});
20088
20089 export type TextWrap = Globals | "balance" | "nowrap" | "pretty" | "stable" | "wrap";
20090
20091 export type TimelineScope = Globals | "none" | (string & {});
20092
20093 export type Top<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
20094
20095 export type TouchAction =
20096 | Globals
20097 | "-ms-manipulation"
20098 | "-ms-none"
20099 | "-ms-pinch-zoom"
20100 | "auto"
20101 | "manipulation"
20102 | "none"
20103 | "pan-down"
20104 | "pan-left"
20105 | "pan-right"
20106 | "pan-up"
20107 | "pan-x"
20108 | "pan-y"
20109 | "pinch-zoom"
20110 | (string & {});
20111
20112 export type Transform = Globals | "none" | (string & {});
20113
20114 export type TransformBox = Globals | "border-box" | "content-box" | "fill-box" | "stroke-box" | "view-box";
20115
20116 export type TransformOrigin<TLength = (string & {}) | 0> = Globals | TLength | "bottom" | "center" | "left" | "right" | "top" | (string & {});
20117
20118 export type TransformStyle = Globals | "flat" | "preserve-3d";
20119
20120 export type Transition<TTime = string & {}> = Globals | DataType.SingleTransition<TTime> | (string & {});
20121
20122 export type TransitionBehavior = Globals | "allow-discrete" | "normal" | (string & {});
20123
20124 export type TransitionDelay<TTime = string & {}> = Globals | TTime | (string & {});
20125
20126 export type TransitionDuration<TTime = string & {}> = Globals | TTime | (string & {});
20127
20128 export type TransitionProperty = Globals | "all" | "none" | (string & {});
20129
20130 export type TransitionTimingFunction = Globals | DataType.EasingFunction | (string & {});
20131
20132 export type Translate<TLength = (string & {}) | 0> = Globals | TLength | "none" | (string & {});
20133
20134 export type UnicodeBidi =
20135 | Globals
20136 | "-moz-isolate"
20137 | "-moz-isolate-override"
20138 | "-moz-plaintext"
20139 | "-webkit-isolate"
20140 | "-webkit-isolate-override"
20141 | "-webkit-plaintext"
20142 | "bidi-override"
20143 | "embed"
20144 | "isolate"
20145 | "isolate-override"
20146 | "normal"
20147 | "plaintext";
20148
20149 export type UserSelect = Globals | "-moz-none" | "all" | "auto" | "contain" | "element" | "none" | "text";
20150
20151 export type VerticalAlign<TLength = (string & {}) | 0> =
20152 | Globals
20153 | TLength
20154 | "baseline"
20155 | "bottom"
20156 | "middle"
20157 | "sub"
20158 | "super"
20159 | "text-bottom"
20160 | "text-top"
20161 | "top"
20162 | (string & {});
20163
20164 export type ViewTimeline = Globals | "none" | (string & {});
20165
20166 export type ViewTimelineAxis = Globals | "block" | "inline" | "x" | "y" | (string & {});
20167
20168 export type ViewTimelineInset<TLength = (string & {}) | 0> = Globals | TLength | "auto" | (string & {});
20169
20170 export type ViewTimelineName = Globals | "none" | (string & {});
20171
20172 export type ViewTransitionName = Globals | "none" | (string & {});
20173
20174 export type Visibility = Globals | "collapse" | "hidden" | "visible";
20175
20176 export type WhiteSpace =
20177 | Globals
20178 | "-moz-pre-wrap"
20179 | "balance"
20180 | "break-spaces"
20181 | "collapse"
20182 | "discard"
20183 | "discard-after"
20184 | "discard-before"
20185 | "discard-inner"
20186 | "none"
20187 | "normal"
20188 | "nowrap"
20189 | "pre"
20190 | "pre-line"
20191 | "pre-wrap"
20192 | "preserve"
20193 | "preserve-breaks"
20194 | "preserve-spaces"
20195 | "pretty"
20196 | "stable"
20197 | "wrap"
20198 | (string & {});
20199
20200 export type WhiteSpaceCollapse = Globals | "break-spaces" | "collapse" | "discard" | "preserve" | "preserve-breaks" | "preserve-spaces";
20201
20202 export type WhiteSpaceTrim = Globals | "discard-after" | "discard-before" | "discard-inner" | "none" | (string & {});
20203
20204 export type Widows = Globals | (number & {}) | (string & {});
20205
20206 export type Width<TLength = (string & {}) | 0> =
20207 | Globals
20208 | TLength
20209 | "-moz-fit-content"
20210 | "-moz-max-content"
20211 | "-moz-min-content"
20212 | "-webkit-fit-content"
20213 | "-webkit-max-content"
20214 | "auto"
20215 | "fit-content"
20216 | "intrinsic"
20217 | "max-content"
20218 | "min-content"
20219 | "min-intrinsic"
20220 | (string & {});
20221
20222 export type WillChange = Globals | DataType.AnimateableFeature | "auto" | (string & {});
20223
20224 export type WordBreak = Globals | "break-all" | "break-word" | "keep-all" | "normal";
20225
20226 export type WordSpacing<TLength = (string & {}) | 0> = Globals | TLength | "normal";
20227
20228 export type WordWrap = Globals | "break-word" | "normal";
20229
20230 export type WritingMode = Globals | "horizontal-tb" | "sideways-lr" | "sideways-rl" | "vertical-lr" | "vertical-rl";
20231
20232 export type ZIndex = Globals | "auto" | (number & {}) | (string & {});
20233
20234 export type Zoom = Globals | "normal" | "reset" | (string & {}) | (number & {});
20235
20236 export type MozAppearance =
20237 | Globals
20238 | "-moz-mac-unified-toolbar"
20239 | "-moz-win-borderless-glass"
20240 | "-moz-win-browsertabbar-toolbox"
20241 | "-moz-win-communications-toolbox"
20242 | "-moz-win-communicationstext"
20243 | "-moz-win-exclude-glass"
20244 | "-moz-win-glass"
20245 | "-moz-win-media-toolbox"
20246 | "-moz-win-mediatext"
20247 | "-moz-window-button-box"
20248 | "-moz-window-button-box-maximized"
20249 | "-moz-window-button-close"
20250 | "-moz-window-button-maximize"
20251 | "-moz-window-button-minimize"
20252 | "-moz-window-button-restore"
20253 | "-moz-window-frame-bottom"
20254 | "-moz-window-frame-left"
20255 | "-moz-window-frame-right"
20256 | "-moz-window-titlebar"
20257 | "-moz-window-titlebar-maximized"
20258 | "button"
20259 | "button-arrow-down"
20260 | "button-arrow-next"
20261 | "button-arrow-previous"
20262 | "button-arrow-up"
20263 | "button-bevel"
20264 | "button-focus"
20265 | "caret"
20266 | "checkbox"
20267 | "checkbox-container"
20268 | "checkbox-label"
20269 | "checkmenuitem"
20270 | "dualbutton"
20271 | "groupbox"
20272 | "listbox"
20273 | "listitem"
20274 | "menuarrow"
20275 | "menubar"
20276 | "menucheckbox"
20277 | "menuimage"
20278 | "menuitem"
20279 | "menuitemtext"
20280 | "menulist"
20281 | "menulist-button"
20282 | "menulist-text"
20283 | "menulist-textfield"
20284 | "menupopup"
20285 | "menuradio"
20286 | "menuseparator"
20287 | "meterbar"
20288 | "meterchunk"
20289 | "none"
20290 | "progressbar"
20291 | "progressbar-vertical"
20292 | "progresschunk"
20293 | "progresschunk-vertical"
20294 | "radio"
20295 | "radio-container"
20296 | "radio-label"
20297 | "radiomenuitem"
20298 | "range"
20299 | "range-thumb"
20300 | "resizer"
20301 | "resizerpanel"
20302 | "scale-horizontal"
20303 | "scale-vertical"
20304 | "scalethumb-horizontal"
20305 | "scalethumb-vertical"
20306 | "scalethumbend"
20307 | "scalethumbstart"
20308 | "scalethumbtick"
20309 | "scrollbarbutton-down"
20310 | "scrollbarbutton-left"
20311 | "scrollbarbutton-right"
20312 | "scrollbarbutton-up"
20313 | "scrollbarthumb-horizontal"
20314 | "scrollbarthumb-vertical"
20315 | "scrollbartrack-horizontal"
20316 | "scrollbartrack-vertical"
20317 | "searchfield"
20318 | "separator"
20319 | "sheet"
20320 | "spinner"
20321 | "spinner-downbutton"
20322 | "spinner-textfield"
20323 | "spinner-upbutton"
20324 | "splitter"
20325 | "statusbar"
20326 | "statusbarpanel"
20327 | "tab"
20328 | "tab-scroll-arrow-back"
20329 | "tab-scroll-arrow-forward"
20330 | "tabpanel"
20331 | "tabpanels"
20332 | "textfield"
20333 | "textfield-multiline"
20334 | "toolbar"
20335 | "toolbarbutton"
20336 | "toolbarbutton-dropdown"
20337 | "toolbargripper"
20338 | "toolbox"
20339 | "tooltip"
20340 | "treeheader"
20341 | "treeheadercell"
20342 | "treeheadersortarrow"
20343 | "treeitem"
20344 | "treeline"
20345 | "treetwisty"
20346 | "treetwistyopen"
20347 | "treeview";
20348
20349 export type MozBinding = Globals | "none" | (string & {});
20350
20351 export type MozBorderBottomColors = Globals | DataType.Color | "none" | (string & {});
20352
20353 export type MozBorderLeftColors = Globals | DataType.Color | "none" | (string & {});
20354
20355 export type MozBorderRightColors = Globals | DataType.Color | "none" | (string & {});
20356
20357 export type MozBorderTopColors = Globals | DataType.Color | "none" | (string & {});
20358
20359 export type MozContextProperties = Globals | "fill" | "fill-opacity" | "none" | "stroke" | "stroke-opacity" | (string & {});
20360
20361 export type MozFloatEdge = Globals | "border-box" | "content-box" | "margin-box" | "padding-box";
20362
20363 export type MozForceBrokenImageIcon = Globals | 0 | (string & {}) | 1;
20364
20365 export type MozImageRegion = Globals | "auto" | (string & {});
20366
20367 export type MozOrient = Globals | "block" | "horizontal" | "inline" | "vertical";
20368
20369 export type MozOutlineRadius<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
20370
20371 export type MozOutlineRadiusBottomleft<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
20372
20373 export type MozOutlineRadiusBottomright<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
20374
20375 export type MozOutlineRadiusTopleft<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
20376
20377 export type MozOutlineRadiusTopright<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
20378
20379 export type MozStackSizing = Globals | "ignore" | "stretch-to-fit";
20380
20381 export type MozTextBlink = Globals | "blink" | "none";
20382
20383 export type MozUserFocus = Globals | "ignore" | "none" | "normal" | "select-after" | "select-all" | "select-before" | "select-menu" | "select-same";
20384
20385 export type MozUserInput = Globals | "auto" | "disabled" | "enabled" | "none";
20386
20387 export type MozUserModify = Globals | "read-only" | "read-write" | "write-only";
20388
20389 export type MozWindowDragging = Globals | "drag" | "no-drag";
20390
20391 export type MozWindowShadow = Globals | "default" | "menu" | "none" | "sheet" | "tooltip";
20392
20393 export type MsAccelerator = Globals | "false" | "true";
20394
20395 export type MsBlockProgression = Globals | "bt" | "lr" | "rl" | "tb";
20396
20397 export type MsContentZoomChaining = Globals | "chained" | "none";
20398
20399 export type MsContentZoomLimit = Globals | (string & {});
20400
20401 export type MsContentZoomLimitMax = Globals | (string & {});
20402
20403 export type MsContentZoomLimitMin = Globals | (string & {});
20404
20405 export type MsContentZoomSnap = Globals | "mandatory" | "none" | "proximity" | (string & {});
20406
20407 export type MsContentZoomSnapPoints = Globals | (string & {});
20408
20409 export type MsContentZoomSnapType = Globals | "mandatory" | "none" | "proximity";
20410
20411 export type MsContentZooming = Globals | "none" | "zoom";
20412
20413 export type MsFilter = Globals | (string & {});
20414
20415 export type MsFlowFrom = Globals | "none" | (string & {});
20416
20417 export type MsFlowInto = Globals | "none" | (string & {});
20418
20419 export type MsGridColumns<TLength = (string & {}) | 0> = Globals | DataType.TrackBreadth<TLength> | "none" | (string & {});
20420
20421 export type MsGridRows<TLength = (string & {}) | 0> = Globals | DataType.TrackBreadth<TLength> | "none" | (string & {});
20422
20423 export type MsHighContrastAdjust = Globals | "auto" | "none";
20424
20425 export type MsHyphenateLimitChars = Globals | "auto" | (string & {}) | (number & {});
20426
20427 export type MsHyphenateLimitLines = Globals | "no-limit" | (number & {}) | (string & {});
20428
20429 export type MsHyphenateLimitZone<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
20430
20431 export type MsImeAlign = Globals | "after" | "auto";
20432
20433 export type MsOverflowStyle = Globals | "-ms-autohiding-scrollbar" | "auto" | "none" | "scrollbar";
20434
20435 export type MsScrollChaining = Globals | "chained" | "none";
20436
20437 export type MsScrollLimit = Globals | (string & {});
20438
20439 export type MsScrollLimitXMax<TLength = (string & {}) | 0> = Globals | TLength | "auto";
20440
20441 export type MsScrollLimitXMin<TLength = (string & {}) | 0> = Globals | TLength;
20442
20443 export type MsScrollLimitYMax<TLength = (string & {}) | 0> = Globals | TLength | "auto";
20444
20445 export type MsScrollLimitYMin<TLength = (string & {}) | 0> = Globals | TLength;
20446
20447 export type MsScrollRails = Globals | "none" | "railed";
20448
20449 export type MsScrollSnapPointsX = Globals | (string & {});
20450
20451 export type MsScrollSnapPointsY = Globals | (string & {});
20452
20453 export type MsScrollSnapType = Globals | "mandatory" | "none" | "proximity";
20454
20455 export type MsScrollSnapX = Globals | (string & {});
20456
20457 export type MsScrollSnapY = Globals | (string & {});
20458
20459 export type MsScrollTranslation = Globals | "none" | "vertical-to-horizontal";
20460
20461 export type MsScrollbar3dlightColor = Globals | DataType.Color;
20462
20463 export type MsScrollbarArrowColor = Globals | DataType.Color;
20464
20465 export type MsScrollbarBaseColor = Globals | DataType.Color;
20466
20467 export type MsScrollbarDarkshadowColor = Globals | DataType.Color;
20468
20469 export type MsScrollbarFaceColor = Globals | DataType.Color;
20470
20471 export type MsScrollbarHighlightColor = Globals | DataType.Color;
20472
20473 export type MsScrollbarShadowColor = Globals | DataType.Color;
20474
20475 export type MsScrollbarTrackColor = Globals | DataType.Color;
20476
20477 export type MsTextAutospace = Globals | "ideograph-alpha" | "ideograph-numeric" | "ideograph-parenthesis" | "ideograph-space" | "none";
20478
20479 export type MsTouchSelect = Globals | "grippers" | "none";
20480
20481 export type MsUserSelect = Globals | "element" | "none" | "text";
20482
20483 export type MsWrapFlow = Globals | "auto" | "both" | "clear" | "end" | "maximum" | "start";
20484
20485 export type MsWrapMargin<TLength = (string & {}) | 0> = Globals | TLength;
20486
20487 export type MsWrapThrough = Globals | "none" | "wrap";
20488
20489 export type WebkitAppearance =
20490 | Globals
20491 | "-apple-pay-button"
20492 | "button"
20493 | "button-bevel"
20494 | "caret"
20495 | "checkbox"
20496 | "default-button"
20497 | "inner-spin-button"
20498 | "listbox"
20499 | "listitem"
20500 | "media-controls-background"
20501 | "media-controls-fullscreen-background"
20502 | "media-current-time-display"
20503 | "media-enter-fullscreen-button"
20504 | "media-exit-fullscreen-button"
20505 | "media-fullscreen-button"
20506 | "media-mute-button"
20507 | "media-overlay-play-button"
20508 | "media-play-button"
20509 | "media-seek-back-button"
20510 | "media-seek-forward-button"
20511 | "media-slider"
20512 | "media-sliderthumb"
20513 | "media-time-remaining-display"
20514 | "media-toggle-closed-captions-button"
20515 | "media-volume-slider"
20516 | "media-volume-slider-container"
20517 | "media-volume-sliderthumb"
20518 | "menulist"
20519 | "menulist-button"
20520 | "menulist-text"
20521 | "menulist-textfield"
20522 | "meter"
20523 | "none"
20524 | "progress-bar"
20525 | "progress-bar-value"
20526 | "push-button"
20527 | "radio"
20528 | "searchfield"
20529 | "searchfield-cancel-button"
20530 | "searchfield-decoration"
20531 | "searchfield-results-button"
20532 | "searchfield-results-decoration"
20533 | "slider-horizontal"
20534 | "slider-vertical"
20535 | "sliderthumb-horizontal"
20536 | "sliderthumb-vertical"
20537 | "square-button"
20538 | "textarea"
20539 | "textfield";
20540
20541 export type WebkitBorderBefore<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | DataType.LineStyle | DataType.Color | (string & {});
20542
20543 export type WebkitBorderBeforeColor = Globals | DataType.Color;
20544
20545 export type WebkitBorderBeforeStyle = Globals | DataType.LineStyle | (string & {});
20546
20547 export type WebkitBorderBeforeWidth<TLength = (string & {}) | 0> = Globals | DataType.LineWidth<TLength> | (string & {});
20548
20549 export type WebkitBoxReflect<TLength = (string & {}) | 0> = Globals | TLength | "above" | "below" | "left" | "right" | (string & {});
20550
20551 export type WebkitLineClamp = Globals | "none" | (number & {}) | (string & {});
20552
20553 export type WebkitMask<TLength = (string & {}) | 0> =
20554 | Globals
20555 | DataType.Position<TLength>
20556 | DataType.RepeatStyle
20557 | DataType.Box
20558 | "border"
20559 | "content"
20560 | "none"
20561 | "padding"
20562 | "text"
20563 | (string & {});
20564
20565 export type WebkitMaskAttachment = Globals | DataType.Attachment | (string & {});
20566
20567 export type WebkitMaskClip = Globals | DataType.Box | "border" | "content" | "padding" | "text" | (string & {});
20568
20569 export type WebkitMaskComposite = Globals | DataType.CompositeStyle | (string & {});
20570
20571 export type WebkitMaskImage = Globals | "none" | (string & {});
20572
20573 export type WebkitMaskOrigin = Globals | DataType.Box | "border" | "content" | "padding" | (string & {});
20574
20575 export type WebkitMaskPosition<TLength = (string & {}) | 0> = Globals | DataType.Position<TLength> | (string & {});
20576
20577 export type WebkitMaskPositionX<TLength = (string & {}) | 0> = Globals | TLength | "center" | "left" | "right" | (string & {});
20578
20579 export type WebkitMaskPositionY<TLength = (string & {}) | 0> = Globals | TLength | "bottom" | "center" | "top" | (string & {});
20580
20581 export type WebkitMaskRepeat = Globals | DataType.RepeatStyle | (string & {});
20582
20583 export type WebkitMaskRepeatX = Globals | "no-repeat" | "repeat" | "round" | "space";
20584
20585 export type WebkitMaskRepeatY = Globals | "no-repeat" | "repeat" | "round" | "space";
20586
20587 export type WebkitMaskSize<TLength = (string & {}) | 0> = Globals | DataType.BgSize<TLength> | (string & {});
20588
20589 export type WebkitOverflowScrolling = Globals | "auto" | "touch";
20590
20591 export type WebkitTapHighlightColor = Globals | DataType.Color;
20592
20593 export type WebkitTextFillColor = Globals | DataType.Color;
20594
20595 export type WebkitTextStroke<TLength = (string & {}) | 0> = Globals | DataType.Color | TLength | (string & {});
20596
20597 export type WebkitTextStrokeColor = Globals | DataType.Color;
20598
20599 export type WebkitTextStrokeWidth<TLength = (string & {}) | 0> = Globals | TLength;
20600
20601 export type WebkitTouchCallout = Globals | "default" | "none";
20602
20603 export type WebkitUserModify = Globals | "read-only" | "read-write" | "read-write-plaintext-only";
20604
20605 export type AlignmentBaseline =
20606 | Globals
20607 | "after-edge"
20608 | "alphabetic"
20609 | "auto"
20610 | "baseline"
20611 | "before-edge"
20612 | "central"
20613 | "hanging"
20614 | "ideographic"
20615 | "mathematical"
20616 | "middle"
20617 | "text-after-edge"
20618 | "text-before-edge";
20619
20620 export type BaselineShift<TLength = (string & {}) | 0> = Globals | TLength | "baseline" | "sub" | "super" | (string & {});
20621
20622 export type ClipRule = Globals | "evenodd" | "nonzero";
20623
20624 export type ColorInterpolation = Globals | "auto" | "linearRGB" | "sRGB";
20625
20626 export type ColorRendering = Globals | "auto" | "optimizeQuality" | "optimizeSpeed";
20627
20628 export type DominantBaseline =
20629 | Globals
20630 | "alphabetic"
20631 | "auto"
20632 | "central"
20633 | "hanging"
20634 | "ideographic"
20635 | "mathematical"
20636 | "middle"
20637 | "no-change"
20638 | "reset-size"
20639 | "text-after-edge"
20640 | "text-before-edge"
20641 | "use-script";
20642
20643 export type Fill = Globals | DataType.Paint;
20644
20645 export type FillOpacity = Globals | (number & {}) | (string & {});
20646
20647 export type FillRule = Globals | "evenodd" | "nonzero";
20648
20649 export type FloodColor = Globals | DataType.Color | "currentColor";
20650
20651 export type FloodOpacity = Globals | (number & {}) | (string & {});
20652
20653 export type GlyphOrientationVertical = Globals | "auto" | (string & {}) | (number & {});
20654
20655 export type LightingColor = Globals | DataType.Color | "currentColor";
20656
20657 export type Marker = Globals | "none" | (string & {});
20658
20659 export type MarkerEnd = Globals | "none" | (string & {});
20660
20661 export type MarkerMid = Globals | "none" | (string & {});
20662
20663 export type MarkerStart = Globals | "none" | (string & {});
20664
20665 export type ShapeRendering = Globals | "auto" | "crispEdges" | "geometricPrecision" | "optimizeSpeed";
20666
20667 export type StopColor = Globals | DataType.Color | "currentColor";
20668
20669 export type StopOpacity = Globals | (number & {}) | (string & {});
20670
20671 export type Stroke = Globals | DataType.Paint;
20672
20673 export type StrokeDasharray<TLength = (string & {}) | 0> = Globals | DataType.Dasharray<TLength> | "none";
20674
20675 export type StrokeDashoffset<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
20676
20677 export type StrokeLinecap = Globals | "butt" | "round" | "square";
20678
20679 export type StrokeLinejoin = Globals | "bevel" | "miter" | "round";
20680
20681 export type StrokeMiterlimit = Globals | (number & {}) | (string & {});
20682
20683 export type StrokeOpacity = Globals | (number & {}) | (string & {});
20684
20685 export type StrokeWidth<TLength = (string & {}) | 0> = Globals | TLength | (string & {});
20686
20687 export type TextAnchor = Globals | "end" | "middle" | "start";
20688
20689 export type VectorEffect = Globals | "non-scaling-stroke" | "none";
20690}
20691
20692export namespace AtRule {
20693 export interface CounterStyle<TLength = (string & {}) | 0, TTime = string & {}> {
20694 additiveSymbols?: string | undefined;
20695 fallback?: string | undefined;
20696 negative?: string | undefined;
20697 pad?: string | undefined;
20698 prefix?: string | undefined;
20699 range?: Range | undefined;
20700 speakAs?: SpeakAs | undefined;
20701 suffix?: string | undefined;
20702 symbols?: string | undefined;
20703 system?: System | undefined;
20704 }
20705
20706 export interface CounterStyleHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
20707 "additive-symbols"?: string | undefined;
20708 fallback?: string | undefined;
20709 negative?: string | undefined;
20710 pad?: string | undefined;
20711 prefix?: string | undefined;
20712 range?: Range | undefined;
20713 "speak-as"?: SpeakAs | undefined;
20714 suffix?: string | undefined;
20715 symbols?: string | undefined;
20716 system?: System | undefined;
20717 }
20718
20719 export type CounterStyleFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<CounterStyle<TLength, TTime>>;
20720
20721 export type CounterStyleHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<CounterStyleHyphen<TLength, TTime>>;
20722
20723 export interface FontFace<TLength = (string & {}) | 0, TTime = string & {}> {
20724 MozFontFeatureSettings?: FontFeatureSettings | undefined;
20725 ascentOverride?: AscentOverride | undefined;
20726 descentOverride?: DescentOverride | undefined;
20727 fontDisplay?: FontDisplay | undefined;
20728 fontFamily?: string | undefined;
20729 fontFeatureSettings?: FontFeatureSettings | undefined;
20730 fontStretch?: FontStretch | undefined;
20731 fontStyle?: FontStyle | undefined;
20732 fontVariant?: FontVariant | undefined;
20733 fontVariationSettings?: FontVariationSettings | undefined;
20734 fontWeight?: FontWeight | undefined;
20735 lineGapOverride?: LineGapOverride | undefined;
20736 sizeAdjust?: string | undefined;
20737 src?: string | undefined;
20738 unicodeRange?: string | undefined;
20739 }
20740
20741 export interface FontFaceHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
20742 "-moz-font-feature-settings"?: FontFeatureSettings | undefined;
20743 "ascent-override"?: AscentOverride | undefined;
20744 "descent-override"?: DescentOverride | undefined;
20745 "font-display"?: FontDisplay | undefined;
20746 "font-family"?: string | undefined;
20747 "font-feature-settings"?: FontFeatureSettings | undefined;
20748 "font-stretch"?: FontStretch | undefined;
20749 "font-style"?: FontStyle | undefined;
20750 "font-variant"?: FontVariant | undefined;
20751 "font-variation-settings"?: FontVariationSettings | undefined;
20752 "font-weight"?: FontWeight | undefined;
20753 "line-gap-override"?: LineGapOverride | undefined;
20754 "size-adjust"?: string | undefined;
20755 src?: string | undefined;
20756 "unicode-range"?: string | undefined;
20757 }
20758
20759 export type FontFaceFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<FontFace<TLength, TTime>>;
20760
20761 export type FontFaceHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<FontFaceHyphen<TLength, TTime>>;
20762
20763 export interface FontPaletteValues<TLength = (string & {}) | 0, TTime = string & {}> {
20764 basePalette?: BasePalette | undefined;
20765 fontFamily?: string | undefined;
20766 overrideColors?: string | undefined;
20767 }
20768
20769 export interface FontPaletteValuesHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
20770 "base-palette"?: BasePalette | undefined;
20771 "font-family"?: string | undefined;
20772 "override-colors"?: string | undefined;
20773 }
20774
20775 export type FontPaletteValuesFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<FontPaletteValues<TLength, TTime>>;
20776
20777 export type FontPaletteValuesHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<FontPaletteValuesHyphen<TLength, TTime>>;
20778
20779 export interface Page<TLength = (string & {}) | 0, TTime = string & {}> {
20780 bleed?: Bleed<TLength> | undefined;
20781 marks?: Marks | undefined;
20782 pageOrientation?: PageOrientation | undefined;
20783 size?: Size<TLength> | undefined;
20784 }
20785
20786 export interface PageHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
20787 bleed?: Bleed<TLength> | undefined;
20788 marks?: Marks | undefined;
20789 "page-orientation"?: PageOrientation | undefined;
20790 size?: Size<TLength> | undefined;
20791 }
20792
20793 export type PageFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<Page<TLength, TTime>>;
20794
20795 export type PageHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<PageHyphen<TLength, TTime>>;
20796
20797 export interface Property<TLength = (string & {}) | 0, TTime = string & {}> {
20798 inherits?: Inherits | undefined;
20799 initialValue?: string | undefined;
20800 syntax?: string | undefined;
20801 }
20802
20803 export interface PropertyHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
20804 inherits?: Inherits | undefined;
20805 "initial-value"?: string | undefined;
20806 syntax?: string | undefined;
20807 }
20808
20809 export type PropertyFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<Property<TLength, TTime>>;
20810
20811 export type PropertyHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<PropertyHyphen<TLength, TTime>>;
20812
20813 export interface Viewport<TLength = (string & {}) | 0, TTime = string & {}> {
20814 height?: Height<TLength> | undefined;
20815 maxHeight?: MaxHeight<TLength> | undefined;
20816 maxWidth?: MaxWidth<TLength> | undefined;
20817 maxZoom?: MaxZoom | undefined;
20818 minHeight?: MinHeight<TLength> | undefined;
20819 minWidth?: MinWidth<TLength> | undefined;
20820 minZoom?: MinZoom | undefined;
20821 orientation?: Orientation | undefined;
20822 userZoom?: UserZoom | undefined;
20823 viewportFit?: ViewportFit | undefined;
20824 width?: Width<TLength> | undefined;
20825 zoom?: Zoom | undefined;
20826 }
20827
20828 export interface ViewportHyphen<TLength = (string & {}) | 0, TTime = string & {}> {
20829 height?: Height<TLength> | undefined;
20830 "max-height"?: MaxHeight<TLength> | undefined;
20831 "max-width"?: MaxWidth<TLength> | undefined;
20832 "max-zoom"?: MaxZoom | undefined;
20833 "min-height"?: MinHeight<TLength> | undefined;
20834 "min-width"?: MinWidth<TLength> | undefined;
20835 "min-zoom"?: MinZoom | undefined;
20836 orientation?: Orientation | undefined;
20837 "user-zoom"?: UserZoom | undefined;
20838 "viewport-fit"?: ViewportFit | undefined;
20839 width?: Width<TLength> | undefined;
20840 zoom?: Zoom | undefined;
20841 }
20842
20843 export type ViewportFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<Viewport<TLength, TTime>>;
20844
20845 export type ViewportHyphenFallback<TLength = (string & {}) | 0, TTime = string & {}> = Fallback<ViewportHyphen<TLength, TTime>>;
20846
20847 type Range = "auto" | (string & {});
20848
20849 type SpeakAs = "auto" | "bullets" | "numbers" | "spell-out" | "words" | (string & {});
20850
20851 type System = "additive" | "alphabetic" | "cyclic" | "fixed" | "numeric" | "symbolic" | (string & {});
20852
20853 type FontFeatureSettings = "normal" | (string & {});
20854
20855 type AscentOverride = "normal" | (string & {});
20856
20857 type DescentOverride = "normal" | (string & {});
20858
20859 type FontDisplay = "auto" | "block" | "fallback" | "optional" | "swap";
20860
20861 type FontStretch = DataType.FontStretchAbsolute | (string & {});
20862
20863 type FontStyle = "italic" | "normal" | "oblique" | (string & {});
20864
20865 type FontVariant =
20866 | DataType.EastAsianVariantValues
20867 | "all-petite-caps"
20868 | "all-small-caps"
20869 | "common-ligatures"
20870 | "contextual"
20871 | "diagonal-fractions"
20872 | "discretionary-ligatures"
20873 | "full-width"
20874 | "historical-forms"
20875 | "historical-ligatures"
20876 | "lining-nums"
20877 | "no-common-ligatures"
20878 | "no-contextual"
20879 | "no-discretionary-ligatures"
20880 | "no-historical-ligatures"
20881 | "none"
20882 | "normal"
20883 | "oldstyle-nums"
20884 | "ordinal"
20885 | "petite-caps"
20886 | "proportional-nums"
20887 | "proportional-width"
20888 | "ruby"
20889 | "slashed-zero"
20890 | "small-caps"
20891 | "stacked-fractions"
20892 | "tabular-nums"
20893 | "titling-caps"
20894 | "unicase"
20895 | (string & {});
20896
20897 type FontVariationSettings = "normal" | (string & {});
20898
20899 type FontWeight = DataType.FontWeightAbsolute | (string & {});
20900
20901 type LineGapOverride = "normal" | (string & {});
20902
20903 type BasePalette = "dark" | "light" | (number & {}) | (string & {});
20904
20905 type Bleed<TLength> = TLength | "auto";
20906
20907 type Marks = "crop" | "cross" | "none" | (string & {});
20908
20909 type PageOrientation = "rotate-left" | "rotate-right" | "upright";
20910
20911 type Size<TLength> = DataType.PageSize | TLength | "auto" | "landscape" | "portrait" | (string & {});
20912
20913 type Inherits = "false" | "true";
20914
20915 type Height<TLength> = DataType.ViewportLength<TLength> | (string & {});
20916
20917 type MaxHeight<TLength> = DataType.ViewportLength<TLength>;
20918
20919 type MaxWidth<TLength> = DataType.ViewportLength<TLength>;
20920
20921 type MaxZoom = "auto" | (string & {}) | (number & {});
20922
20923 type MinHeight<TLength> = DataType.ViewportLength<TLength>;
20924
20925 type MinWidth<TLength> = DataType.ViewportLength<TLength>;
20926
20927 type MinZoom = "auto" | (string & {}) | (number & {});
20928
20929 type Orientation = "auto" | "landscape" | "portrait";
20930
20931 type UserZoom = "fixed" | "zoom";
20932
20933 type ViewportFit = "auto" | "contain" | "cover";
20934
20935 type Width<TLength> = DataType.ViewportLength<TLength> | (string & {});
20936
20937 type Zoom = "auto" | (string & {}) | (number & {});
20938}
20939
20940/**
20941 * **Attention!** Data types receives its name from the spec. E.g. `<color>` becomes `DataType.Color` and
20942 * `<content-distribution>` becomes `DataType.ContentDistribution`. It happens quite frequent that these data types
20943 * are split into several data types or/and name changes as the spec develops. So there's a risk that a minor/patch
20944 * update from `csstype` can break your typing if you're using the `DataType` namespace.
20945 */
20946export namespace DataType {
20947 type AbsoluteSize = "large" | "medium" | "small" | "x-large" | "x-small" | "xx-large" | "xx-small" | "xxx-large";
20948
20949 type AnimateableFeature = "contents" | "scroll-position" | (string & {});
20950
20951 type Attachment = "fixed" | "local" | "scroll";
20952
20953 type BgPosition<TLength> = TLength | "bottom" | "center" | "left" | "right" | "top" | (string & {});
20954
20955 type BgSize<TLength> = TLength | "auto" | "contain" | "cover" | (string & {});
20956
20957 type BlendMode =
20958 | "color"
20959 | "color-burn"
20960 | "color-dodge"
20961 | "darken"
20962 | "difference"
20963 | "exclusion"
20964 | "hard-light"
20965 | "hue"
20966 | "lighten"
20967 | "luminosity"
20968 | "multiply"
20969 | "normal"
20970 | "overlay"
20971 | "saturation"
20972 | "screen"
20973 | "soft-light";
20974
20975 type Box = "border-box" | "content-box" | "padding-box";
20976
20977 type Color = NamedColor | DeprecatedSystemColor | "currentcolor" | (string & {});
20978
20979 type CompatAuto =
20980 | "button"
20981 | "checkbox"
20982 | "listbox"
20983 | "menulist"
20984 | "meter"
20985 | "progress-bar"
20986 | "push-button"
20987 | "radio"
20988 | "searchfield"
20989 | "slider-horizontal"
20990 | "square-button"
20991 | "textarea";
20992
20993 type CompositeStyle =
20994 | "clear"
20995 | "copy"
20996 | "destination-atop"
20997 | "destination-in"
20998 | "destination-out"
20999 | "destination-over"
21000 | "source-atop"
21001 | "source-in"
21002 | "source-out"
21003 | "source-over"
21004 | "xor";
21005
21006 type CompositingOperator = "add" | "exclude" | "intersect" | "subtract";
21007
21008 type ContentDistribution = "space-around" | "space-between" | "space-evenly" | "stretch";
21009
21010 type ContentList = Quote | "contents" | (string & {});
21011
21012 type ContentPosition = "center" | "end" | "flex-end" | "flex-start" | "start";
21013
21014 type CubicBezierTimingFunction = "ease" | "ease-in" | "ease-in-out" | "ease-out" | (string & {});
21015
21016 type Dasharray<TLength> = TLength | (string & {}) | (number & {});
21017
21018 type DeprecatedSystemColor =
21019 | "ActiveBorder"
21020 | "ActiveCaption"
21021 | "AppWorkspace"
21022 | "Background"
21023 | "ButtonFace"
21024 | "ButtonHighlight"
21025 | "ButtonShadow"
21026 | "ButtonText"
21027 | "CaptionText"
21028 | "GrayText"
21029 | "Highlight"
21030 | "HighlightText"
21031 | "InactiveBorder"
21032 | "InactiveCaption"
21033 | "InactiveCaptionText"
21034 | "InfoBackground"
21035 | "InfoText"
21036 | "Menu"
21037 | "MenuText"
21038 | "Scrollbar"
21039 | "ThreeDDarkShadow"
21040 | "ThreeDFace"
21041 | "ThreeDHighlight"
21042 | "ThreeDLightShadow"
21043 | "ThreeDShadow"
21044 | "Window"
21045 | "WindowFrame"
21046 | "WindowText";
21047
21048 type DisplayInside = "-ms-flexbox" | "-ms-grid" | "-webkit-flex" | "flex" | "flow" | "flow-root" | "grid" | "ruby" | "table";
21049
21050 type DisplayInternal =
21051 | "ruby-base"
21052 | "ruby-base-container"
21053 | "ruby-text"
21054 | "ruby-text-container"
21055 | "table-caption"
21056 | "table-cell"
21057 | "table-column"
21058 | "table-column-group"
21059 | "table-footer-group"
21060 | "table-header-group"
21061 | "table-row"
21062 | "table-row-group";
21063
21064 type DisplayLegacy = "-ms-inline-flexbox" | "-ms-inline-grid" | "-webkit-inline-flex" | "inline-block" | "inline-flex" | "inline-grid" | "inline-list-item" | "inline-table";
21065
21066 type DisplayOutside = "block" | "inline" | "run-in";
21067
21068 type EasingFunction = CubicBezierTimingFunction | StepTimingFunction | "linear";
21069
21070 type EastAsianVariantValues = "jis04" | "jis78" | "jis83" | "jis90" | "simplified" | "traditional";
21071
21072 type FinalBgLayer<TLength> = Color | BgPosition<TLength> | RepeatStyle | Attachment | Box | "none" | (string & {});
21073
21074 type FontStretchAbsolute =
21075 | "condensed"
21076 | "expanded"
21077 | "extra-condensed"
21078 | "extra-expanded"
21079 | "normal"
21080 | "semi-condensed"
21081 | "semi-expanded"
21082 | "ultra-condensed"
21083 | "ultra-expanded"
21084 | (string & {});
21085
21086 type FontWeightAbsolute = "bold" | "normal" | (number & {}) | (string & {});
21087
21088 type GenericFamily = "cursive" | "fantasy" | "monospace" | "sans-serif" | "serif";
21089
21090 type GeometryBox = Box | "fill-box" | "margin-box" | "stroke-box" | "view-box";
21091
21092 type GridLine = "auto" | (string & {}) | (number & {});
21093
21094 type LineStyle = "dashed" | "dotted" | "double" | "groove" | "hidden" | "inset" | "none" | "outset" | "ridge" | "solid";
21095
21096 type LineWidth<TLength> = TLength | "medium" | "thick" | "thin";
21097
21098 type MaskLayer<TLength> = Position<TLength> | RepeatStyle | GeometryBox | CompositingOperator | MaskingMode | "no-clip" | "none" | (string & {});
21099
21100 type MaskingMode = "alpha" | "luminance" | "match-source";
21101
21102 type NamedColor =
21103 | "aliceblue"
21104 | "antiquewhite"
21105 | "aqua"
21106 | "aquamarine"
21107 | "azure"
21108 | "beige"
21109 | "bisque"
21110 | "black"
21111 | "blanchedalmond"
21112 | "blue"
21113 | "blueviolet"
21114 | "brown"
21115 | "burlywood"
21116 | "cadetblue"
21117 | "chartreuse"
21118 | "chocolate"
21119 | "coral"
21120 | "cornflowerblue"
21121 | "cornsilk"
21122 | "crimson"
21123 | "cyan"
21124 | "darkblue"
21125 | "darkcyan"
21126 | "darkgoldenrod"
21127 | "darkgray"
21128 | "darkgreen"
21129 | "darkgrey"
21130 | "darkkhaki"
21131 | "darkmagenta"
21132 | "darkolivegreen"
21133 | "darkorange"
21134 | "darkorchid"
21135 | "darkred"
21136 | "darksalmon"
21137 | "darkseagreen"
21138 | "darkslateblue"
21139 | "darkslategray"
21140 | "darkslategrey"
21141 | "darkturquoise"
21142 | "darkviolet"
21143 | "deeppink"
21144 | "deepskyblue"
21145 | "dimgray"
21146 | "dimgrey"
21147 | "dodgerblue"
21148 | "firebrick"
21149 | "floralwhite"
21150 | "forestgreen"
21151 | "fuchsia"
21152 | "gainsboro"
21153 | "ghostwhite"
21154 | "gold"
21155 | "goldenrod"
21156 | "gray"
21157 | "green"
21158 | "greenyellow"
21159 | "grey"
21160 | "honeydew"
21161 | "hotpink"
21162 | "indianred"
21163 | "indigo"
21164 | "ivory"
21165 | "khaki"
21166 | "lavender"
21167 | "lavenderblush"
21168 | "lawngreen"
21169 | "lemonchiffon"
21170 | "lightblue"
21171 | "lightcoral"
21172 | "lightcyan"
21173 | "lightgoldenrodyellow"
21174 | "lightgray"
21175 | "lightgreen"
21176 | "lightgrey"
21177 | "lightpink"
21178 | "lightsalmon"
21179 | "lightseagreen"
21180 | "lightskyblue"
21181 | "lightslategray"
21182 | "lightslategrey"
21183 | "lightsteelblue"
21184 | "lightyellow"
21185 | "lime"
21186 | "limegreen"
21187 | "linen"
21188 | "magenta"
21189 | "maroon"
21190 | "mediumaquamarine"
21191 | "mediumblue"
21192 | "mediumorchid"
21193 | "mediumpurple"
21194 | "mediumseagreen"
21195 | "mediumslateblue"
21196 | "mediumspringgreen"
21197 | "mediumturquoise"
21198 | "mediumvioletred"
21199 | "midnightblue"
21200 | "mintcream"
21201 | "mistyrose"
21202 | "moccasin"
21203 | "navajowhite"
21204 | "navy"
21205 | "oldlace"
21206 | "olive"
21207 | "olivedrab"
21208 | "orange"
21209 | "orangered"
21210 | "orchid"
21211 | "palegoldenrod"
21212 | "palegreen"
21213 | "paleturquoise"
21214 | "palevioletred"
21215 | "papayawhip"
21216 | "peachpuff"
21217 | "peru"
21218 | "pink"
21219 | "plum"
21220 | "powderblue"
21221 | "purple"
21222 | "rebeccapurple"
21223 | "red"
21224 | "rosybrown"
21225 | "royalblue"
21226 | "saddlebrown"
21227 | "salmon"
21228 | "sandybrown"
21229 | "seagreen"
21230 | "seashell"
21231 | "sienna"
21232 | "silver"
21233 | "skyblue"
21234 | "slateblue"
21235 | "slategray"
21236 | "slategrey"
21237 | "snow"
21238 | "springgreen"
21239 | "steelblue"
21240 | "tan"
21241 | "teal"
21242 | "thistle"
21243 | "tomato"
21244 | "transparent"
21245 | "turquoise"
21246 | "violet"
21247 | "wheat"
21248 | "white"
21249 | "whitesmoke"
21250 | "yellow"
21251 | "yellowgreen";
21252
21253 type PageSize = "A3" | "A4" | "A5" | "B4" | "B5" | "JIS-B4" | "JIS-B5" | "ledger" | "legal" | "letter";
21254
21255 type Paint = Color | "child" | "context-fill" | "context-stroke" | "none" | (string & {});
21256
21257 type Position<TLength> = TLength | "bottom" | "center" | "left" | "right" | "top" | (string & {});
21258
21259 type Quote = "close-quote" | "no-close-quote" | "no-open-quote" | "open-quote";
21260
21261 type RepeatStyle = "no-repeat" | "repeat" | "repeat-x" | "repeat-y" | "round" | "space" | (string & {});
21262
21263 type SelfPosition = "center" | "end" | "flex-end" | "flex-start" | "self-end" | "self-start" | "start";
21264
21265 type SingleAnimation<TTime> =
21266 | EasingFunction
21267 | SingleAnimationDirection
21268 | SingleAnimationFillMode
21269 | SingleAnimationTimeline
21270 | TTime
21271 | "infinite"
21272 | "none"
21273 | "paused"
21274 | "running"
21275 | (string & {})
21276 | (number & {});
21277
21278 type SingleAnimationComposition = "accumulate" | "add" | "replace";
21279
21280 type SingleAnimationDirection = "alternate" | "alternate-reverse" | "normal" | "reverse";
21281
21282 type SingleAnimationFillMode = "backwards" | "both" | "forwards" | "none";
21283
21284 type SingleAnimationTimeline = "auto" | "none" | (string & {});
21285
21286 type SingleTransition<TTime> = EasingFunction | TTime | "all" | "allow-discrete" | "none" | "normal" | (string & {});
21287
21288 type StepTimingFunction = "step-end" | "step-start" | (string & {});
21289
21290 type TimelineRangeName = "contain" | "cover" | "entry" | "entry-crossing" | "exit" | "exit-crossing";
21291
21292 type TrackBreadth<TLength> = TLength | "auto" | "max-content" | "min-content" | (string & {});
21293
21294 type ViewportLength<TLength> = TLength | "auto" | (string & {});
21295
21296 type VisualBox = "border-box" | "content-box" | "padding-box";
21297}