В CSS нет непосредственного аналога для условия hasClass
, которое часто используется в JavaScript или jQuery для проверки наличия определенного класса у элемента.
Однако, в CSS существует другой способ проверки наличия класса у элемента: использование псевдокласса :has()
в сочетании с селектором :not()
. Но стоит отметить, что это редко используемая и ограниченная возможность.
Вот пример использования псевдокласса :has()
:
div:has(.my-class) { /* стили, применяемые к элементу div, содержащему класс .my-class */ }
Однако, на момент написания этого ответа (октябрь 2021 года
), псевдокласс :has()
не был включен в официальную спецификацию CSS и не поддерживался ни одним из основных браузеров. Это означает, что текущим общедоступным решением в стандартах CSS для проверки наличия класса являются скрипты JavaScript или CSS-препроцессоры, такие как Sass или Less.
Ниже приведен пример использования метода hasClass()
с помощью JavaScript:
if (element.classList.contains('my-class')) { // выполнить действия, если элемент имеет класс .my-class }
В этом примере мы используем метод contains()
в свойстве classList
у элемента, чтобы проверить, содержит ли он класс .my-class
.
Если вам действительно требуется условная логика, связанная с проверкой наличия класса, рекомендуется использовать JavaScript или jQuery. Эти языки предоставляют гибкие и мощные возможности для манипулирования элементами и их классами.