Задать вопрос

Почему не работает псевдокласс not?

Делаю так
a:link:not(:visited) h3 {
    text-shadow: 0px 0px 1px #FFF !important;
}

Обычные ссылки с тенью и посещённые тоже (точнее h3 в них).
Других свойств под тень есть. Точнее два, но они запрещающие для определённого класса.
Почему это не работает?
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 2
Ankhena
@Ankhena Куратор тега CSS
Нежно люблю верстку
Простой Человек,
Кажется и не получится

Примечание: Из-за причин приватности, браузеры строго ограничивают стили, которые вы можете применить к элементу, используя этот псевдокласс: только color, background-color, border-color, border-bottom-color, border-left-color, border-right-color, border-top-color, outline-color, column-rule-color, fill и stroke. Компонент альфа-канала в доступных стилях будет игнорироваться. Вместо него будет использоваться альфа-канал, используемый для непосещённых ссылок. Если в цвете альфа-канала для посещённых ссылок задан 0, то в этом случае будет использоваться цвет непосещённых ссылок.Несмотря на то, что цвет может меняться, метод getComputedStyle наврёт и всегда будет давать значение цвета непосещённых ссылок.Для дополнительной информации об ограничениях и их причин, смотрите Приватность и селектор :visited.

https://developer.mozilla.org/ru/docs/Web/CSS/:visited
Ответ написан
delphinpro
@delphinpro Куратор тега CSS
frontend developer
https://developer.mozilla.org/ru/docs/Web/CSS/:link
CSS псевдокласс :link позволяет выбирать ссылки внутри элементов. Он выберет любую ссылку, которая ещё не была посещена, даже те, которые уже стилизованы, с помощью селекторов с другими псевдоклассами, относящимися к ссылкам, такими как :hover, :active или :visited


Вы фигню написали. :link и так уже НЕ :visited

Ну и стоит помнить про каскад - последовательность объявлений имеет значение.

пишите так
a:link {}
a:visited {}
a:hover {}
a:active {}
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы