Выбрать элемент на основе нескольких classов

У меня есть правило стиля, которое я хочу применить к тегу, когда он имеет два стиля. Есть ли способ выполнить это без JavaScript? Другими словами:

  • Я хочу применить свое правило стиля только в том случае, если в li есть .left и .ui-class-selector .

    Вы имеете в виду два classа? «Цепочка» селекторов (между ними нет пробелов):

     .class1.class2 { /* style here */ } 

    Это выбирает все элементы с class2 class1 которые также имеют class2 .

    В твоем случае:

     li.left.ui-class-selector { } 

    Официальная документация: селектор classов CSS2 .


    Поскольку akamike указывает на проблему с этим методом в Internet Explorer 6, вы можете прочитать следующее: Использовать двойные classы в CSS IE6?

    Селекторы цепей не ограничены только classами, вы можете сделать это для обоих classов и идентификаторов.

    Классы

     .classA.classB { /*style here*/ } 

    ID classа

     .classA#idB { /*style here*/ } 

    Я сделал

     #idA#idB { /*style here*/ } 

    Все хорошие текущие браузеры поддерживают это, кроме IE 6, он выбирает на основе последнего селектора в списке. Таким образом, «.classA.classB» будет выбирать на основе только «.classB».

    Для вашего случая

     li.left.ui-class-selector { /*style here*/ } 

    или

     .left.ui-class-selector { /*style here*/ } 

    Вы можете использовать эти решения:

    Правила CSS применяются ко всем тэгам, которые имеют следующие два classа:

     .left.ui-class-selector { /*style here*/ } 

    Правила CSS применяются ко всем тэгам, которые имеют

  • со следующими двумя classами:

     li.left.ui-class-selector { /*style here*/ } 

    Решение jQuery:

     $("li.left.ui-class-selector").css("color", "red"); 

    Решение для Javascript:

     document.querySelector("li.left.ui-class-selector").style.color = "red"; 
  • Как использовать JSF сгенерированный идентификатор HTML-элемента с двоеточием «:» в селекторах CSS?
  • Можно ли использовать подстановочный шаблон CSS в середине селектора атрибутов?
  • У CSS есть: селектор размытия (псевдоclass)?
  • Что означает селектор CSS «+» (плюс)?
  • Что означает .container. \ 31 25 \ 25 в CSS?
  • CSS3, объединяющий селекторы с OR вместо AND
  • Разница между CSS-селектором и фильтром jQuery?
  • Селектор CSS, чтобы получить самый глубокий элемент определенного classа в дереве HTML.
  • Объединить: после: hover
  • Селектор CSS (идентификатор содержит часть текста)
  • CSS "и" and "или"
  • Давайте будем гением компьютера.