RadCor
@RadCor
Если мой ответ вам помог, отмечайте его решением.

Как скрыть :after для второго класса через :not()?

Всем привет, есть 2 блока с разными классами, но их стили одинаковые.
Различие лишь в том, что у блока с классом first должно отображаться оба псевдо элемента :before и :after
А у блока с классом second необходимо скрывать :after.

Конечно можно дописать пару строк кода, как в примере и на этом закрыть вопрос.
Пример кода: https://jsfiddle.net/v2cgxuyz/

Но я бы хотел избавиться от строки которая перечёркнута на скрине, и решить вопрос более лаконично через :not()
Можно ли как-то скрыть :after для класса .second таким способом или нет? Я чёт не могу понять.
6156f0f19a86a696246308.png
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега CSS
frontend developer
И не надо страдать фигней

.first,
.second {
  &::before {}
}

.first {
  &::after {}
}


Если очень хочется, можно так

.first,
.second {
  &::before {}
  
  @at-root {
    .first {
      &::after {}
    }
  }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект