- From: Florian Rivoal via GitHub <sysbot+gh@w3.org>
- Date: Mon, 16 Dec 2019 08:34:20 +0000
- To: public-css-archive@w3.org
More specifically, I think the way we should solve this is by:
0. Droping the [`style` attribute on HighlightRangeGroup]()
1. Extending the [CSSPseudoElement interface](https://drafts.csswg.org/css-pseudo-4/#CSSPseudoElement-interface)
```WebIDL
[Exposed=Window]
partial interface CSSPseudoElement {
attribute CSSStyleDeclaration style;
};
```
2. Defining this style attribute on the pseudo element to be a **style attribute** in the sense of [css-style-attr](https://www.w3.org/TR/css-style-attr/) and as handled in [css-cascade](https://drafts.csswg.org/css-cascade/)
3. Extending the [**type** defined in css-pseudo-4](https://drafts.csswg.org/css-pseudo-4/#dom-csspseudoelement-type) to also accept `::highlight(<name>)` in addition to the `::before`, `::after`, and `::marker` so that you can use `someElement.pseudo("::highlight(foo)"`
This would give us:
* the ability to style a custom highlight entirely from Javascript (same as original MS explainer and current spec)
* the ability to do so in a way that takes precedence over styles defined in a stylesheet (same as original MS explainer, different from current spec)
* The ability to chose whether this style applies to the entire highlight (`document.documentElement.pseudo("::highlight(foo)").style.cssText="color: pink"`) or to the section of it that is originating from a particular element (`document.getElementById("id").pseudo("::highlight(foo)").style.cssText="color: pink"`) (new ability)
* a fully defined model for how this works, consistent with the rest of the platform, and answering questions such as inheritance as raised in #4602, or `var()` or `attr()` or `currentColor`, or interaction with animations, etc... (not previously defined in riginal MS explainer or current spec)
--
GitHub Notification of comment by frivoal
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/4588#issuecomment-565958811 using your GitHub account
Received on Monday, 16 December 2019 08:34:22 UTC