Функция-псевдокласс :is()



В качестве аргумента принимает список селекторов и выбирает только те элементы, которые могут быть выбраны из переданного списка



:is() похож на :where() по своей механике, различие заключается в специфичности: у :where() она нулевая, а у :is() равна наиболее специфичному из переданных селекторов



Псевдоклассы :where() и :is() относятся к «прощающему списку селекторов». Невалидный селектор в списке аргументов не приведёт к игнорированию валидных селекторов



Стили ниже применятся к <span>, а нерабочий селектор :unsupported будет проигнорирован:

:is(span, :unsupported) {

color: red;

}


А вот если указать неподдерживаемое свойство :unsupported в перечислении, то всё сломается, не сработает ни один из селекторов:

span,

:unsupported {

color: red;

}




👉 @FrontendPortal | #CSS