:где
основное использование
:where()
Функция псевдокласса CSS, которая принимает список селекторов в качестве аргумента, выберет все элементы, которые могут быть выбраны любым из правил в этом списке селекторов.
Следующий код превратит текст в желтый цвет
:where(div p) span { color: yellow; } <div class="test-div"> <span>hello</span> </div> <p class="test-p"> <span>hello</span> </p>
сцены, которые будут использоваться
На самом деле :where()
функция уже существует, но имея ее, реализовать эти функции удобнее и быстрее~ Далее поговорим о функции ее комбинации/суперпозиции.
Давайте посмотрим на следующий код css
div a:hover, li a:hover, .cla a:hover, .aa .bb a:hover, [class^='bold'] a:hover{ color: yellow; }
Мы можем использовать :where()
, чтобы упростить этот метод записи, использовать его для поиска трех селекторов div li .cla, селектор может быть меткой, именем класса или выражением селектора.
:where(div, li, .cla, .a .b, [class^='bold']) a:hover { color: yellow; }
Давайте посмотрим на :where()
комбинацию, используемую для выполнения некоторых функций. Давайте посмотрим на следующий код
.dark-theme button, .dark-theme a, .light-theme button, .light-theme a{ color: pink; }
Мы можем полностью :where()
упростить это письмо.
:where(.dark-theme, light-theme) :where(button, a) { color: pink; }
приоритет
:where()
Приоритет равен 0, мы видим следующий код
.test { color: yellow; } :where(.test) { color: pink }
Окончательный цвет шрифта желтый
совместимость
все зеленое~
:is
:is()
Это :where()
точно так же, как можно сказать, отличие :is()
в том, что приоритет не 0, а определяется…