Как применить css правило для класса и исключить другой класс?

Есть такая конструкция:

<li class="class-name-1 class-name-2">
  <a>
     <h3></h3>
  </a>
</li>

<li class="class-name-2">
  <a>
     <h3></h3>
  </a>
</li>


Можно ли так прописать правила для li.class-name-2 h3, но так, чтобы они не применились к li.class-name-1 h3 ?

з/ы Эти два куска кода находятся на разных страницах
  • Вопрос задан
  • 3300 просмотров
Решения вопроса 2
htmlbook.ru/css/not

.class-name-2:not([class*="class-name-1"]) h3 {}
Ответ написан
Комментировать
@zaharbaz Автор вопроса
li.class-name-2:not(.class-name-1) h3

Я правильно понял?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
sadisme
@sadisme
font-size:30rem
Единственно правильное решение - добавить новый класс к блоку или вообще к заголовку.
Любые другие решения, это говнокод, в котором потом запутаться как нефиг делать.
Ответ написан
Комментировать
khipster
@khipster
li:last-child .class-name-2 h3

ЗЫ У меня самое простое :З
Ответ написан
Я не знаю, но думаю зря вы в первом случае добавляли класс class-name-2 вообще
Ответ написан
Комментировать
rim89
@rim89
программист-велосипедист
.class-name-1.class-name-2{color: red;}
		.class-name-2{color: green;font-weight: bold;}

для некоторых случаем можно и так ...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 12:20
10000 руб./за проект
22 нояб. 2024, в 11:53
3000 руб./за проект
22 нояб. 2024, в 11:51
20000 руб./за проект