Есть ли способ выбрать элементы, для которых в теге style определена переменная c css? Я думаю, что он недоступен, потому что он будет работать странно с глобальными переменными, но, возможно, есть способ.
Например, измените это:
<div data-icon style="--icon: url(...)"></div>
<style>
div[data-icon]::before {
...
background-image: var(--icon);
...
}
</style>
на что-то вроде:
<div style="--icon: url(...)"></div>
<style>
div:hasvar(--icon)::before {
...
background-image: var(--icon);
...
}
</style>