[csswg-drafts] SVG only CSS text properties should not apply to ::placeholder, but should apply to ::first-line/::first-letter (#9918)

longsonr has just created a new issue for https://github.com/w3c/csswg-drafts:

== SVG only CSS text properties should not apply to ::placeholder, but should apply to ::first-line/::first-letter ==
[css-pseudo]

The [specification](https://drafts.csswg.org/css-pseudo/#placeholder-pseudo) says

> All properties that apply to the [::first-line](https://drafts.csswg.org/css-pseudo/#selectordef-first-line) pseudo-element also apply to the [::placeholder](https://drafts.csswg.org/css-pseudo/#selectordef-placeholder) pseudo-element.

However the [SVG 2 specification](https://www.w3.org/TR/SVG2/text.html#TextProperties) says...

> Additionally, the @font-face rule must be supported for font selection as well as the ::first-line and ::first-letter pseudo-elements must be supported on ‘[text](https://www.w3.org/TR/SVG2/text.html#TextElement)’ elements.

No mention of ::placeholder in SVG 2 and I don't really see how you can have SVG text as a placeholder. Whereas SVG text content obviously has a first letter and somewhat less obviously a first line. E.g.

    <svg><text>First</text></svg>

The letter F is the first-letter and we should be able to apply the usual set of SVG text formatting to it e.g. fill, stroke, stroke-width etc.

So perhaps the [css-pseudo] specification should instead say something like

> All properties that apply to the [::first-line](https://drafts.csswg.org/css-pseudo/#selectordef-first-line) pseudo-element also apply to the [::placeholder](https://drafts.csswg.org/css-pseudo/#selectordef-placeholder) pseudo-element, except for those that solely affect SVG text elements.


Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/9918 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Wednesday, 7 February 2024 17:21:11 UTC