- From: Brandon McConnell via GitHub <sysbot+gh@w3.org>
- Date: Sat, 22 Jun 2024 18:13:18 +0000
- To: public-css-archive@w3.org
@LeaVerou Is there already a CSS function in existence or in the works that could be used to check whether or not the matched element matches a specified selector, essentially selector narrowing?
For example…
<table>
<thead>
<tr>
<th>BEFORE</th>
<th>AFTER</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top">
```css
/* without using if() */
.item {
--symbol: "🩶";
&::before {
content: var(--symbol);
}
&.favorite {
--symbol: "🧡";
}
}
```
</td>
<td valign="top">
```css
/* using if() */
.item {
--symbol: if(matches(.favorite) ? "🧡" : "🩶");
&::before {
content: var(--symbol);
}
}
```
</td>
</tr>
</tbody>
</table>
--
GitHub Notification of comment by brandonmcconnell
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/10064#issuecomment-2184136405 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Saturday, 22 June 2024 18:13:19 UTC