- From: Adam Argyle via GitHub <sysbot+gh@w3.org>
- Date: Mon, 06 Nov 2023 20:25:34 +0000
- To: public-css-archive@w3.org
argyleink has just created a new issue for https://github.com/w3c/csswg-drafts: == [css-values-5] allow specifying flat vs light tree in `sibling-index()` and `sibling-count()` == In a goal to allow author flexibility with `sibling-index()` and `sibling-count()` and the value resolution from the flat tree vs the light tree, I propose adding a parameter to the functions so developers may specify which tree they need. This would allow developers to work with happy path [default flat tree default behavior](https://github.com/w3c/csswg-drafts/blob/762eacee436fdcb1b11e7e482e6cdb3fee161317/css-values-5/Overview.bs#L1432), but when needed they can specify resolution against the light dom. ```css ul { li { animation-duration: calc(sibling-index() * 50ms); } } :host { li { animation-duration: calc(sibling-index(light-tree) * 50ms); } } ``` Trade offs: - it would disrupt the potential for `of <<selector>>` syntax to be used between the parenthesis - it would depart from the alignment with `nth-child()` Use cases: I don't really have any example use cases for wanting light tree, but the fact there are two trees to resolve against makes me think eventually someone will show up with a use case 😅 Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/9562 using your GitHub account -- Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Monday, 6 November 2023 20:25:36 UTC