2019-11-18 07:12:58 -03:00
{
2024-07-12 00:22:14 -03:00
"-webkit-align-content" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "align-content"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-align-items" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "align-items"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-align-self" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "align-self"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-animation" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "animation"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-animation-delay" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "animation-delay"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-animation-direction" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "animation-direction"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-animation-duration" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "animation-duration"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-animation-fill-mode" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "animation-fill-mode"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-animation-iteration-count" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "animation-iteration-count"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-animation-name" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "animation-name"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-animation-play-state" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "animation-play-state"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-animation-timing-function" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "animation-timing-function"
2024-07-12 00:22:14 -03:00
} ,
2023-12-20 14:16:55 -03:00
"-webkit-appearance" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "appearance"
2023-12-20 14:16:55 -03:00
} ,
2024-07-12 00:22:14 -03:00
"-webkit-background-clip" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "background-clip"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-background-origin" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "background-origin"
} ,
"-webkit-background-size" : {
"legacy-alias-for" : "background-size"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-border-bottom-left-radius" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "border-bottom-left-radius"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-border-bottom-right-radius" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "border-bottom-right-radius"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-border-radius" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "border-radius"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-border-top-left-radius" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "border-top-left-radius"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-border-top-right-radius" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "border-top-right-radius"
2024-07-12 00:22:14 -03:00
} ,
2025-05-05 03:33:23 -03:00
"-webkit-box-align" : {
"legacy-alias-for" : "align-items"
} ,
"-webkit-box-flex" : {
"legacy-alias-for" : "flex-grow"
} ,
"-webkit-box-ordinal-group" : {
"legacy-alias-for" : "order"
} ,
"-webkit-box-orient" : {
"legacy-alias-for" : "flex-direction"
} ,
"-webkit-box-pack" : {
"legacy-alias-for" : "justify-content"
} ,
2024-07-12 00:22:14 -03:00
"-webkit-box-shadow" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "box-shadow"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-box-sizing" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "box-sizing"
2024-07-12 00:22:14 -03:00
} ,
2025-07-23 01:07:36 -03:00
"-webkit-filter" : {
"legacy-alias-for" : "filter"
} ,
2024-07-12 00:22:14 -03:00
"-webkit-flex" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "flex"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-flex-basis" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "flex-basis"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-flex-direction" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "flex-direction"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-flex-flow" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "flex-flow"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-flex-grow" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "flex-grow"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-flex-shrink" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "flex-shrink"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-flex-wrap" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "flex-wrap"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-justify-content" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "justify-content"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-mask" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "mask"
2024-07-12 00:22:14 -03:00
} ,
2024-11-15 21:25:48 -03:00
"-webkit-mask-image" : {
"legacy-alias-for" : "mask-image"
} ,
2024-07-12 00:22:14 -03:00
"-webkit-order" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "order"
2024-07-12 00:22:14 -03:00
} ,
2024-07-07 22:41:18 -03:00
"-webkit-text-fill-color" : {
"animation-type" : "by-computed-value" ,
"inherited" : true ,
"initial" : "currentColor" ,
2024-07-24 05:51:31 -03:00
"valid-types" : [
"color"
]
2024-07-07 22:41:18 -03:00
} ,
2024-07-12 00:22:14 -03:00
"-webkit-transform" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "transform"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-transform-origin" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "transform-origin"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-transition" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "transition"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-transition-delay" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "transition-delay"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-transition-duration" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "transition-duration"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-transition-property" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "transition-property"
2024-07-12 00:22:14 -03:00
} ,
"-webkit-transition-timing-function" : {
2024-09-27 08:54:08 -03:00
"legacy-alias-for" : "transition-timing-function"
2024-07-12 00:22:14 -03:00
} ,
2025-01-04 11:25:17 -03:00
"-webkit-user-select" : {
"legacy-alias-for" : "user-select"
} ,
2023-03-18 16:49:00 -03:00
"accent-color" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2023-03-18 16:49:00 -03:00
"inherited" : true ,
"initial" : "auto" ,
"valid-types" : [
"color"
] ,
"valid-identifiers" : [
"auto"
]
} ,
2022-10-14 08:50:06 -03:00
"align-content" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2022-10-14 08:50:06 -03:00
"inherited" : false ,
2024-01-04 04:13:37 -03:00
"initial" : "normal" ,
2022-10-14 08:50:06 -03:00
"valid-types" : [
"align-content"
]
} ,
2021-09-13 10:23:36 -03:00
"align-items" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2021-09-13 10:23:36 -03:00
"inherited" : false ,
2023-08-20 11:39:49 -03:00
"initial" : "normal" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"align-items"
2021-09-22 16:10:01 -03:00
]
2021-09-13 10:23:36 -03:00
} ,
2022-07-11 18:52:36 -03:00
"align-self" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2022-07-11 18:52:36 -03:00
"inherited" : false ,
"initial" : "auto" ,
"valid-types" : [
"align-self"
]
} ,
2025-06-09 10:31:14 -03:00
"all" : {
"affects-layout" : true ,
"affects-stacking-context" : true ,
"inherited" : false ,
"initial" : "initial" ,
"longhands" : [ ] ,
"_comment" : "The 'longhands' array is populated in the code generator to avoid having to maintain it manually"
} ,
2023-05-26 17:00:54 -03:00
"animation" : {
2025-03-08 11:50:08 -03:00
"affects-layout" : false ,
2023-05-26 17:00:54 -03:00
"inherited" : false ,
"initial" : "none 0s ease 1 normal running 0s none" ,
"longhands" : [
"animation-name" ,
"animation-duration" ,
"animation-timing-function" ,
"animation-iteration-count" ,
"animation-direction" ,
"animation-play-state" ,
"animation-delay" ,
"animation-fill-mode"
]
} ,
2023-06-09 10:07:59 -03:00
"animation-delay" : {
2025-03-08 11:50:08 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "none" ,
2023-05-26 17:00:54 -03:00
"inherited" : false ,
2023-06-09 10:07:59 -03:00
"initial" : "0s" ,
2023-05-26 17:00:54 -03:00
"valid-types" : [
2023-06-09 10:07:59 -03:00
"time [-∞,∞]"
]
} ,
"animation-direction" : {
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "none" ,
2023-06-09 10:07:59 -03:00
"inherited" : false ,
"initial" : "normal" ,
2023-05-26 17:00:54 -03:00
"valid-identifiers" : [
2023-06-09 10:07:59 -03:00
"normal" ,
"reverse" ,
"alternate" ,
"alternate-reverse"
2023-05-26 17:00:54 -03:00
]
} ,
"animation-duration" : {
2025-03-08 11:50:08 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "none" ,
2023-05-26 17:00:54 -03:00
"inherited" : false ,
2025-03-21 21:50:02 -03:00
"initial" : "0s" ,
2023-05-26 17:00:54 -03:00
"valid-types" : [
"time [0,∞]"
2023-06-09 10:25:32 -03:00
] ,
"valid-identifiers" : [
"auto"
2023-05-26 17:00:54 -03:00
]
} ,
2023-06-09 10:07:59 -03:00
"animation-fill-mode" : {
2025-03-08 11:50:08 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "none" ,
2023-05-26 17:00:54 -03:00
"inherited" : false ,
2023-06-09 10:07:59 -03:00
"initial" : "none" ,
2023-05-26 17:00:54 -03:00
"valid-identifiers" : [
2023-06-09 10:07:59 -03:00
"none" ,
"forwards" ,
"backwards" ,
"both"
2023-05-26 17:00:54 -03:00
]
} ,
"animation-iteration-count" : {
2025-03-08 11:50:08 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "none" ,
2023-05-26 17:00:54 -03:00
"inherited" : false ,
"initial" : "1" ,
"valid-types" : [
"number [0,∞]"
] ,
"valid-identifiers" : [
"infinite"
]
} ,
2023-06-09 10:07:59 -03:00
"animation-name" : {
2025-03-08 11:50:08 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "none" ,
2023-05-26 17:00:54 -03:00
"inherited" : false ,
2023-06-09 10:07:59 -03:00
"initial" : "none" ,
"valid-types" : [
"string" ,
2025-02-24 11:59:03 -03:00
"custom-ident ![none]"
2023-06-09 10:07:59 -03:00
] ,
2023-05-26 17:00:54 -03:00
"valid-identifiers" : [
2023-06-09 10:07:59 -03:00
"none"
2023-05-26 17:00:54 -03:00
]
} ,
"animation-play-state" : {
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "none" ,
2023-05-26 17:00:54 -03:00
"inherited" : false ,
"initial" : "running" ,
"valid-identifiers" : [
"running" ,
"paused"
]
} ,
2023-06-09 10:07:59 -03:00
"animation-timing-function" : {
2025-03-08 11:50:08 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "none" ,
2023-05-26 17:00:54 -03:00
"inherited" : false ,
2023-06-09 10:07:59 -03:00
"initial" : "ease" ,
2023-07-06 10:26:25 -03:00
"valid-types" : [
"easing-function"
2023-05-26 17:00:54 -03:00
]
} ,
2022-07-22 12:05:11 -03:00
"appearance" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2022-07-22 12:05:11 -03:00
"inherited" : false ,
2025-03-21 22:32:36 -03:00
"initial" : "none" ,
2022-07-22 12:05:11 -03:00
"valid-types" : [
"appearance"
]
} ,
2023-06-08 11:25:16 -03:00
"aspect-ratio" : {
"affects-layout" : true ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2023-06-08 11:25:16 -03:00
"inherited" : false ,
"initial" : "auto" ,
"valid-types" : [
"ratio"
] ,
2023-08-01 15:11:03 -03:00
"valid-identifiers" : [
2023-06-08 11:25:16 -03:00
"auto"
]
} ,
2022-09-15 04:31:17 -03:00
"backdrop-filter" : {
"affects-layout" : false ,
2022-10-24 12:05:10 -03:00
"affects-stacking-context" : true ,
2023-10-31 23:33:58 -03:00
"animation-type" : "custom" ,
2022-09-15 04:31:17 -03:00
"inherited" : false ,
"initial" : "none" ,
2023-05-10 13:19:08 -03:00
"__comment" : "FIXME: List `filter-value-list` as a valid-type once it's generically supported." ,
2022-09-15 04:31:17 -03:00
"valid-identifiers" : [
"none"
]
} ,
2021-11-10 10:29:41 -03:00
"background" : {
2022-03-18 12:34:26 -03:00
"affects-layout" : false ,
2021-11-10 10:29:41 -03:00
"inherited" : false ,
"initial" : "transparent" ,
"longhands" : [
"background-attachment" ,
"background-clip" ,
"background-color" ,
"background-image" ,
"background-origin" ,
"background-position" ,
"background-repeat" ,
"background-size"
]
} ,
2019-11-18 07:12:58 -03:00
"background-attachment" : {
2022-03-18 12:34:26 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "scroll" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"background-attachment"
2021-09-22 16:10:01 -03:00
]
2019-11-18 07:12:58 -03:00
} ,
2025-03-29 19:44:25 -03:00
"background-blend-mode" : {
2025-09-10 10:30:47 -03:00
"animation-type" : "discrete" ,
2025-03-29 19:44:25 -03:00
"inherited" : false ,
"initial" : "normal" ,
"valid-types" : [
"mix-blend-mode"
]
} ,
2021-11-03 17:28:34 -03:00
"background-clip" : {
2022-03-18 12:34:26 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "repeatable-list" ,
2021-11-03 17:28:34 -03:00
"inherited" : false ,
"initial" : "border-box" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"background-box"
2021-11-03 17:28:34 -03:00
]
} ,
2019-11-18 07:12:58 -03:00
"background-color" : {
2022-03-16 13:46:24 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "transparent" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
"color"
] ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"hashless-hex-color"
]
2019-11-18 07:12:58 -03:00
} ,
"background-image" : {
2022-03-18 12:34:26 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "none" ,
"valid-types" : [
"image"
] ,
"valid-identifiers" : [
"none"
]
2019-11-18 07:12:58 -03:00
} ,
2021-11-03 17:28:34 -03:00
"background-origin" : {
2022-03-18 12:34:26 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "repeatable-list" ,
2021-11-03 17:28:34 -03:00
"inherited" : false ,
"initial" : "padding-box" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"background-box"
2021-11-03 17:28:34 -03:00
]
} ,
2019-11-18 07:12:58 -03:00
"background-position" : {
2022-03-18 12:34:26 -03:00
"affects-layout" : false ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "0% 0%" ,
2021-09-22 16:10:01 -03:00
"max-values" : 4 ,
"valid-types" : [
2023-11-20 12:33:21 -03:00
"background-position"
2021-09-22 16:10:01 -03:00
] ,
2023-04-02 18:52:54 -03:00
"quirks" : [
"unitless-length"
] ,
"longhands" : [
"background-position-x" ,
"background-position-y"
2025-01-31 08:46:18 -03:00
] ,
"percentages-resolve-to" : "length"
2023-04-02 18:52:54 -03:00
} ,
"background-position-x" : {
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "repeatable-list" ,
"inherited" : false ,
2023-04-02 18:52:54 -03:00
"initial" : "0%" ,
"valid-types" : [
2023-06-02 13:11:41 -03:00
"length [-∞,∞]" ,
"percentage [-∞,∞]"
2023-04-02 18:52:54 -03:00
] ,
"valid-identifiers" : [
"center" ,
"left" ,
"right"
2023-06-22 12:22:16 -03:00
] ,
"percentages-resolve-to" : "length"
2023-04-02 18:52:54 -03:00
} ,
"background-position-y" : {
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "repeatable-list" ,
"inherited" : false ,
2023-04-02 18:52:54 -03:00
"initial" : "0%" ,
"valid-types" : [
2023-06-02 13:11:41 -03:00
"length [-∞,∞]" ,
"percentage [-∞,∞]"
2023-04-02 18:52:54 -03:00
] ,
"valid-identifiers" : [
"center" ,
"bottom" ,
"top"
2023-06-22 12:22:16 -03:00
] ,
"percentages-resolve-to" : "length"
2019-11-18 07:12:58 -03:00
} ,
"background-repeat" : {
2022-03-18 12:34:26 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2021-11-04 13:51:34 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "repeat" ,
"max-values" : 2 ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
2025-07-18 15:36:09 -03:00
"repetition"
2022-04-14 07:23:23 -03:00
] ,
2021-09-22 16:10:01 -03:00
"valid-identifiers" : [
"repeat-x" ,
2022-04-14 07:23:23 -03:00
"repeat-y"
2021-04-05 13:05:35 -03:00
]
} ,
2021-11-05 10:44:37 -03:00
"background-size" : {
2022-03-18 12:34:26 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "repeatable-list" ,
2021-11-05 10:44:37 -03:00
"inherited" : false ,
"initial" : "auto" ,
"max-values" : 2 ,
"valid-types" : [
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2021-11-05 10:44:37 -03:00
] ,
"valid-identifiers" : [
"auto" ,
"cover" ,
"contain"
2023-06-22 12:22:16 -03:00
] ,
"percentages-resolve-to" : "length"
2021-11-05 10:44:37 -03:00
} ,
2025-01-29 11:17:52 -03:00
"block-size" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "size" ,
"mapping" : "block-size"
} ,
2025-01-29 11:17:52 -03:00
"initial" : "auto" ,
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
"max-values" : 1 ,
"needs-layout-for-getcomputedstyle" : true
2025-01-29 11:17:52 -03:00
} ,
2019-11-18 07:12:58 -03:00
"border" : {
2021-11-10 10:43:52 -03:00
"inherited" : false ,
"initial" : "medium currentcolor none" ,
2019-11-18 07:12:58 -03:00
"longhands" : [
"border-width" ,
"border-style" ,
"border-color"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2019-11-18 07:12:58 -03:00
} ,
2025-07-09 05:47:34 -03:00
"border-block" : {
"inherited" : false ,
"initial" : "medium currentcolor none" ,
"longhands" : [
"border-block-width" ,
"border-block-style" ,
"border-block-color"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2025-07-09 05:47:34 -03:00
} ,
2025-06-30 07:59:02 -03:00
"border-block-color" : {
"inherited" : false ,
"initial" : "currentcolor" ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2025-06-30 07:59:02 -03:00
"longhands" : [
"border-block-start-color" ,
"border-block-end-color"
2025-07-09 04:42:07 -03:00
] ,
"valid-types" : [
"color"
2025-06-30 07:59:02 -03:00
]
} ,
2025-03-10 20:16:50 -03:00
"border-block-end" : {
"inherited" : false ,
"initial" : "medium currentcolor none" ,
"longhands" : [
"border-block-end-width" ,
"border-block-end-style" ,
"border-block-end-color"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2025-03-10 20:16:50 -03:00
} ,
"border-block-end-color" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "border-color" ,
"mapping" : "block-end"
} ,
2025-03-10 20:16:50 -03:00
"max-values" : 1
} ,
"border-block-end-style" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "border-style" ,
"mapping" : "block-end"
} ,
2025-03-10 20:16:50 -03:00
"max-values" : 1
} ,
"border-block-end-width" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "border-width" ,
"mapping" : "block-end"
} ,
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
"max-values" : 1 ,
"needs-layout-for-getcomputedstyle" : true
2025-03-10 20:16:50 -03:00
} ,
"border-block-start" : {
"inherited" : false ,
"initial" : "medium currentcolor none" ,
"longhands" : [
"border-block-start-width" ,
"border-block-start-style" ,
"border-block-start-color"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2025-03-10 20:16:50 -03:00
} ,
"border-block-start-color" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "border-color" ,
"mapping" : "block-start"
} ,
2025-03-10 20:16:50 -03:00
"max-values" : 1
} ,
"border-block-start-style" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "border-style" ,
"mapping" : "block-start"
} ,
2025-03-10 20:16:50 -03:00
"max-values" : 1
} ,
"border-block-start-width" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "border-width" ,
"mapping" : "block-start"
} ,
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
"max-values" : 1 ,
"needs-layout-for-getcomputedstyle" : true
2025-03-10 20:16:50 -03:00
} ,
2025-06-30 07:59:02 -03:00
"border-block-style" : {
"inherited" : false ,
"initial" : "none" ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2025-06-30 07:59:02 -03:00
"longhands" : [
"border-block-start-style" ,
"border-block-end-style"
2025-07-09 04:42:07 -03:00
] ,
"valid-types" : [
"line-style"
2025-06-30 07:59:02 -03:00
]
} ,
"border-block-width" : {
"inherited" : false ,
"initial" : "medium" ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2025-06-30 07:59:02 -03:00
"longhands" : [
"border-block-start-width" ,
"border-block-end-width"
2025-07-09 04:42:07 -03:00
] ,
"valid-types" : [
2025-07-09 07:32:40 -03:00
"length [0,∞]" ,
"line-width"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2025-06-30 07:59:02 -03:00
} ,
2020-06-10 11:14:31 -03:00
"border-bottom" : {
2021-11-10 10:43:52 -03:00
"inherited" : false ,
"initial" : "medium currentcolor none" ,
2020-06-10 11:14:31 -03:00
"longhands" : [
"border-bottom-width" ,
"border-bottom-style" ,
"border-bottom-color"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2020-06-10 11:14:31 -03:00
} ,
2019-11-18 07:12:58 -03:00
"border-bottom-color" : {
2024-07-24 05:51:31 -03:00
"affects-layout" : false ,
"animation-type" : "by-computed-value" ,
2021-09-16 16:59:45 -03:00
"initial" : "currentcolor" ,
2021-09-10 17:43:03 -03:00
"inherited" : false ,
2023-05-26 17:00:54 -03:00
"valid-types" : [
2021-09-22 16:10:01 -03:00
"color"
] ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"hashless-hex-color"
]
2019-11-18 07:12:58 -03:00
} ,
2021-05-14 16:36:26 -03:00
"border-bottom-left-radius" : {
2022-03-16 16:34:48 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2021-08-16 13:09:34 -03:00
"initial" : "0" ,
2021-09-22 16:10:01 -03:00
"inherited" : false ,
"max-values" : 2 ,
"valid-types" : [
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2023-06-22 12:22:16 -03:00
] ,
"percentages-resolve-to" : "length"
2021-05-14 16:36:26 -03:00
} ,
"border-bottom-right-radius" : {
2022-03-16 16:34:48 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2021-08-16 13:09:34 -03:00
"initial" : "0" ,
2021-09-22 16:10:01 -03:00
"inherited" : false ,
"max-values" : 2 ,
"valid-types" : [
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2023-06-22 12:22:16 -03:00
] ,
"percentages-resolve-to" : "length"
2021-05-14 16:36:26 -03:00
} ,
2019-11-18 07:12:58 -03:00
"border-bottom-style" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2019-11-18 07:12:58 -03:00
"initial" : "none" ,
2021-09-22 16:10:01 -03:00
"inherited" : false ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"line-style"
2021-09-22 16:10:01 -03:00
]
2019-11-18 07:12:58 -03:00
} ,
"border-bottom-width" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"initial" : "medium" ,
2021-09-10 17:43:03 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2025-07-09 07:32:40 -03:00
"length [0,∞]" ,
"line-width"
2021-09-22 16:10:01 -03:00
] ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2019-11-18 07:12:58 -03:00
} ,
2023-09-08 16:20:17 -03:00
"border-collapse" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2023-09-08 16:20:17 -03:00
"inherited" : true ,
"initial" : "separate" ,
"valid-types" : [
"border-collapse"
]
} ,
2019-11-18 07:12:58 -03:00
"border-color" : {
2022-03-16 16:34:48 -03:00
"affects-layout" : false ,
2021-09-17 13:18:06 -03:00
"initial" : "currentcolor" ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2019-11-18 07:12:58 -03:00
"longhands" : [
"border-top-color" ,
"border-right-color" ,
"border-bottom-color" ,
"border-left-color"
2021-09-10 17:43:03 -03:00
] ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
"color"
] ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"hashless-hex-color"
2019-11-18 07:12:58 -03:00
]
} ,
2025-06-30 16:33:17 -03:00
"border-end-end-radius" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "border-radius" ,
"mapping" : "end-end"
} ,
2025-06-30 16:33:17 -03:00
"max-values" : 1
} ,
"border-end-start-radius" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "border-radius" ,
"mapping" : "end-start"
} ,
2025-06-30 16:33:17 -03:00
"max-values" : 1
} ,
2025-06-11 08:35:32 -03:00
"border-image" : {
"inherited" : false ,
"initial" : "none 100% 1 0 stretch" ,
"longhands" : [
"border-image-source" ,
"border-image-slice" ,
"border-image-width" ,
"border-image-outset" ,
"border-image-repeat"
]
} ,
2025-06-10 19:54:48 -03:00
"border-image-outset" : {
"affects-layout" : false ,
"animation-type" : "by-computed-value" ,
"inherited" : false ,
"initial" : "0" ,
"max-values" : 4 ,
"valid-types" : [
"length [0,∞]" ,
"number [0,∞]"
]
} ,
2025-06-10 20:08:37 -03:00
"border-image-repeat" : {
"affects-layout" : false ,
"animation-type" : "discrete" ,
"inherited" : false ,
"initial" : "stretch" ,
"max-values" : 2 ,
"valid-types" : [
"border-image-repeat"
]
} ,
2025-06-10 12:58:54 -03:00
"border-image-slice" : {
"affects-layout" : false ,
"animation-type" : "by-computed-value" ,
"inherited" : false ,
"initial" : "100%" ,
"valid-identifiers" : [
"fill"
] ,
"valid-types" : [
"number [0,∞]" ,
"percentage [0,∞]"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2025-06-10 12:58:54 -03:00
} ,
2025-06-10 01:29:50 -03:00
"border-image-source" : {
"affects-layout" : false ,
"animation-type" : "discrete" ,
"inherited" : false ,
"initial" : "none" ,
"valid-types" : [
"image"
] ,
"valid-identifiers" : [
"none"
]
} ,
2025-06-10 12:58:54 -03:00
"border-image-width" : {
"affects-layout" : false ,
"animation-type" : "by-computed-value" ,
"inherited" : false ,
"initial" : "1" ,
"max-values" : 4 ,
"valid-types" : [
"length [0,∞]" ,
"percentage [0,∞]" ,
"number [0,∞]"
] ,
"valid-identifiers" : [
"auto"
2025-09-10 09:35:56 -03:00
] ,
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
"percentages-resolve-to" : "length" ,
"needs-layout-for-getcomputedstyle" : true
2025-06-10 12:58:54 -03:00
} ,
2025-07-09 05:47:34 -03:00
"border-inline" : {
"inherited" : false ,
"initial" : "medium currentcolor none" ,
"longhands" : [
"border-inline-width" ,
"border-inline-style" ,
"border-inline-color"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2025-07-09 05:47:34 -03:00
} ,
2025-06-30 08:07:39 -03:00
"border-inline-color" : {
"inherited" : false ,
"initial" : "currentcolor" ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2025-06-30 08:07:39 -03:00
"longhands" : [
"border-inline-start-color" ,
"border-inline-end-color"
2025-07-09 04:42:07 -03:00
] ,
"valid-types" : [
"color"
2025-06-30 08:07:39 -03:00
]
} ,
2025-03-10 19:39:22 -03:00
"border-inline-end" : {
"inherited" : false ,
"initial" : "medium currentcolor none" ,
"longhands" : [
"border-inline-end-width" ,
"border-inline-end-style" ,
"border-inline-end-color"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2025-03-10 19:39:22 -03:00
} ,
"border-inline-end-color" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "border-color" ,
"mapping" : "inline-end"
} ,
2025-03-10 19:39:22 -03:00
"max-values" : 1
} ,
"border-inline-end-style" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "border-style" ,
"mapping" : "inline-end"
} ,
2025-03-10 19:39:22 -03:00
"max-values" : 1
} ,
"border-inline-end-width" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "border-width" ,
"mapping" : "inline-end"
} ,
2025-03-10 19:39:22 -03:00
"max-values" : 1
} ,
"border-inline-start" : {
"inherited" : false ,
"initial" : "medium currentcolor none" ,
"longhands" : [
"border-inline-start-width" ,
"border-inline-start-style" ,
"border-inline-start-color"
]
} ,
"border-inline-start-color" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "border-color" ,
"mapping" : "inline-start"
} ,
2025-03-10 19:39:22 -03:00
"max-values" : 1
} ,
"border-inline-start-style" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "border-style" ,
"mapping" : "inline-start"
} ,
2025-03-10 19:39:22 -03:00
"max-values" : 1
} ,
"border-inline-start-width" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "border-width" ,
"mapping" : "inline-start"
} ,
2025-03-10 19:39:22 -03:00
"max-values" : 1
} ,
2025-06-30 08:07:39 -03:00
"border-inline-style" : {
"inherited" : false ,
"initial" : "none" ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2025-06-30 08:07:39 -03:00
"longhands" : [
"border-inline-start-style" ,
"border-inline-end-style"
2025-07-09 04:42:07 -03:00
] ,
"valid-types" : [
"line-style"
2025-06-30 08:07:39 -03:00
]
} ,
"border-inline-width" : {
"inherited" : false ,
"initial" : "medium" ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2025-06-30 08:07:39 -03:00
"longhands" : [
"border-inline-start-width" ,
"border-inline-end-width"
2025-07-09 04:42:07 -03:00
] ,
"valid-types" : [
2025-07-09 07:32:40 -03:00
"length [0,∞]" ,
"line-width"
2025-06-30 08:07:39 -03:00
]
} ,
2023-09-08 16:20:17 -03:00
"border-left" : {
"inherited" : false ,
"initial" : "medium currentcolor none" ,
"longhands" : [
"border-left-width" ,
"border-left-style" ,
"border-left-color"
2021-09-22 16:10:01 -03:00
]
2019-11-18 07:12:58 -03:00
} ,
"border-left-color" : {
2022-03-16 16:34:48 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2021-09-16 16:59:45 -03:00
"initial" : "currentcolor" ,
2021-09-10 17:43:03 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
"color"
] ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"hashless-hex-color"
]
2019-11-18 07:12:58 -03:00
} ,
"border-left-style" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2019-11-18 07:12:58 -03:00
"initial" : "none" ,
2021-09-22 16:10:01 -03:00
"inherited" : false ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"line-style"
2021-09-22 16:10:01 -03:00
]
2019-11-18 07:12:58 -03:00
} ,
"border-left-width" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"initial" : "medium" ,
2021-09-10 17:43:03 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2025-07-09 07:32:40 -03:00
"length [0,∞]" ,
"line-width"
2021-09-22 16:10:01 -03:00
] ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
]
2019-11-18 07:12:58 -03:00
} ,
2021-05-14 16:36:26 -03:00
"border-radius" : {
2022-03-16 16:34:48 -03:00
"affects-layout" : false ,
2021-11-10 10:43:52 -03:00
"inherited" : false ,
"initial" : "0" ,
2021-05-14 16:36:26 -03:00
"longhands" : [
"border-top-left-radius" ,
"border-top-right-radius" ,
"border-bottom-left-radius" ,
"border-bottom-right-radius"
2025-01-31 08:46:18 -03:00
] ,
2025-03-12 10:57:10 -03:00
"valid-types" : [
"length [0,∞]" ,
"percentage [0,∞]"
] ,
2025-01-31 08:46:18 -03:00
"percentages-resolve-to" : "length"
2021-05-14 16:36:26 -03:00
} ,
2023-09-08 16:20:17 -03:00
"border-right" : {
"inherited" : false ,
"initial" : "medium currentcolor none" ,
"longhands" : [
"border-right-width" ,
"border-right-style" ,
"border-right-color"
]
} ,
2019-11-18 07:12:58 -03:00
"border-right-color" : {
2022-03-16 16:34:48 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2021-09-16 16:59:45 -03:00
"initial" : "currentcolor" ,
2021-09-10 17:43:03 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
"color"
] ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"hashless-hex-color"
]
2019-11-18 07:12:58 -03:00
} ,
"border-right-style" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2019-11-18 07:12:58 -03:00
"initial" : "none" ,
2021-09-22 16:10:01 -03:00
"inherited" : false ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"line-style"
2021-09-22 16:10:01 -03:00
]
2019-11-18 07:12:58 -03:00
} ,
"border-right-width" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"initial" : "medium" ,
2021-09-10 17:43:03 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2025-07-09 07:32:40 -03:00
"length [0,∞]" ,
"line-width"
2021-09-22 16:10:01 -03:00
] ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
]
2019-11-18 07:12:58 -03:00
} ,
"border-spacing" : {
2025-07-31 11:11:20 -03:00
"_comment" : "Follows the newer definition from: https://drafts.csswg.org/css-tables-3/#border-spacing-property" ,
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2021-11-10 10:27:16 -03:00
"initial" : "0" ,
2023-06-15 23:35:03 -03:00
"max-values" : 2 ,
2023-05-10 13:19:08 -03:00
"valid-types" : [
2023-06-02 13:11:41 -03:00
"length [0,∞]"
2023-05-10 13:19:08 -03:00
] ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
]
2019-11-18 07:12:58 -03:00
} ,
2025-06-30 16:33:17 -03:00
"border-start-end-radius" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "border-radius" ,
"mapping" : "start-end"
} ,
2025-06-30 16:33:17 -03:00
"max-values" : 1
} ,
"border-start-start-radius" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "border-radius" ,
"mapping" : "start-start"
} ,
2025-06-30 16:33:17 -03:00
"max-values" : 1
} ,
2019-11-18 07:12:58 -03:00
"border-style" : {
2021-09-17 13:18:06 -03:00
"initial" : "none" ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2019-11-18 07:12:58 -03:00
"longhands" : [
"border-top-style" ,
"border-right-style" ,
"border-bottom-style" ,
"border-left-style"
2021-09-22 16:10:01 -03:00
] ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"line-style"
2019-11-18 07:12:58 -03:00
]
} ,
2023-09-08 16:20:17 -03:00
"border-top" : {
"inherited" : false ,
"initial" : "medium currentcolor none" ,
"longhands" : [
"border-top-width" ,
"border-top-style" ,
"border-top-color"
]
} ,
2019-11-18 07:12:58 -03:00
"border-top-color" : {
2022-03-16 16:34:48 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2021-09-16 16:59:45 -03:00
"initial" : "currentcolor" ,
2021-09-10 17:43:03 -03:00
"inherited" : false ,
2023-05-10 13:19:08 -03:00
"valid-types" : [
"color"
] ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"hashless-hex-color"
]
2019-11-18 07:12:58 -03:00
} ,
2021-05-14 16:36:26 -03:00
"border-top-left-radius" : {
2022-03-16 16:34:48 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2021-08-16 13:09:34 -03:00
"initial" : "0" ,
2021-09-22 16:10:01 -03:00
"inherited" : false ,
"max-values" : 2 ,
"valid-types" : [
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2023-06-22 12:22:16 -03:00
] ,
"percentages-resolve-to" : "length"
2021-05-14 16:36:26 -03:00
} ,
"border-top-right-radius" : {
2022-03-16 16:34:48 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2021-08-16 13:09:34 -03:00
"initial" : "0" ,
2021-09-22 16:10:01 -03:00
"inherited" : false ,
"max-values" : 2 ,
"valid-types" : [
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2023-06-22 12:22:16 -03:00
] ,
"percentages-resolve-to" : "length"
2021-05-14 16:36:26 -03:00
} ,
2019-11-18 07:12:58 -03:00
"border-top-style" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2019-11-18 07:12:58 -03:00
"initial" : "none" ,
2021-09-22 16:10:01 -03:00
"inherited" : false ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"line-style"
2021-09-22 16:10:01 -03:00
]
2019-11-18 07:12:58 -03:00
} ,
"border-top-width" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"initial" : "medium" ,
2021-09-10 17:43:03 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2025-07-09 07:32:40 -03:00
"length [0,∞]" ,
"line-width"
2021-09-22 16:10:01 -03:00
] ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
]
2019-11-18 07:12:58 -03:00
} ,
"border-width" : {
2021-09-17 13:18:06 -03:00
"initial" : "medium" ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2019-11-18 07:12:58 -03:00
"longhands" : [
"border-top-width" ,
"border-right-width" ,
"border-bottom-width" ,
"border-left-width"
2021-09-10 17:43:03 -03:00
] ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2025-07-09 07:32:40 -03:00
"length [0,∞]" ,
"line-width"
2021-09-22 16:10:01 -03:00
] ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
2019-11-18 07:12:58 -03:00
]
} ,
"bottom" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "auto" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2023-06-02 13:11:41 -03:00
"length [-∞,∞]" ,
2025-08-03 09:58:13 -03:00
"percentage [-∞,∞]" ,
"anchor"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
"auto"
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2019-11-18 07:12:58 -03:00
} ,
2021-09-13 10:23:36 -03:00
"box-shadow" : {
2022-03-18 12:34:26 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "custom" ,
2021-07-23 16:21:39 -03:00
"inherited" : false ,
2021-10-15 15:25:27 -03:00
"initial" : "none" ,
"valid-identifiers" : [
"none"
]
2021-07-23 16:21:39 -03:00
} ,
2021-09-13 10:23:36 -03:00
"box-sizing" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2021-09-13 10:23:36 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "content-box" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"box-sizing"
2021-09-22 16:10:01 -03:00
]
2021-09-13 10:23:36 -03:00
} ,
2019-11-18 07:12:58 -03:00
"caption-side" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2021-09-22 16:10:01 -03:00
"initial" : "top" ,
2023-06-06 23:10:55 -03:00
"valid-types" : [
"caption-side"
2021-09-22 16:10:01 -03:00
]
2019-11-18 07:12:58 -03:00
} ,
2025-03-09 10:59:33 -03:00
"caret-color" : {
"affects-layout" : false ,
"animation-type" : "by-computed-value" ,
"inherited" : true ,
"initial" : "auto" ,
"valid-identifiers" : [
"auto"
] ,
"valid-types" : [
"color"
]
} ,
2019-11-18 07:12:58 -03:00
"clear" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "none" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"clear"
2021-09-22 16:10:01 -03:00
]
2019-11-18 07:12:58 -03:00
} ,
"clip" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2023-08-23 08:48:57 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "auto" ,
2021-09-22 16:10:01 -03:00
"valid-identifiers" : [
"auto"
] ,
2022-07-31 13:46:35 -03:00
"valid-types" : [
"rect"
] ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
]
2019-11-18 07:12:58 -03:00
} ,
2024-03-26 21:06:35 -03:00
"clip-path" : {
2025-04-09 02:09:19 -03:00
"animation-type" : "by-computed-value" ,
2024-03-26 21:06:35 -03:00
"affects-layout" : false ,
"affects-stacking-context" : true ,
"inherited" : false ,
"valid-identifiers" : [
"none"
] ,
"__comment" : "FIXME: This should be a <clip-source> | [ <basic-shape> || <geometry-box> ]" ,
"valid-types" : [
2024-05-25 20:25:05 -03:00
"basic-shape" ,
2024-03-26 21:06:35 -03:00
"url"
] ,
"initial" : "none"
} ,
2024-05-12 16:19:43 -03:00
"clip-rule" : {
"affects-layout" : false ,
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "nonzero" ,
2024-07-24 05:51:31 -03:00
"valid-types" : [
"fill-rule"
]
2024-05-12 16:19:43 -03:00
} ,
2019-11-18 07:12:58 -03:00
"color" : {
2022-03-16 13:46:24 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2024-07-05 15:55:07 -03:00
"initial" : "canvastext" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
"color"
] ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"hashless-hex-color"
]
2019-11-18 07:12:58 -03:00
} ,
2025-08-15 19:53:15 -03:00
"color-interpolation" : {
"affects-layout" : false ,
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "srgb" ,
"valid-types" : [
"color-interpolation"
]
} ,
2025-01-01 22:59:09 -03:00
"color-scheme" : {
"affects-layout" : false ,
"animation-type" : "discrete" ,
"inherited" : true ,
2025-02-24 11:59:03 -03:00
"initial" : "normal" ,
"valid-types" : [
"custom-ident ![normal,light,dark,only]"
] ,
"valid-identifiers" : [
"normal" ,
"light" ,
"dark"
]
2025-01-01 22:59:09 -03:00
} ,
2023-09-08 16:20:17 -03:00
"column-count" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2022-11-06 08:42:22 -03:00
"inherited" : false ,
"initial" : "auto" ,
"valid-types" : [
2023-09-08 16:20:17 -03:00
"integer [1,∞]"
2022-11-06 08:42:22 -03:00
] ,
"valid-identifiers" : [
"auto"
2023-09-08 16:20:17 -03:00
]
2022-11-06 08:42:22 -03:00
} ,
2023-09-08 16:20:17 -03:00
"column-gap" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2023-09-06 13:30:57 -03:00
"inherited" : false ,
2024-11-09 13:38:09 -03:00
"initial" : "normal" ,
2023-09-06 13:30:57 -03:00
"valid-types" : [
2023-09-08 16:20:17 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2023-09-06 13:30:57 -03:00
] ,
"valid-identifiers" : [
2024-11-09 13:38:09 -03:00
"normal"
2023-09-08 16:20:17 -03:00
] ,
"percentages-resolve-to" : "length"
2023-09-06 13:30:57 -03:00
} ,
2025-09-04 16:50:06 -03:00
"column-height" : {
"animation-type" : "by-computed-value" ,
"inherited" : false ,
"initial" : "auto" ,
"valid-types" : [
"length [0,∞]"
] ,
"valid-identifiers" : [
"auto"
]
} ,
2024-08-20 21:23:55 -03:00
"column-span" : {
"animation-type" : "discrete" ,
"inherited" : false ,
"initial" : "none" ,
"valid-types" : [
"column-span"
]
} ,
2024-08-20 20:58:14 -03:00
"column-width" : {
"animation-type" : "by-computed-value" ,
"inherited" : false ,
"initial" : "auto" ,
"valid-types" : [
"length [0,∞]"
] ,
"valid-identifiers" : [
"auto"
]
} ,
2024-08-21 12:09:08 -03:00
"columns" : {
"inherited" : false ,
2025-09-04 16:50:06 -03:00
"initial" : "auto auto / auto" ,
2024-08-21 12:09:08 -03:00
"longhands" : [
"column-width" ,
2025-09-04 16:50:06 -03:00
"column-count" ,
"column-height"
2024-08-21 12:09:08 -03:00
]
} ,
2025-01-18 16:39:26 -03:00
"contain" : {
"affects-stacking-context" : true ,
"animation-type" : "none" ,
"inherited" : false ,
"initial" : "none" ,
"valid-types" : [
"contain"
]
} ,
2022-02-23 16:56:25 -03:00
"content" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2022-02-23 16:56:25 -03:00
"inherited" : false ,
"initial" : "normal" ,
"__comment" : "FIXME: This accepts a whole lot of other types and identifiers!" ,
"valid-types" : [
2024-07-24 10:56:16 -03:00
"counter" ,
2025-07-27 10:55:16 -03:00
"image" ,
2022-02-23 16:56:25 -03:00
"string"
] ,
"valid-identifiers" : [
"normal" ,
2023-09-12 10:22:46 -03:00
"none" ,
"open-quote" ,
"close-quote" ,
"no-open-quote" ,
"no-close-quote"
2022-02-23 16:56:25 -03:00
]
} ,
2024-06-23 09:52:56 -03:00
"content-visibility" : {
2025-05-12 12:18:55 -03:00
"animation-type" : "custom" ,
2024-06-23 09:52:56 -03:00
"inherited" : false ,
"initial" : "visible" ,
"valid-types" : [
"content-visibility"
]
} ,
2024-07-24 11:47:11 -03:00
"counter-increment" : {
"animation-type" : "by-computed-value" ,
"inherited" : false ,
"initial" : "none" ,
"valid-types" : [
2025-02-24 11:59:03 -03:00
"custom-ident ![none]" ,
2024-07-24 11:47:11 -03:00
"integer [-∞,∞]"
] ,
"valid-identifiers" : [
"none"
]
} ,
"counter-reset" : {
"animation-type" : "by-computed-value" ,
"inherited" : false ,
"initial" : "none" ,
"valid-types" : [
2025-02-24 11:59:03 -03:00
"custom-ident ![none]" ,
2024-07-24 11:47:11 -03:00
"integer [-∞,∞]"
] ,
"valid-identifiers" : [
"none"
]
} ,
"counter-set" : {
"animation-type" : "by-computed-value" ,
"inherited" : false ,
"initial" : "none" ,
"valid-types" : [
2025-02-24 11:59:03 -03:00
"custom-ident ![none]" ,
2024-07-24 11:47:11 -03:00
"integer [-∞,∞]"
] ,
"valid-identifiers" : [
"none"
]
} ,
2019-11-18 07:12:58 -03:00
"cursor" : {
2022-03-18 12:34:26 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2021-09-22 16:10:01 -03:00
"initial" : "auto" ,
"valid-types" : [
2022-04-14 07:23:23 -03:00
"url" ,
2025-07-09 06:39:22 -03:00
"cursor-predefined" ,
"number [-∞,∞]"
2021-09-22 16:10:01 -03:00
]
2019-11-18 07:12:58 -03:00
} ,
2023-02-25 06:31:00 -03:00
"cx" : {
"__comment" : "This is an SVG 2 geometry property, see: https://www.w3.org/TR/SVG/geometry.html#CX." ,
"animation-type" : "by-computed-value" ,
"inherited" : false ,
"initial" : "0" ,
"valid-types" : [
"length [-∞,∞]" ,
"percentage [-∞,∞]"
] ,
"percentages-resolve-to" : "length" ,
"quirks" : [
"unitless-length"
]
} ,
"cy" : {
"__comment" : "This is an SVG 2 geometry property, see: https://www.w3.org/TR/SVG/geometry.html#CY." ,
"animation-type" : "by-computed-value" ,
"inherited" : false ,
"initial" : "0" ,
"valid-types" : [
"length [-∞,∞]" ,
"percentage [-∞,∞]"
] ,
"percentages-resolve-to" : "length" ,
"quirks" : [
"unitless-length"
]
} ,
2019-11-18 07:12:58 -03:00
"direction" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "none" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2021-09-22 16:10:01 -03:00
"initial" : "ltr" ,
2024-08-10 19:13:26 -03:00
"valid-types" : [
"direction"
2021-09-22 16:10:01 -03:00
]
2019-11-18 07:12:58 -03:00
} ,
"display" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "custom" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "inline" ,
2023-04-26 14:49:02 -03:00
"max-values" : 3 ,
2021-09-22 16:10:01 -03:00
"valid-identifiers" : [
2023-09-04 13:39:15 -03:00
"list-item"
] ,
"valid-types" : [
"display-outside" ,
"display-inside" ,
"display-internal" ,
"display-box" ,
"display-legacy"
2021-09-22 16:10:01 -03:00
]
2019-11-18 07:12:58 -03:00
} ,
2025-06-18 08:28:18 -03:00
"empty-cells" : {
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "show" ,
"valid-types" : [
"empty-cells"
]
} ,
2021-09-13 10:23:36 -03:00
"fill" : {
2022-03-18 12:34:26 -03:00
"affects-layout" : false ,
2025-09-10 22:30:43 -03:00
"animation-type" : "by-computed-value" ,
2021-09-13 10:23:36 -03:00
"inherited" : true ,
2021-09-22 16:10:01 -03:00
"initial" : "black" ,
"valid-types" : [
2023-06-15 12:37:36 -03:00
"paint"
2021-09-22 16:10:01 -03:00
]
2021-09-13 10:23:36 -03:00
} ,
2023-05-19 16:35:39 -03:00
"fill-opacity" : {
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2023-05-19 16:35:39 -03:00
"inherited" : true ,
"initial" : "1" ,
"valid-types" : [
2023-06-02 13:11:41 -03:00
"number [-∞,∞]" ,
"percentage [-∞,∞]"
2025-01-31 08:46:18 -03:00
]
2023-05-19 16:35:39 -03:00
} ,
2023-06-11 12:43:46 -03:00
"fill-rule" : {
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2023-06-11 12:43:46 -03:00
"inherited" : true ,
"initial" : "nonzero" ,
2024-07-24 05:51:31 -03:00
"valid-types" : [
"fill-rule"
]
2023-06-11 12:43:46 -03:00
} ,
2024-10-25 06:00:22 -03:00
"filter" : {
"affects-layout" : false ,
2025-08-19 06:29:09 -03:00
"affects-stacking-context" : true ,
2024-10-25 06:00:22 -03:00
"animation-type" : "custom" ,
"inherited" : false ,
"initial" : "none" ,
"__comment" : "FIXME: List `filter-value-list` as a valid-type once it's generically supported." ,
"valid-identifiers" : [
"none"
]
} ,
2021-06-01 10:50:17 -03:00
"flex" : {
2021-11-10 10:43:52 -03:00
"inherited" : false ,
"initial" : "0 1 auto" ,
2023-05-18 12:21:10 -03:00
"valid-identifiers" : [
"none"
] ,
2021-06-01 10:50:17 -03:00
"longhands" : [
"flex-grow" ,
"flex-shrink" ,
"flex-basis"
]
} ,
2021-05-30 09:23:43 -03:00
"flex-basis" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2021-05-30 09:23:43 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "auto" ,
"valid-types" : [
2025-02-26 14:16:36 -03:00
"fit-content" ,
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
"auto" ,
2024-06-23 10:36:51 -03:00
"content" ,
"max-content" ,
"min-content"
2023-06-22 12:22:16 -03:00
] ,
"percentages-resolve-to" : "length"
2021-05-30 09:23:43 -03:00
} ,
2021-01-18 13:41:57 -03:00
"flex-direction" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2021-01-18 13:41:57 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "row" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"flex-direction"
2021-09-22 16:10:01 -03:00
]
2021-01-18 13:41:57 -03:00
} ,
2021-05-30 07:25:10 -03:00
"flex-flow" : {
2021-11-10 10:43:52 -03:00
"inherited" : false ,
"initial" : "row nowrap" ,
2021-05-30 07:25:10 -03:00
"longhands" : [
"flex-direction" ,
"flex-wrap"
]
} ,
2021-05-30 15:22:25 -03:00
"flex-grow" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2021-05-30 15:22:25 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "0" ,
"valid-types" : [
2022-07-18 16:52:30 -03:00
"number [0,∞]"
2021-09-22 16:10:01 -03:00
]
2021-05-30 15:22:25 -03:00
} ,
"flex-shrink" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2021-05-30 15:22:25 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "1" ,
"valid-types" : [
2022-07-18 16:52:30 -03:00
"number [0,∞]"
2021-09-22 16:10:01 -03:00
]
2021-05-30 15:22:25 -03:00
} ,
2021-05-30 07:11:32 -03:00
"flex-wrap" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2021-05-30 07:11:32 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "nowrap" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"flex-wrap"
2021-09-22 16:10:01 -03:00
]
2021-05-30 07:11:32 -03:00
} ,
2019-11-18 07:12:58 -03:00
"float" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "none" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"float"
2021-09-22 16:10:01 -03:00
]
2019-11-18 07:12:58 -03:00
} ,
2025-07-06 16:48:55 -03:00
"flood-color" : {
"affects-layout" : false ,
"animation-type" : "by-computed-value" ,
"inherited" : false ,
"initial" : "black" ,
"valid-types" : [
"color"
]
} ,
"flood-opacity" : {
"affects-layout" : false ,
"animation-type" : "by-computed-value" ,
"inherited" : false ,
"initial" : "1" ,
"valid-types" : [
2025-07-18 07:37:12 -03:00
"number [-∞,∞]" ,
"percentage [-∞,∞]"
2025-07-06 16:48:55 -03:00
]
} ,
2021-04-13 14:41:57 -03:00
"font" : {
2021-11-10 10:43:52 -03:00
"inherited" : true ,
2024-07-05 15:59:18 -03:00
"initial" : "normal medium serif" ,
2024-09-27 13:11:05 -03:00
"__comment" : "FIXME: Handle properties that are reset implicitly. https://drafts.csswg.org/css-fonts/#reset-implicitly" ,
2021-04-13 14:41:57 -03:00
"longhands" : [
"font-family" ,
"font-size" ,
2024-09-27 10:04:59 -03:00
"font-width" ,
2023-09-26 12:17:02 -03:00
"font-style" ,
2021-04-13 14:41:57 -03:00
"font-variant" ,
2023-09-26 12:17:02 -03:00
"font-weight" ,
"line-height"
2021-04-13 14:41:57 -03:00
]
} ,
2019-11-18 07:12:58 -03:00
"font-family" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2024-07-05 15:59:18 -03:00
"initial" : "serif" ,
2023-07-06 08:05:48 -03:00
"valid-types" : [
"custom-ident" ,
"string"
]
2019-11-18 07:12:58 -03:00
} ,
2024-10-01 05:37:43 -03:00
"font-feature-settings" : {
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "normal" ,
"valid-types" : [
"integer [0,∞]" ,
"opentype-tag"
] ,
"valid-identifiers" : [
"normal" ,
"on" ,
"off"
]
} ,
2025-06-22 14:59:42 -03:00
"font-kerning" : {
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "auto" ,
"valid-types" : [
"font-kerning"
]
} ,
2024-09-27 13:11:05 -03:00
"font-language-override" : {
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "normal" ,
"valid-types" : [
"string"
] ,
"valid-identifiers" : [
"normal"
]
} ,
2019-11-18 07:12:58 -03:00
"font-size" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2021-09-10 17:43:03 -03:00
"initial" : "medium" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
"large" ,
"larger" ,
"medium" ,
"small" ,
"smaller" ,
"x-large" ,
"x-small" ,
"xx-large" ,
"xx-small" ,
2023-09-07 13:39:07 -03:00
"xxx-large" ,
"math"
2021-09-22 16:10:01 -03:00
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
]
2019-11-18 07:12:58 -03:00
} ,
2023-02-03 08:27:09 -03:00
"font-stretch" : {
2024-09-27 10:04:59 -03:00
"legacy-alias-for" : "font-width"
2023-02-03 08:27:09 -03:00
} ,
2019-11-18 07:12:58 -03:00
"font-style" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "custom" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2021-09-22 16:10:01 -03:00
"initial" : "normal" ,
2025-05-02 09:55:58 -03:00
"valid-types" : [
"font-style"
2021-09-22 16:10:01 -03:00
]
2019-11-18 07:12:58 -03:00
} ,
"font-variant" : {
2024-11-07 12:27:04 -03:00
"inherited" : true ,
"initial" : "normal" ,
"longhands" : [
"font-variant-alternates" ,
"font-variant-caps" ,
"font-variant-east-asian" ,
"font-variant-emoji" ,
"font-variant-ligatures" ,
"font-variant-numeric" ,
"font-variant-position"
] ,
"valid-types" : [
"string"
]
} ,
"font-variant-alternates" : {
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "normal" ,
"valid-types" : [
"font-variant-alternates"
]
} ,
"font-variant-caps" : {
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "normal" ,
"valid-types" : [
"font-variant-caps"
]
} ,
"font-variant-east-asian" : {
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "normal" ,
"valid-types" : [
"font-variant-east-asian"
]
} ,
"font-variant-emoji" : {
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "normal" ,
"valid-types" : [
"font-variant-emoji"
]
} ,
"font-variant-ligatures" : {
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "normal" ,
"valid-types" : [
"font-variant-ligatures"
]
} ,
"font-variant-numeric" : {
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "normal" ,
"valid-types" : [
"font-variant-numeric"
]
} ,
"font-variant-position" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2021-09-22 16:10:01 -03:00
"initial" : "normal" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
2024-11-07 12:27:04 -03:00
"font-variant-position"
2021-09-22 16:10:01 -03:00
]
2019-11-18 07:12:58 -03:00
} ,
2024-10-01 05:20:06 -03:00
"font-variation-settings" : {
"animation-type" : "custom" ,
"inherited" : true ,
"initial" : "normal" ,
"valid-types" : [
"number" ,
"opentype-tag"
] ,
"valid-identifiers" : [
"normal"
]
} ,
2019-11-18 07:12:58 -03:00
"font-weight" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2021-09-22 16:10:01 -03:00
"initial" : "normal" ,
"valid-types" : [
2021-09-23 08:45:08 -03:00
"number [1,1000]"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
"bold" ,
"bolder" ,
"lighter" ,
"normal"
]
2019-11-18 07:12:58 -03:00
} ,
2024-09-27 10:04:59 -03:00
"font-width" : {
"animation-type" : "by-computed-value" ,
"inherited" : true ,
"initial" : "normal" ,
"valid-types" : [
"percentage [0,∞]" ,
"font-width"
]
} ,
2022-11-06 08:42:22 -03:00
"gap" : {
"inherited" : false ,
2024-11-09 13:38:09 -03:00
"initial" : "normal" ,
2022-11-06 08:42:22 -03:00
"valid-types" : [
"length [0,∞]" ,
"percentage [0,∞]"
] ,
"valid-identifiers" : [
2024-11-09 13:38:09 -03:00
"normal"
2022-11-06 08:42:22 -03:00
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2022-11-06 08:42:22 -03:00
"longhands" : [
"row-gap" ,
"column-gap"
]
} ,
2023-09-08 16:20:17 -03:00
"grid" : {
"inherited" : false ,
"initial" : "auto" ,
"valid-identifiers" : [
"auto"
] ,
"valid-types" : [
"length" ,
"percentage" ,
"string"
] ,
"percentages-resolve-to" : "length" ,
"longhands" : [
2023-09-26 11:59:01 -03:00
"grid-template-areas" ,
"grid-template-rows" ,
"grid-template-columns"
2023-09-08 16:20:17 -03:00
]
} ,
2023-01-16 15:02:39 -03:00
"grid-area" : {
"inherited" : false ,
"initial" : "auto" ,
"valid-identifiers" : [
"auto"
] ,
"valid-types" : [
"string"
] ,
"longhands" : [
"grid-column-end" ,
"grid-column-start" ,
"grid-row-end" ,
"grid-row-start"
]
} ,
2023-09-08 16:20:17 -03:00
"grid-auto-columns" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2023-09-08 16:20:17 -03:00
"inherited" : false ,
"initial" : "auto" ,
"valid-identifiers" : [
"auto"
] ,
"valid-types" : [
"length" ,
"percentage" ,
"string"
] ,
"percentages-resolve-to" : "length"
} ,
"grid-auto-flow" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2023-09-08 16:20:17 -03:00
"inherited" : false ,
"initial" : "row"
} ,
"grid-auto-rows" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2023-09-08 16:20:17 -03:00
"inherited" : false ,
"initial" : "auto" ,
"valid-identifiers" : [
"auto"
] ,
"valid-types" : [
"length" ,
"percentage" ,
"string"
] ,
"percentages-resolve-to" : "length"
} ,
2022-08-23 15:00:16 -03:00
"grid-column" : {
"inherited" : false ,
"initial" : "auto" ,
"valid-identifiers" : [
"auto"
] ,
"valid-types" : [
"string"
] ,
"longhands" : [
"grid-column-end" ,
"grid-column-start"
]
} ,
2022-08-23 14:58:00 -03:00
"grid-column-end" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2022-08-23 14:58:00 -03:00
"inherited" : false ,
"initial" : "auto" ,
"valid-identifiers" : [
"auto"
] ,
"valid-types" : [
"string"
]
} ,
2022-11-06 08:42:22 -03:00
"grid-column-gap" : {
2024-10-14 07:24:48 -03:00
"legacy-alias-for" : "column-gap"
2022-11-06 08:42:22 -03:00
} ,
2022-08-23 14:58:00 -03:00
"grid-column-start" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2022-08-23 14:58:00 -03:00
"inherited" : false ,
"initial" : "auto" ,
"valid-identifiers" : [
"auto"
] ,
"valid-types" : [
"string"
]
} ,
2022-11-06 08:42:22 -03:00
"grid-gap" : {
2024-10-14 07:24:48 -03:00
"legacy-alias-for" : "gap"
2022-11-06 08:42:22 -03:00
} ,
2022-08-23 15:00:16 -03:00
"grid-row" : {
"inherited" : false ,
"initial" : "auto" ,
"valid-identifiers" : [
"auto"
] ,
"valid-types" : [
"string"
] ,
"longhands" : [
"grid-row-end" ,
"grid-row-start"
]
} ,
2022-08-23 14:58:00 -03:00
"grid-row-end" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2022-08-23 14:58:00 -03:00
"inherited" : false ,
"initial" : "auto" ,
"valid-identifiers" : [
"auto"
] ,
"valid-types" : [
"string"
]
} ,
2022-11-06 08:42:22 -03:00
"grid-row-gap" : {
2024-10-14 07:24:48 -03:00
"legacy-alias-for" : "row-gap"
2022-11-06 08:42:22 -03:00
} ,
2022-08-23 14:58:00 -03:00
"grid-row-start" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2022-08-23 14:58:00 -03:00
"inherited" : false ,
"initial" : "auto" ,
2023-01-16 14:17:05 -03:00
"valid-identifiers" : [
"auto"
] ,
"valid-types" : [
"string"
]
} ,
2023-04-29 14:32:56 -03:00
"grid-template" : {
"inherited" : false ,
"initial" : "auto" ,
"valid-identifiers" : [
"auto"
] ,
"valid-types" : [
"length" ,
"percentage" ,
"string"
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2023-04-29 14:32:56 -03:00
"longhands" : [
"grid-template-areas" ,
"grid-template-rows" ,
"grid-template-columns"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2023-04-29 14:32:56 -03:00
} ,
2023-01-16 14:17:05 -03:00
"grid-template-areas" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2023-01-16 14:17:05 -03:00
"inherited" : false ,
2023-12-07 18:07:21 -03:00
"initial" : "none" ,
2022-08-23 14:58:00 -03:00
"valid-identifiers" : [
2023-12-07 18:07:21 -03:00
"none"
2022-08-23 14:58:00 -03:00
] ,
"valid-types" : [
"string"
]
} ,
2022-08-23 14:49:07 -03:00
"grid-template-columns" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "custom" ,
2022-08-23 14:49:07 -03:00
"inherited" : false ,
2023-06-07 07:04:06 -03:00
"initial" : "none" ,
2022-08-23 14:49:07 -03:00
"max-values" : 4 ,
"valid-identifiers" : [
"auto"
] ,
"valid-types" : [
"length" ,
"percentage" ,
"string"
2023-06-22 12:22:16 -03:00
] ,
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
"percentages-resolve-to" : "length" ,
"needs-layout-for-getcomputedstyle" : true
2022-08-23 14:49:07 -03:00
} ,
"grid-template-rows" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "custom" ,
2022-08-23 14:49:07 -03:00
"inherited" : false ,
2023-06-07 07:04:06 -03:00
"initial" : "none" ,
2022-08-23 14:49:07 -03:00
"max-values" : 4 ,
"valid-identifiers" : [
"auto"
] ,
"valid-types" : [
"length" ,
"percentage" ,
"string"
2023-06-22 12:22:16 -03:00
] ,
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
"percentages-resolve-to" : "length" ,
"needs-layout-for-getcomputedstyle" : true
2022-08-23 14:49:07 -03:00
} ,
2019-11-18 07:12:58 -03:00
"height" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "auto" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2025-02-26 14:16:36 -03:00
"fit-content" ,
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
2023-08-20 13:25:54 -03:00
"auto" ,
"max-content" ,
"min-content"
2021-09-22 16:10:01 -03:00
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2019-11-18 07:12:58 -03:00
} ,
2022-02-18 08:21:27 -03:00
"image-rendering" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2022-03-18 12:34:26 -03:00
"affects-layout" : false ,
2022-02-18 08:21:27 -03:00
"inherited" : true ,
"initial" : "auto" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"image-rendering"
2022-02-18 08:21:27 -03:00
]
} ,
2024-03-06 11:12:09 -03:00
"inline-size" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "size" ,
"mapping" : "inline-size"
} ,
2024-07-24 05:51:31 -03:00
"initial" : "auto" ,
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
"max-values" : 1 ,
"needs-layout-for-getcomputedstyle" : true
2024-03-06 11:12:09 -03:00
} ,
2023-05-29 22:43:37 -03:00
"inset" : {
"inherited" : false ,
"initial" : "auto" ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2023-05-29 22:43:37 -03:00
"longhands" : [
"top" ,
"right" ,
"bottom" ,
"left"
] ,
"valid-types" : [
2023-06-02 13:11:41 -03:00
"length [-∞,∞]" ,
"percentage [-∞,∞]"
2023-05-29 22:43:37 -03:00
] ,
"valid-identifiers" : [
"auto"
2023-06-22 12:22:16 -03:00
] ,
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
"percentages-resolve-to" : "length" ,
"needs-layout-for-getcomputedstyle" : true
2023-05-29 22:43:37 -03:00
} ,
2023-07-13 15:52:36 -03:00
"inset-block" : {
2025-06-15 01:14:28 -03:00
"initial" : "auto" ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2025-06-15 01:14:28 -03:00
"longhands" : [
"inset-block-start" ,
"inset-block-end"
2023-07-13 15:52:36 -03:00
] ,
2025-06-15 01:14:28 -03:00
"valid-types" : [
"length [-∞,∞]" ,
"percentage [-∞,∞]"
] ,
"valid-identifiers" : [
"auto"
] ,
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
"percentages-resolve-to" : "length" ,
"needs-layout-for-getcomputedstyle" : true
2023-07-13 15:52:36 -03:00
} ,
"inset-block-end" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "inset" ,
"mapping" : "block-end"
} ,
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
"max-values" : 1 ,
"needs-layout-for-getcomputedstyle" : true
2023-07-13 15:52:36 -03:00
} ,
"inset-block-start" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "inset" ,
"mapping" : "block-start"
} ,
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
"max-values" : 1 ,
"needs-layout-for-getcomputedstyle" : true
2023-07-13 15:52:36 -03:00
} ,
"inset-inline" : {
2025-06-15 01:14:28 -03:00
"initial" : "auto" ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2025-06-15 01:14:28 -03:00
"longhands" : [
"inset-inline-start" ,
"inset-inline-end"
2023-07-13 15:52:36 -03:00
] ,
2025-06-15 01:14:28 -03:00
"valid-types" : [
"length [-∞,∞]" ,
"percentage [-∞,∞]"
] ,
"valid-identifiers" : [
"auto"
] ,
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
"percentages-resolve-to" : "length" ,
"needs-layout-for-getcomputedstyle" : true
2023-07-13 15:52:36 -03:00
} ,
"inset-inline-end" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "inset" ,
"mapping" : "inline-end"
} ,
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
"max-values" : 1 ,
"needs-layout-for-getcomputedstyle" : true
2023-07-13 15:52:36 -03:00
} ,
"inset-inline-start" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "inset" ,
"mapping" : "inline-start"
} ,
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
"max-values" : 1 ,
"needs-layout-for-getcomputedstyle" : true
2023-07-13 15:52:36 -03:00
} ,
2025-01-10 21:34:47 -03:00
"isolation" : {
2025-09-10 10:30:47 -03:00
"animation-type" : "discrete" ,
2025-01-10 21:34:47 -03:00
"inherited" : false ,
"initial" : "auto" ,
"valid-types" : [
"isolation"
]
} ,
2021-07-16 13:38:26 -03:00
"justify-content" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2021-07-16 13:38:26 -03:00
"inherited" : false ,
2024-01-04 04:16:06 -03:00
"initial" : "normal" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"justify-content"
2021-09-22 16:10:01 -03:00
]
2021-07-16 13:38:26 -03:00
} ,
2023-07-14 15:49:22 -03:00
"justify-items" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2023-07-14 15:49:22 -03:00
"inherited" : false ,
"initial" : "legacy" ,
"valid-types" : [
"justify-items"
]
} ,
2023-07-14 09:41:22 -03:00
"justify-self" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2023-07-14 09:41:22 -03:00
"inherited" : false ,
"initial" : "auto" ,
"valid-types" : [
"justify-self"
]
} ,
2019-11-18 07:12:58 -03:00
"left" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "auto" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2023-06-02 13:11:41 -03:00
"length [-∞,∞]" ,
2025-08-03 09:58:13 -03:00
"percentage [-∞,∞]" ,
"anchor"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
"auto"
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2019-11-18 07:12:58 -03:00
} ,
"letter-spacing" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2021-09-10 17:43:03 -03:00
"initial" : "normal" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2023-06-02 13:11:41 -03:00
"length [-∞,∞]" ,
"percentage [-∞,∞]"
2021-09-22 16:10:01 -03:00
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-22 16:10:01 -03:00
"valid-identifiers" : [
"normal"
] ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
]
2019-11-18 07:12:58 -03:00
} ,
"line-height" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2021-09-22 16:10:01 -03:00
"initial" : "normal" ,
"valid-types" : [
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"number [0,∞]" ,
"percentage [0,∞]"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
"normal"
2023-06-22 12:22:16 -03:00
] ,
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
"percentages-resolve-to" : "length" ,
"needs-layout-for-getcomputedstyle" : true
2019-11-18 07:12:58 -03:00
} ,
"list-style" : {
2021-08-16 12:07:13 -03:00
"inherited" : true ,
2025-04-06 19:35:40 -03:00
"initial" : "outside none disc" ,
2019-11-18 07:12:58 -03:00
"longhands" : [
"list-style-position" ,
2025-04-06 19:35:40 -03:00
"list-style-image" ,
"list-style-type"
2019-11-18 07:12:58 -03:00
]
} ,
"list-style-image" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2021-09-22 16:10:01 -03:00
"initial" : "none" ,
"valid-types" : [
"image"
] ,
"valid-identifiers" : [
"none"
]
2019-11-18 07:12:58 -03:00
} ,
"list-style-position" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2021-09-22 16:10:01 -03:00
"initial" : "outside" ,
2023-06-02 18:05:15 -03:00
"valid-types" : [
"list-style-position"
2021-09-22 16:10:01 -03:00
]
2019-11-18 07:12:58 -03:00
} ,
"list-style-type" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2021-09-22 16:10:01 -03:00
"initial" : "disc" ,
"valid-types" : [
2025-02-10 09:48:40 -03:00
"counter-style-name-keyword" ,
"string"
2021-09-22 16:10:01 -03:00
]
2019-11-18 07:12:58 -03:00
} ,
"margin" : {
2021-11-10 10:43:52 -03:00
"inherited" : false ,
"initial" : "0" ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2019-11-18 07:12:58 -03:00
"longhands" : [
"margin-top" ,
"margin-right" ,
"margin-bottom" ,
"margin-left"
2021-09-10 17:43:03 -03:00
] ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2023-06-02 13:11:41 -03:00
"length [-∞,∞]" ,
"percentage [-∞,∞]"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
"auto"
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2019-11-18 07:12:58 -03:00
} ,
2023-06-07 04:13:21 -03:00
"margin-block" : {
2025-06-15 01:14:28 -03:00
"initial" : "0" ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2025-06-15 01:14:28 -03:00
"longhands" : [
"margin-block-start" ,
"margin-block-end"
] ,
"valid-types" : [
"length [-∞,∞]" ,
"percentage [-∞,∞]"
] ,
"valid-identifiers" : [
"auto"
2023-06-07 04:13:21 -03:00
] ,
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
"percentages-resolve-to" : "length" ,
"needs-layout-for-getcomputedstyle" : true
2023-06-07 04:13:21 -03:00
} ,
2023-09-08 16:20:17 -03:00
"margin-block-end" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "margin" ,
"mapping" : "block-end"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
} ,
"needs-layout-for-getcomputedstyle" : true
2023-06-06 07:24:08 -03:00
} ,
2023-09-08 16:20:17 -03:00
"margin-block-start" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "margin" ,
"mapping" : "block-start"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
} ,
"needs-layout-for-getcomputedstyle" : true
2023-06-06 07:24:08 -03:00
} ,
2019-11-18 07:12:58 -03:00
"margin-bottom" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "0" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2023-06-02 13:11:41 -03:00
"length [-∞,∞]" ,
"percentage [-∞,∞]"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
"auto"
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2019-11-18 07:12:58 -03:00
} ,
2023-06-07 04:13:21 -03:00
"margin-inline" : {
2025-06-15 01:14:28 -03:00
"initial" : "0" ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2025-06-15 01:14:28 -03:00
"longhands" : [
"margin-inline-start" ,
"margin-inline-end"
2023-06-07 04:13:21 -03:00
] ,
2025-06-15 01:14:28 -03:00
"valid-types" : [
"length [-∞,∞]" ,
"percentage [-∞,∞]"
] ,
"valid-identifiers" : [
"auto"
] ,
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
"percentages-resolve-to" : "length" ,
"needs-layout-for-getcomputedstyle" : true
2023-06-07 04:13:21 -03:00
} ,
2023-09-08 16:20:17 -03:00
"margin-inline-end" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "margin" ,
"mapping" : "inline-end"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
} ,
"needs-layout-for-getcomputedstyle" : true
2023-06-06 07:24:08 -03:00
} ,
2023-09-08 16:20:17 -03:00
"margin-inline-start" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "margin" ,
"mapping" : "inline-start"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
} ,
"needs-layout-for-getcomputedstyle" : true
2023-06-06 07:24:08 -03:00
} ,
2019-11-18 07:12:58 -03:00
"margin-left" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "0" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2023-06-02 13:11:41 -03:00
"length [-∞,∞]" ,
"percentage [-∞,∞]"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
"auto"
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2019-11-18 07:12:58 -03:00
} ,
"margin-right" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "0" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2023-06-02 13:11:41 -03:00
"length [-∞,∞]" ,
"percentage [-∞,∞]"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
"auto"
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2019-11-18 07:12:58 -03:00
} ,
"margin-top" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "0" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2023-06-02 13:11:41 -03:00
"length [-∞,∞]" ,
"percentage [-∞,∞]"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
"auto"
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2019-11-18 07:12:58 -03:00
} ,
2023-09-03 15:44:00 -03:00
"mask" : {
2025-07-18 15:36:14 -03:00
"__comment" : "FIXME: reset mask-border" ,
2023-09-03 15:44:00 -03:00
"inherited" : false ,
2025-07-18 15:36:14 -03:00
"affects-layout" : false ,
2025-03-01 07:27:55 -03:00
"initial" : "none" ,
"longhands" : [
2025-07-18 15:36:14 -03:00
"mask-clip" ,
"mask-composite" ,
"mask-image" ,
"mask-mode" ,
"mask-origin" ,
"mask-position" ,
"mask-repeat" ,
"mask-size"
2025-03-01 07:27:55 -03:00
]
2023-09-03 15:44:00 -03:00
} ,
2025-07-18 15:36:12 -03:00
"mask-clip" : {
"animation-type" : "discrete" ,
"inherited" : false ,
"affects-layout" : false ,
"valid-types" : [
"coord-box"
] ,
"valid-identifiers" : [
"no-clip"
] ,
"initial" : "border-box"
} ,
2025-07-18 15:36:06 -03:00
"mask-composite" : {
"animation-type" : "discrete" ,
"inherited" : false ,
"affects-layout" : false ,
"valid-types" : [
"compositing-operator"
] ,
"initial" : "add"
} ,
2024-11-15 21:25:48 -03:00
"mask-image" : {
"animation-type" : "discrete" ,
"inherited" : false ,
"affects-layout" : false ,
2025-03-01 07:27:55 -03:00
"affects-stacking-context" : true ,
2024-11-15 21:25:48 -03:00
"valid-types" : [
2025-03-01 07:27:55 -03:00
"image" ,
"url"
2024-11-15 21:25:48 -03:00
] ,
"valid-identifiers" : [
"none"
] ,
"initial" : "none"
} ,
2025-07-18 15:36:07 -03:00
"mask-mode" : {
"animation-type" : "discrete" ,
"inherited" : false ,
"affects-layout" : false ,
"valid-types" : [
"masking-mode"
] ,
"initial" : "match-source"
} ,
2025-07-18 15:36:11 -03:00
"mask-origin" : {
"animation-type" : "discrete" ,
"inherited" : false ,
"affects-layout" : false ,
"valid-types" : [
"coord-box"
] ,
"initial" : "border-box"
} ,
2025-07-18 15:36:08 -03:00
"mask-position" : {
"animation-type" : "repeatable-list" ,
"affects-layout" : false ,
"inherited" : false ,
"initial" : "0% 0%" ,
"valid-types" : [
"position"
] ,
"percentages-resolve-to" : "length"
} ,
2025-07-18 15:36:10 -03:00
"mask-repeat" : {
"affects-layout" : false ,
"animation-type" : "discrete" ,
"inherited" : false ,
"initial" : "repeat" ,
"max-values" : 2 ,
"valid-types" : [
"repetition"
] ,
"valid-identifiers" : [
"repeat-x" ,
"repeat-y"
]
} ,
2025-07-18 15:36:11 -03:00
"mask-size" : {
"affects-layout" : false ,
"animation-type" : "repeatable-list" ,
"inherited" : false ,
"initial" : "auto" ,
"max-values" : 2 ,
"valid-types" : [
"length [0,∞]" ,
"percentage [0,∞]"
] ,
"valid-identifiers" : [
"auto" ,
"cover" ,
"contain"
] ,
"percentages-resolve-to" : "length"
} ,
2023-10-08 07:06:34 -03:00
"mask-type" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2023-10-08 07:06:34 -03:00
"inherited" : false ,
"affects-layout" : false ,
"valid-types" : [
"mask-type"
] ,
"initial" : "luminance"
} ,
2023-09-07 11:29:54 -03:00
"math-depth" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "none" ,
2023-09-07 11:29:54 -03:00
"inherited" : true ,
"initial" : "0" ,
"__comment" : "FIXME: `add(<integer>)` is also valid but we can't represent that here yet." ,
"valid-types" : [
"integer"
] ,
"valid-identifiers" : [
"auto-add"
]
} ,
2023-09-05 16:23:15 -03:00
"math-shift" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "none" ,
2023-09-05 16:23:15 -03:00
"inherited" : true ,
"initial" : "normal" ,
"valid-types" : [
"math-shift"
]
} ,
"math-style" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "none" ,
2023-09-05 16:23:15 -03:00
"inherited" : true ,
"initial" : "normal" ,
"valid-types" : [
"math-style"
]
} ,
2025-01-29 11:17:52 -03:00
"max-block-size" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "max-size" ,
"mapping" : "block-size"
} ,
2025-01-29 11:17:52 -03:00
"initial" : "none"
} ,
2019-11-18 07:12:58 -03:00
"max-height" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "none" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2025-02-26 14:16:36 -03:00
"fit-content" ,
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
2024-10-27 14:28:10 -03:00
"max-content" ,
"min-content" ,
2021-09-22 16:10:01 -03:00
"none"
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
]
2019-11-18 07:12:58 -03:00
} ,
2023-05-23 04:29:01 -03:00
"max-inline-size" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "max-size" ,
"mapping" : "inline-size"
} ,
2023-05-23 04:29:01 -03:00
"initial" : "none"
} ,
2019-11-18 07:12:58 -03:00
"max-width" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "none" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2025-02-26 14:16:36 -03:00
"fit-content" ,
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
2023-05-28 13:18:34 -03:00
"max-content" ,
2023-05-28 13:24:55 -03:00
"min-content" ,
2021-09-22 16:10:01 -03:00
"none"
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
]
2019-11-18 07:12:58 -03:00
} ,
2025-01-29 11:17:52 -03:00
"min-block-size" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "min-size" ,
"mapping" : "block-size"
} ,
2025-01-29 11:17:52 -03:00
"initial" : "0"
} ,
2019-11-18 07:12:58 -03:00
"min-height" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "auto" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2025-02-26 14:16:36 -03:00
"fit-content" ,
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
2024-10-27 14:28:10 -03:00
"auto" ,
"max-content" ,
"min-content"
2021-09-22 16:10:01 -03:00
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
]
2019-11-18 07:12:58 -03:00
} ,
2023-05-23 04:29:01 -03:00
"min-inline-size" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "min-size" ,
"mapping" : "inline-size"
} ,
2023-05-23 04:29:01 -03:00
"initial" : "0"
} ,
2019-11-18 07:12:58 -03:00
"min-width" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "auto" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2025-02-26 14:16:36 -03:00
"fit-content" ,
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
2022-01-16 18:35:33 -03:00
"auto" ,
2023-05-28 13:18:34 -03:00
"max-content" ,
2024-10-27 14:26:28 -03:00
"min-content"
2021-09-22 16:10:01 -03:00
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
]
2019-11-18 07:12:58 -03:00
} ,
2025-01-22 05:50:49 -03:00
"mix-blend-mode" : {
2025-09-10 10:30:47 -03:00
"animation-type" : "discrete" ,
2025-01-22 05:50:49 -03:00
"inherited" : false ,
"initial" : "normal" ,
"valid-types" : [
"mix-blend-mode"
]
} ,
2023-08-01 15:06:50 -03:00
"object-fit" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2023-08-01 15:06:50 -03:00
"inherited" : false ,
"initial" : "fill" ,
"valid-types" : [
"object-fit"
]
} ,
2023-10-16 08:49:52 -03:00
"object-position" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "repeatable-list" ,
2023-10-16 08:49:52 -03:00
"affects-layout" : false ,
"inherited" : false ,
"initial" : "50% 50%" ,
"valid-types" : [
"position"
2025-01-31 08:46:18 -03:00
] ,
"percentages-resolve-to" : "length"
2023-10-16 08:49:52 -03:00
} ,
2021-07-23 07:18:09 -03:00
"opacity" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2022-03-21 06:58:51 -03:00
"affects-layout" : false ,
"affects-stacking-context" : true ,
2021-07-23 07:18:09 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "1" ,
"valid-types" : [
2023-06-02 13:11:41 -03:00
"number [-∞,∞]" ,
"percentage [-∞,∞]"
2023-06-22 12:22:16 -03:00
] ,
2025-01-31 08:46:18 -03:00
"__comment" : "We don't have a percentages-resolve-to here because even though we're supposed to map percentages to [0,1], calc(10%) should resolve to 10% not 0.1."
2021-07-23 07:18:09 -03:00
} ,
2023-06-02 13:23:00 -03:00
"order" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2023-06-02 13:23:00 -03:00
"inherited" : false ,
"initial" : "0" ,
"valid-types" : [
"integer [-∞,∞]"
]
} ,
2021-09-13 10:23:36 -03:00
"outline" : {
2022-03-18 12:34:26 -03:00
"affects-layout" : false ,
2021-09-13 10:23:36 -03:00
"inherited" : false ,
2023-08-02 13:24:14 -03:00
"initial" : "medium currentColor none" ,
2021-09-13 10:23:36 -03:00
"longhands" : [
"outline-color" ,
"outline-style" ,
"outline-width"
]
} ,
"outline-color" : {
2022-03-18 12:34:26 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2021-09-13 10:23:36 -03:00
"inherited" : false ,
2023-08-02 13:24:14 -03:00
"__comment" : "FIXME: We don't yet support `invert`. Until we do, the spec directs us to use `currentColor` as the default instead, and reject `invert`" ,
"initial" : "currentColor" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
"color"
]
2021-09-13 10:23:36 -03:00
} ,
2023-08-02 16:09:10 -03:00
"outline-offset" : {
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2023-08-02 16:09:10 -03:00
"inherited" : false ,
"initial" : "0" ,
"valid-types" : [
"length [-∞,∞]"
]
} ,
2021-09-13 10:23:36 -03:00
"outline-style" : {
2022-03-18 12:34:26 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2021-09-13 10:23:36 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "none" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
2023-08-02 13:24:14 -03:00
"outline-style"
2021-09-22 16:10:01 -03:00
]
2021-09-13 10:23:36 -03:00
} ,
"outline-width" : {
2022-03-16 13:46:24 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2021-09-13 10:23:36 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "medium" ,
"valid-types" : [
2025-07-09 07:32:40 -03:00
"length [0,∞]" ,
"line-width"
2021-09-22 16:10:01 -03:00
]
2021-09-13 10:23:36 -03:00
} ,
2021-02-22 11:20:31 -03:00
"overflow" : {
"longhands" : [
"overflow-x" ,
"overflow-y"
] ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2021-02-22 11:20:31 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "visible" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"overflow"
2021-09-22 16:10:01 -03:00
]
2021-02-22 11:20:31 -03:00
} ,
"overflow-x" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2021-02-22 11:20:31 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "visible" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"overflow"
2025-07-17 06:44:29 -03:00
] ,
"valid-identifiers" : [
2025-07-21 08:22:18 -03:00
"overlay>auto"
2021-09-22 16:10:01 -03:00
]
2021-02-22 11:20:31 -03:00
} ,
"overflow-y" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2021-02-22 11:20:31 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "visible" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"overflow"
2025-07-17 06:44:29 -03:00
] ,
"valid-identifiers" : [
2025-07-21 08:22:18 -03:00
"overlay>auto"
2021-09-22 16:10:01 -03:00
]
2021-02-22 11:20:31 -03:00
} ,
2019-11-18 07:12:58 -03:00
"padding" : {
2021-11-10 10:43:52 -03:00
"inherited" : false ,
"initial" : "0" ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2019-11-18 07:12:58 -03:00
"longhands" : [
"padding-top" ,
"padding-right" ,
"padding-bottom" ,
"padding-left"
2021-09-10 17:43:03 -03:00
] ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2021-09-22 16:10:01 -03:00
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2019-11-18 07:12:58 -03:00
} ,
2023-06-07 04:13:21 -03:00
"padding-block" : {
2025-06-15 01:14:28 -03:00
"initial" : "0" ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2025-06-15 01:14:28 -03:00
"longhands" : [
"padding-block-start" ,
"padding-block-end"
] ,
"valid-types" : [
"length [0,∞]" ,
"percentage [0,∞]"
2023-06-07 04:13:21 -03:00
] ,
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
"percentages-resolve-to" : "length" ,
"needs-layout-for-getcomputedstyle" : true
2023-06-07 04:13:21 -03:00
} ,
2023-09-08 16:20:17 -03:00
"padding-block-end" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "padding" ,
"mapping" : "block-end"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
} ,
"needs-layout-for-getcomputedstyle" : true
2023-06-06 07:24:08 -03:00
} ,
2023-09-08 16:20:17 -03:00
"padding-block-start" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "padding" ,
"mapping" : "block-start"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
} ,
"needs-layout-for-getcomputedstyle" : true
2023-06-06 07:24:08 -03:00
} ,
2019-11-18 07:12:58 -03:00
"padding-bottom" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "0" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2021-09-22 16:10:01 -03:00
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2019-11-18 07:12:58 -03:00
} ,
2023-06-07 04:13:21 -03:00
"padding-inline" : {
2025-06-15 01:14:28 -03:00
"initial" : "0" ,
2025-07-10 05:21:45 -03:00
"positional-value-list-shorthand" : true ,
2025-06-15 01:14:28 -03:00
"longhands" : [
"padding-inline-start" ,
"padding-inline-end"
] ,
"valid-types" : [
"length [0,∞]" ,
"percentage [0,∞]"
2023-06-07 04:13:21 -03:00
] ,
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
"percentages-resolve-to" : "length" ,
"needs-layout-for-getcomputedstyle" : true
2023-06-07 04:13:21 -03:00
} ,
2023-09-08 16:20:17 -03:00
"padding-inline-end" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "padding" ,
"mapping" : "inline-end"
}
2023-06-06 07:24:08 -03:00
} ,
2023-09-08 16:20:17 -03:00
"padding-inline-start" : {
2025-07-03 10:31:26 -03:00
"logical-alias-for" : {
"group" : "padding" ,
"mapping" : "inline-start"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
} ,
"needs-layout-for-getcomputedstyle" : true
2023-06-06 07:24:08 -03:00
} ,
2019-11-18 07:12:58 -03:00
"padding-left" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "0" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2021-09-22 16:10:01 -03:00
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2019-11-18 07:12:58 -03:00
} ,
"padding-right" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "0" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2021-09-22 16:10:01 -03:00
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2019-11-18 07:12:58 -03:00
} ,
"padding-top" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "0" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2021-09-22 16:10:01 -03:00
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2019-11-18 07:12:58 -03:00
} ,
2025-08-24 11:00:53 -03:00
"paint-order" : {
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "normal" ,
"valid-identifiers" : [
"normal"
] ,
"valid-types" : [
"paint-order"
]
} ,
2023-05-29 17:34:53 -03:00
"place-content" : {
"inherited" : false ,
"initial" : "normal" ,
"longhands" : [
"align-content" ,
"justify-content"
]
} ,
2023-07-17 11:34:12 -03:00
"place-items" : {
"inherited" : false ,
"initial" : "normal" ,
"longhands" : [
"align-items" ,
"justify-items"
]
} ,
2023-08-04 09:04:05 -03:00
"place-self" : {
"inherited" : false ,
"initial" : "normal" ,
"longhands" : [
"align-self" ,
"justify-self"
]
} ,
2021-09-13 10:23:36 -03:00
"pointer-events" : {
2022-03-18 12:34:26 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2021-09-13 10:23:36 -03:00
"inherited" : true ,
2021-10-05 15:47:13 -03:00
"initial" : "auto" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"pointer-events"
2021-10-05 15:47:13 -03:00
]
2021-09-13 10:23:36 -03:00
} ,
2019-11-19 14:20:54 -03:00
"position" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2019-11-19 14:20:54 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "static" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
2023-10-27 10:17:36 -03:00
"positioning"
2021-09-22 16:10:01 -03:00
]
2019-11-19 14:20:54 -03:00
} ,
2023-09-12 07:34:26 -03:00
"quotes" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2023-09-12 07:34:26 -03:00
"inherited" : true ,
"initial" : "auto" ,
"valid-types" : [
"string"
] ,
"valid-identifiers" : [
"auto" ,
"none"
]
} ,
2023-02-25 06:31:00 -03:00
"r" : {
"__comment" : "This is an SVG 2 geometry property, see: https://www.w3.org/TR/SVG/geometry.html#R." ,
"animation-type" : "by-computed-value" ,
"inherited" : false ,
"initial" : "0" ,
"valid-types" : [
2025-06-27 17:05:40 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2023-02-25 06:31:00 -03:00
] ,
"percentages-resolve-to" : "length" ,
"quirks" : [
"unitless-length"
]
} ,
2019-11-18 07:12:58 -03:00
"right" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "auto" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2023-06-02 13:11:41 -03:00
"length [-∞,∞]" ,
2025-08-03 09:58:13 -03:00
"percentage [-∞,∞]" ,
"anchor"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
"auto"
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2019-11-18 07:12:58 -03:00
} ,
2024-10-16 03:50:35 -03:00
"rotate" : {
"animation-type" : "custom" ,
"inherited" : false ,
"initial" : "none" ,
"affects-layout" : false ,
"affects-stacking-context" : true
} ,
2022-11-06 08:42:22 -03:00
"row-gap" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2022-11-06 08:42:22 -03:00
"inherited" : false ,
2024-11-09 13:38:09 -03:00
"initial" : "normal" ,
2022-11-06 08:42:22 -03:00
"valid-types" : [
"length [0,∞]" ,
"percentage [0,∞]"
] ,
"valid-identifiers" : [
2024-11-09 13:38:09 -03:00
"normal"
2023-06-22 12:22:16 -03:00
] ,
"percentages-resolve-to" : "length"
2022-11-06 08:42:22 -03:00
} ,
2023-02-25 06:31:00 -03:00
"rx" : {
"__comment" : "This is an SVG 2 geometry property, see: https://www.w3.org/TR/SVG/geometry.html#RX." ,
"animation-type" : "by-computed-value" ,
"inherited" : false ,
"initial" : "auto" ,
"valid-types" : [
2025-06-27 17:05:40 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2023-02-25 06:31:00 -03:00
] ,
"valid-identifiers" : [
"auto"
] ,
"percentages-resolve-to" : "length" ,
"quirks" : [
"unitless-length"
]
} ,
"ry" : {
"__comment" : "This is an SVG 2 geometry property, see: https://www.w3.org/TR/SVG/geometry.html#RY." ,
"animation-type" : "by-computed-value" ,
"inherited" : false ,
"initial" : "auto" ,
"valid-types" : [
2025-06-27 17:05:40 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2023-02-25 06:31:00 -03:00
] ,
"valid-identifiers" : [
"auto"
] ,
"percentages-resolve-to" : "length" ,
"quirks" : [
"unitless-length"
]
} ,
2024-11-22 14:07:16 -03:00
"scale" : {
"animation-type" : "custom" ,
"inherited" : false ,
"initial" : "none" ,
"affects-layout" : false ,
"affects-stacking-context" : true
} ,
2025-05-26 18:36:12 -03:00
"scrollbar-color" : {
"affects-layout" : false ,
"animation-type" : "by-computed-value" ,
"inherited" : "yes" ,
"initial" : "auto"
} ,
2024-06-26 19:19:38 -03:00
"scrollbar-gutter" : {
"affects-layout" : false ,
"animation-type" : "discrete" ,
"__comment" : "This property should affect layout per-spec, but ladybird always uses overlay scrollbars so it doesn't in practice." ,
"inherited" : false ,
"initial" : "auto"
} ,
2024-02-27 05:37:18 -03:00
"scrollbar-width" : {
"affects-layout" : false ,
"animation-type" : "by-computed-value" ,
"inherited" : false ,
"initial" : "auto" ,
2024-07-24 05:51:31 -03:00
"valid-types" : [
"scrollbar-width"
] ,
2024-02-27 05:37:18 -03:00
"valid-identifiers" : [
"auto" ,
"thin" ,
"none"
]
} ,
2025-08-16 13:48:30 -03:00
"shape-rendering" : {
"affects-layout" : true ,
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "auto" ,
"valid-types" : [
"shape-rendering"
]
} ,
2023-09-08 16:20:17 -03:00
"stop-color" : {
2022-03-18 12:34:26 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2023-09-08 16:20:17 -03:00
"inherited" : false ,
"initial" : "black" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2023-09-08 16:20:17 -03:00
"color"
2021-09-22 16:10:01 -03:00
]
2021-09-16 08:28:14 -03:00
} ,
2023-09-08 16:20:17 -03:00
"stop-opacity" : {
2023-05-19 16:35:39 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2023-09-08 16:20:17 -03:00
"inherited" : false ,
2023-05-19 16:35:39 -03:00
"initial" : "1" ,
"valid-types" : [
2023-06-02 13:11:41 -03:00
"number [-∞,∞]" ,
"percentage [-∞,∞]"
2023-06-22 12:22:16 -03:00
] ,
2025-01-31 08:46:18 -03:00
"__comment" : "We don't have a percentages-resolve-to here for the same reason as for opacity."
2023-05-19 16:35:39 -03:00
} ,
2023-09-08 16:20:17 -03:00
"stroke" : {
2023-04-19 14:51:00 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2023-09-08 16:20:17 -03:00
"inherited" : true ,
"initial" : "none" ,
2023-04-19 14:51:00 -03:00
"valid-types" : [
2023-09-08 16:20:17 -03:00
"paint"
2023-04-19 14:51:00 -03:00
]
} ,
2024-11-20 21:23:10 -03:00
"stroke-dasharray" : {
"animation-type" : "custom" ,
"inherited" : true ,
"initial" : "none" ,
"affects-layout" : false
} ,
2024-11-18 23:21:22 -03:00
"stroke-dashoffset" : {
"affects-layout" : false ,
"animation-type" : "by-computed-value" ,
"inherited" : true ,
2025-08-16 11:52:58 -03:00
"initial" : "0px" ,
2024-11-18 23:21:22 -03:00
"valid-types" : [
"length [0,∞]" ,
"number [0,∞]" ,
"percentage [0,∞]"
] ,
"percentages-resolve-to" : "length"
} ,
2024-10-10 11:15:49 -03:00
"stroke-linecap" : {
"affects-layout" : false ,
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "butt" ,
"valid-types" : [
"stroke-linecap"
]
} ,
2024-10-28 21:51:16 -03:00
"stroke-linejoin" : {
"affects-layout" : false ,
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "miter" ,
"valid-types" : [
"stroke-linejoin"
]
} ,
"stroke-miterlimit" : {
"affects-layout" : false ,
"animation-type" : "by-computed-value" ,
"inherited" : true ,
"initial" : "4" ,
"valid-types" : [
"number [0,∞]"
]
} ,
2023-09-08 16:20:17 -03:00
"stroke-opacity" : {
2023-05-19 16:35:39 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2023-09-08 16:20:17 -03:00
"inherited" : true ,
2023-05-19 16:35:39 -03:00
"initial" : "1" ,
"valid-types" : [
2023-06-02 13:11:41 -03:00
"number [-∞,∞]" ,
"percentage [-∞,∞]"
2023-06-22 12:22:16 -03:00
] ,
2025-01-31 08:46:18 -03:00
"__comment" : "We don't have a percentages-resolve-to here for the same reason as for opacity."
2023-05-19 16:35:39 -03:00
} ,
2021-09-16 08:28:14 -03:00
"stroke-width" : {
2022-03-18 12:34:26 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2021-09-16 08:28:14 -03:00
"inherited" : true ,
2021-09-22 16:10:01 -03:00
"initial" : "1px" ,
"valid-types" : [
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"number [0,∞]" ,
"percentage [0,∞]"
2023-06-22 12:22:16 -03:00
] ,
"percentages-resolve-to" : "length"
2021-09-16 08:28:14 -03:00
} ,
2024-10-01 09:07:06 -03:00
"tab-size" : {
"animation-type" : "by-computed-value" ,
"inherited" : true ,
"initial" : "8" ,
"valid-types" : [
"length [0,∞]" ,
"number [0,∞]"
]
} ,
2023-09-08 16:20:17 -03:00
"table-layout" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2023-09-08 16:20:17 -03:00
"inherited" : false ,
"initial" : "auto" ,
2023-07-19 15:12:00 -03:00
"valid-types" : [
2023-09-08 16:20:17 -03:00
"table-layout"
2023-07-19 15:12:00 -03:00
]
} ,
2019-11-18 07:12:58 -03:00
"text-align" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2024-08-11 14:14:12 -03:00
"initial" : "start" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"text-align"
2021-09-22 16:10:01 -03:00
]
2019-11-18 07:12:58 -03:00
} ,
2023-09-08 16:20:17 -03:00
"text-anchor" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2023-09-08 16:20:17 -03:00
"inherited" : true ,
"initial" : "start" ,
"valid-types" : [
"text-anchor"
]
} ,
2019-11-18 07:12:58 -03:00
"text-decoration" : {
2022-03-16 15:11:25 -03:00
"affects-layout" : false ,
2020-12-15 09:36:27 -03:00
"inherited" : false ,
"initial" : "none" ,
"longhands" : [
"text-decoration-color" ,
"text-decoration-line" ,
"text-decoration-style" ,
"text-decoration-thickness"
]
} ,
"text-decoration-color" : {
2022-03-16 15:11:25 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2020-12-15 09:36:27 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "currentcolor" ,
"valid-types" : [
"color"
]
2020-12-15 09:36:27 -03:00
} ,
"text-decoration-line" : {
2022-03-16 13:46:24 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
"__comment" : "FIXME: This property is not supposed to be inherited, but we currently rely on inheritance to propagate decorations into line boxes." ,
2021-08-16 12:07:13 -03:00
"inherited" : true ,
2021-09-22 16:10:01 -03:00
"initial" : "none" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"text-decoration-line"
2021-09-22 16:10:01 -03:00
]
2020-12-15 09:36:27 -03:00
} ,
"text-decoration-style" : {
2022-03-16 15:11:25 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2020-12-15 09:36:27 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "solid" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"text-decoration-style"
2021-09-22 16:10:01 -03:00
]
2020-12-15 09:36:27 -03:00
} ,
"text-decoration-thickness" : {
2022-03-16 15:11:25 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-11-10 10:27:16 -03:00
"initial" : "auto" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2023-06-02 13:11:41 -03:00
"length [-∞,∞]" ,
"percentage [-∞,∞]"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
"auto" ,
"from-font"
2023-06-22 12:22:16 -03:00
] ,
"percentages-resolve-to" : "length"
2019-11-18 07:12:58 -03:00
} ,
"text-indent" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2021-09-10 17:43:03 -03:00
"initial" : "0" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2023-06-02 13:11:41 -03:00
"length [-∞,∞]" ,
"percentage [-∞,∞]"
2021-09-22 16:10:01 -03:00
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
]
2019-11-18 07:12:58 -03:00
} ,
2022-03-12 16:31:32 -03:00
"text-justify" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2022-03-12 16:31:32 -03:00
"inherited" : true ,
"initial" : "auto" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"text-justify"
2025-07-17 06:50:35 -03:00
] ,
"valid-identifiers" : [
2025-07-21 08:22:18 -03:00
"distribute>inter-character"
2022-03-12 16:31:32 -03:00
]
} ,
2024-07-24 15:52:21 -03:00
"text-overflow" : {
"affects-layout" : false ,
"animation-type" : "discrete" ,
"inherited" : false ,
"initial" : "clip" ,
"valid-types" : [
"text-overflow"
]
} ,
2025-06-27 03:03:05 -03:00
"text-rendering" : {
"affects-layout" : false ,
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "auto" ,
"valid-types" : [
"text-rendering"
]
} ,
2022-03-23 18:16:36 -03:00
"text-shadow" : {
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "custom" ,
2022-03-23 18:16:36 -03:00
"inherited" : true ,
"initial" : "none" ,
"valid-identifiers" : [
"none"
]
} ,
2019-11-18 07:12:58 -03:00
"text-transform" : {
2025-03-08 13:54:04 -03:00
"__comment" : "NOTE: This property has custom invalidation handling." ,
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2021-09-22 16:10:01 -03:00
"initial" : "none" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"text-transform"
2021-09-22 16:10:01 -03:00
]
2019-11-18 07:12:58 -03:00
} ,
2025-09-11 07:00:19 -03:00
"text-underline-offset" : {
"animation-type" : "by-computed-value" ,
"inherited" : true ,
"initial" : "auto" ,
"valid-identifiers" : [
"auto"
] ,
"valid-types" : [
"length [-∞,∞]" ,
"percentage [-∞,∞]"
] ,
"percentages-resolve-to" : "length"
} ,
2025-05-31 05:40:39 -03:00
"text-wrap" : {
"inherited" : true ,
"initial" : "wrap" ,
"longhands" : [
"text-wrap-mode" ,
"text-wrap-style"
]
} ,
2025-05-17 09:49:25 -03:00
"text-wrap-mode" : {
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "wrap" ,
"valid-types" : [
"text-wrap-mode"
]
} ,
2025-05-31 05:31:07 -03:00
"text-wrap-style" : {
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "auto" ,
"valid-types" : [
"text-wrap-style"
]
} ,
2019-11-18 07:12:58 -03:00
"top" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "auto" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2023-06-02 13:11:41 -03:00
"length [-∞,∞]" ,
2025-08-03 09:58:13 -03:00
"percentage [-∞,∞]" ,
"anchor"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
"auto"
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2019-11-18 07:12:58 -03:00
} ,
2025-03-16 22:44:49 -03:00
"touch-action" : {
"animation-type" : "discrete" ,
"inherited" : false ,
"initial" : "auto" ,
"max-values" : 2 ,
"valid-types" : [
"touch-action"
]
} ,
2021-09-18 12:20:00 -03:00
"transform" : {
2024-02-28 22:47:49 -03:00
"animation-type" : "custom" ,
2021-09-18 12:20:00 -03:00
"inherited" : false ,
2022-07-19 12:05:58 -03:00
"initial" : "none" ,
2023-07-27 04:54:45 -03:00
"affects-layout" : false ,
2025-01-09 12:14:06 -03:00
"affects-stacking-context" : true ,
"percentages-resolve-to" : "length"
2021-09-18 12:20:00 -03:00
} ,
2024-01-25 14:02:37 -03:00
"transform-box" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2024-01-25 14:02:37 -03:00
"inherited" : false ,
"initial" : "view-box" ,
"affects-layout" : false ,
"valid-types" : [
"transform-box"
]
} ,
2022-03-21 15:11:06 -03:00
"transform-origin" : {
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2022-03-21 15:11:06 -03:00
"inherited" : false ,
"initial" : "50% 50%" ,
"max-values" : 3 ,
"valid-types" : [
2023-06-02 13:11:41 -03:00
"length [-∞,∞]" ,
"percentage [-∞,∞]"
2022-03-21 15:11:06 -03:00
] ,
"valid-identifiers" : [
"bottom" ,
"center" ,
"left" ,
"right" ,
"top"
2023-06-22 12:22:16 -03:00
] ,
"percentages-resolve-to" : "length"
2022-03-21 15:11:06 -03:00
} ,
2024-02-19 23:13:45 -03:00
"transition" : {
2025-03-08 11:50:08 -03:00
"affects-layout" : false ,
2024-02-19 23:13:45 -03:00
"inherited" : false ,
"initial" : "none" ,
"longhands" : [
"transition-property" ,
"transition-duration" ,
"transition-timing-function" ,
2025-04-17 15:11:14 -03:00
"transition-delay" ,
"transition-behavior"
]
} ,
"transition-behavior" : {
"affects-layout" : false ,
"animation-type" : "none" ,
"inherited" : false ,
"initial" : "normal" ,
"valid-types" : [
"transition-behavior"
2024-02-19 23:13:45 -03:00
]
} ,
2023-05-27 17:05:48 -03:00
"transition-delay" : {
2025-03-08 11:50:08 -03:00
"affects-layout" : false ,
2024-02-19 23:13:45 -03:00
"animation-type" : "none" ,
"inherited" : false ,
"initial" : "0s" ,
"valid-types" : [
"time"
]
} ,
"transition-duration" : {
2025-03-08 11:50:08 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "none" ,
2023-05-27 17:05:48 -03:00
"inherited" : false ,
"initial" : "0s" ,
"valid-types" : [
2025-03-12 13:30:19 -03:00
"time [0,∞]"
2023-05-27 17:05:48 -03:00
]
} ,
2024-02-19 23:13:45 -03:00
"transition-property" : {
2025-03-08 11:50:08 -03:00
"affects-layout" : false ,
2024-02-19 23:13:45 -03:00
"animation-type" : "none" ,
"inherited" : false ,
"initial" : "all" ,
"valid-types" : [
2025-02-24 11:59:03 -03:00
"custom-ident ![all,none]"
2024-02-19 23:13:45 -03:00
] ,
"valid-identifiers" : [
"all" ,
"none"
]
} ,
"transition-timing-function" : {
2025-03-08 11:50:08 -03:00
"affects-layout" : false ,
2024-02-19 23:13:45 -03:00
"animation-type" : "none" ,
"inherited" : false ,
"initial" : "ease" ,
"valid-types" : [
"easing-function"
]
} ,
2024-11-22 12:42:20 -03:00
"translate" : {
"animation-type" : "custom" ,
"inherited" : false ,
"initial" : "none" ,
"affects-layout" : false ,
2025-07-31 08:22:32 -03:00
"affects-stacking-context" : true ,
"valid-types" : [
"length [-∞,∞]" ,
"percentage [-∞,∞]"
] ,
"percentages-resolve-to" : "length"
2024-11-22 12:42:20 -03:00
} ,
2024-10-03 16:09:29 -03:00
"unicode-bidi" : {
"animation-type" : "none" ,
"inherited" : false ,
"initial" : "normal" ,
"valid-types" : [
"unicode-bidi"
]
} ,
2021-09-13 10:23:36 -03:00
"user-select" : {
2022-03-18 12:34:26 -03:00
"affects-layout" : false ,
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2021-09-13 10:23:36 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "auto" ,
2025-01-07 21:51:29 -03:00
"valid-types" : [
"user-select"
2021-09-22 16:10:01 -03:00
]
2021-09-13 10:23:36 -03:00
} ,
2019-11-18 07:12:58 -03:00
"vertical-align" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "baseline" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2023-06-02 13:11:41 -03:00
"length [-∞,∞]" ,
"percentage [-∞,∞]" ,
2022-04-14 07:23:23 -03:00
"vertical-align"
2021-09-22 16:10:01 -03:00
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
]
2019-11-18 07:12:58 -03:00
} ,
2025-02-21 13:56:24 -03:00
"view-transition-name" : {
"affects-layout" : false ,
"affects-stacking-context" : true ,
"animation-type" : "discrete" ,
"inherited" : false ,
"initial" : "none" ,
"valid-types" : [
2025-02-24 11:59:03 -03:00
"custom-ident ![auto,none]"
2025-02-21 13:56:24 -03:00
] ,
"valid-identifiers" : [
"none"
]
} ,
2019-11-18 07:12:58 -03:00
"visibility" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "custom" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2021-09-22 16:10:01 -03:00
"initial" : "visible" ,
2022-04-14 07:23:23 -03:00
"valid-types" : [
"visibility"
2021-09-22 16:10:01 -03:00
]
2019-11-18 07:12:58 -03:00
} ,
2023-09-08 16:20:17 -03:00
"white-space" : {
2025-05-21 09:31:24 -03:00
"inherited" : false ,
2023-09-08 16:20:17 -03:00
"initial" : "normal" ,
"valid-types" : [
"white-space"
2025-05-21 09:31:24 -03:00
] ,
"longhands" : [
"white-space-collapse" ,
"text-wrap-mode" ,
"white-space-trim"
2023-09-08 16:20:17 -03:00
]
} ,
2025-05-16 03:32:31 -03:00
"white-space-collapse" : {
"animation-type" : "discrete" ,
"inherited" : true ,
"initial" : "collapse" ,
"valid-types" : [
"white-space-collapse"
]
} ,
2025-05-17 11:21:42 -03:00
"white-space-trim" : {
"animation-type" : "discrete" ,
"inherited" : false ,
"initial" : "none" ,
"valid-identifiers" : [
"none" ,
"discard-before" ,
"discard-after" ,
"discard-inner"
]
} ,
2019-11-18 07:12:58 -03:00
"width" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-10 17:43:03 -03:00
"initial" : "auto" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2025-02-26 14:16:36 -03:00
"fit-content" ,
2022-03-26 12:00:49 -03:00
"length [0,∞]" ,
"percentage [0,∞]"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
2023-05-26 13:58:06 -03:00
"auto" ,
2023-05-28 13:24:55 -03:00
"max-content" ,
"min-content"
2021-09-22 16:10:01 -03:00
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
LibWeb: Require layout update for less properties in getComputedStyle()
Some properties like `justify-items`, `grid`, or `display` do affect
layout, but their used values can be obtained without performing a
layout calculation.
This change introduces a new helper,
`property_needs_layout_for_getcomputedstyle()`, specifically for use by
`CSSStyleProperties::property()`. It returns true only for properties
such as `width`, `height`, `margin`, `padding`, `top`, and `left`, where
an up-to-date layout is required to return the correct used value.
2025-09-10 19:51:00 -03:00
] ,
"needs-layout-for-getcomputedstyle" : true
2019-11-18 07:12:58 -03:00
} ,
2025-08-16 04:39:18 -03:00
"will-change" : {
"affects-layout" : false ,
"affects-stacking-context" : true ,
"animation-type" : "none" ,
"inherited" : false ,
"initial" : "auto" ,
"valid-types" : [
"custom-ident ![all,auto,contents,none,scroll-position,will-change]"
] ,
"valid-identifiers" : [
"auto" ,
"scroll-position" ,
"contents"
]
} ,
2024-10-25 12:47:05 -03:00
"word-break" : {
"animation-type" : "discrete" ,
"initial" : "normal" ,
"inherited" : true ,
"valid-identifiers" : [
"normal" ,
"keep-all" ,
"break-all" ,
"break-word"
]
} ,
2019-11-18 07:12:58 -03:00
"word-spacing" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : true ,
2021-09-10 17:43:03 -03:00
"initial" : "normal" ,
2021-09-22 16:10:01 -03:00
"valid-types" : [
2023-06-02 13:11:41 -03:00
"length [-∞,∞]" ,
"percentage [-∞,∞]"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
"normal"
] ,
2023-06-22 12:22:16 -03:00
"percentages-resolve-to" : "length" ,
2021-09-10 17:43:03 -03:00
"quirks" : [
"unitless-length"
]
2019-11-18 07:12:58 -03:00
} ,
2021-09-13 10:23:36 -03:00
"word-wrap" : {
2023-10-31 23:33:58 -03:00
"animation-type" : "discrete" ,
2021-09-13 10:23:36 -03:00
"inherited" : true ,
2021-09-22 16:10:01 -03:00
"initial" : "normal" ,
"valid-identifiers" : [
"anywhere" ,
"break-word" ,
"normal"
]
2021-09-13 10:23:36 -03:00
} ,
2024-10-27 19:12:54 -03:00
"writing-mode" : {
"animation-type" : "none" ,
"inherited" : true ,
"initial" : "horizontal-tb" ,
2024-11-04 09:12:27 -03:00
"valid-types" : [
"writing-mode"
2024-10-27 19:12:54 -03:00
]
} ,
2024-01-28 14:48:59 -03:00
"x" : {
"__comment" : "This is an SVG 2 geometry property, see: https://www.w3.org/TR/SVG/geometry.html#X." ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2024-01-28 14:48:59 -03:00
"inherited" : false ,
"initial" : "0" ,
"valid-types" : [
"length [-∞,∞]" ,
"percentage [-∞,∞]"
] ,
"percentages-resolve-to" : "length" ,
"quirks" : [
"unitless-length"
]
} ,
"y" : {
"__comment" : "This is an SVG 2 geometry property, see: https://www.w3.org/TR/SVG/geometry.html#Y." ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2024-01-28 14:48:59 -03:00
"inherited" : false ,
"initial" : "0" ,
"valid-types" : [
"length [-∞,∞]" ,
"percentage [-∞,∞]"
] ,
"percentages-resolve-to" : "length" ,
"quirks" : [
"unitless-length"
]
} ,
2019-11-18 07:12:58 -03:00
"z-index" : {
2022-03-21 06:58:51 -03:00
"affects-layout" : false ,
"affects-stacking-context" : true ,
2023-10-31 23:33:58 -03:00
"animation-type" : "by-computed-value" ,
2019-11-18 07:12:58 -03:00
"inherited" : false ,
2021-09-22 16:10:01 -03:00
"initial" : "auto" ,
"valid-types" : [
2023-06-02 13:11:41 -03:00
"integer [-∞,∞]"
2021-09-22 16:10:01 -03:00
] ,
"valid-identifiers" : [
"auto"
]
2019-11-18 07:12:58 -03:00
}
}