Учитывая эту разметку:Используйте неизвестных значения как селекторы в менее
<div class="parent" data-active="typeA">
<div class="child" data-show="typeA">Show only when parent=typeA</div>
<div class="child" data-show="typeB">Show only when parent=typeB</div>
<div class="child" data-show="typeC">Show only when parent=typeC</div>
</div>
Я пытаюсь написать глобально применимые МЕНЬШЕ правило, которое отображает только ребенок, когда его атрибут data-show
соответствует атрибуту родительского data-active
.
Что-то вроде этого:
.parent {
.child { display:none; }
&[data-active="?"] .child[data-show="?"] { display:block; }
}
... где ?
не должна быть фиксированной величиной, но условие, которое применяется независимо от значения, до тех пор, как они одинаковы.
Любые идеи?
Я не думаю, что общий подход возможно, и также я думаю, что это не очень хорошая идея, имея это в css. С другой стороны, с помощью sass вы можете сгенерировать все необходимые правила с помощью карты. – Christoph
невозможно с CSS (и, следовательно, невозможно с чем-либо, что компилируется в CSS). – andi
Вы открыты для решения JS? – andi