w3c / css-houdini-drafts

Mirror of https://hg.css-houdini.org/drafts
https://drafts.css-houdini.org/
Other
1.84k stars 141 forks source link

[css-properties-values-api-1] Is `@property` valid with `initial-value: smaller` and non-unversal `syntax`? #1131

Open cdoublev opened 1 month ago

cdoublev commented 1 month ago

The spec wants @property to be invalid when syntax is not * and initial-value is a computationally dependent value.

In current version of Chrome and FF, @property is valid with syntax: "smaller | <length-percentage>" and initial-value: smaller, whereas the computed value of font-size: smaller depends on "the computed font-size of the parent element [...]". Of course, smaller can compute to itself (in lowercase) in other contexts, so they may have intentionally left it valid.

I am not sure why a computationally dependent initial-value should make @property invalid. This is not explained, so I am struggling to determine other cases of computationally dependent values than <length>s.