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

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

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

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

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

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

.first {
  &::after {}
}


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

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

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект