- From: Guilherme C. Souza via GitHub <sysbot+gh@w3.org>
- Date: Wed, 31 Mar 2021 21:41:34 +0000
- To: public-css-archive@w3.org
GCSBOSS has just created a new issue for https://github.com/w3c/csswg-drafts: == Proposol to allow definition of arbitrary number of pseudo-elements == ### Disclaimer I imagined this would have been proposed three gazillion times by now. Though I haven't found anything meaningful on the internet. Therefore here we go. ### Proposal I propose a language feature to allow authors to define an arbitrary number of pseudo-elements similar to `::before` and `::after`. ### Benefits - Generally increased design possibilities due to having more elements to work with - Possible reduction to DOM pollution (i.e non-semantic elements added for styling purposes) - Possible reduction of DOM script complexity due to fewer elements having to be created by authors via javascript I'm surely missing some good benefits here. ### Problems I am not really sure. Certainly, you people have great experience in spotting CSS proposal loopholes. Thank you! ### Syntax Here goes the first syntax that comes to mind. ```css p::leading(1) { /* First pseudo-element */ } p::leading(2) { /* Second pseudo-element */ } /* ... So on */ p::trailing(1) { /* First pseudo-element after last child */ } p::trailing(2) { /* Second pseudo element after last child */ } /* ... So on */ ``` ### References I'm gonna quote this old article because yes. - https://css-tricks.com/use-cases-for-multiple-pseudo-elements/ --- PS.: It's the first time I post in here, so please (and sorry), let me know if I'm doing anything wrong. Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/6169 using your GitHub account -- Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Wednesday, 31 March 2021 21:42:49 UTC