Есть ли что то типо условия hasclass в CSS?

В 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. Эти языки предоставляют гибкие и мощные возможности для манипулирования элементами и их классами.