@MrSusua

Как заставить работать CSS-правило?

Добрый день!

Есть следующий HTML-код:

<p>Blah <span>WORLD</span> blah blah <span>WORLD</span> blah</p>


Как заставить работать это правило:

p :not(span) {
    color: red;
}


Чтобы текст в параграфе стал красным везде, кроме дочерних элементов (span)?

Вариант представленный ниже НЕ подходит (нужно именно через селектор :not()):

p {
    color: red;
}

p * {
    color: black;
}
  • Вопрос задан
  • 201 просмотр
Пригласить эксперта
Ответы на вопрос 5
AppFA
@AppFA
Frontend developer at Yandex
p {
    color: #f00;
}

p > span {
    color: #000;
}
Ответ написан
Комментировать
Punkie
@Punkie
p *:not(span) {
    color: red;
}
Ответ написан
AnnTHony
@AnnTHony
Интроверт
p
{
  color: red;
}

p span:not([class])
{
  color: black;
}
Ответ написан
Комментировать
gr1mm3r
@gr1mm3r
50% ответа в правильном вопросе. Остальное мануал.
Пример
body{
color:red;
}
p > :not(p){
    color: black;
}

Вы декларируете общий стиль на блок. После с помощью :not вы исключаете или переназначаете css правила для тех кто находится внутри блока ( Классы, чистые теги)
Ответ написан
Комментировать
L0k1
@L0k1
именно через :not - это условие задачки?
*{
  color: black;
}
:not(span){
  color: red;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы