: активный - CSS-хитрости

Anonim

:activeСелектор псевдо изменяет внешний вид ссылки в то время как он активируется (будучи нажата или иным активированным). Обычно это видно только на долю секунды и обеспечивает визуальную обратную связь, что элемент действительно был нажат. Чаще всего он используется в якорных ссылках ( ).

Например, вот CSS, который заставит якорные ссылки сдвинуться на один пиксель вниз (создавая впечатление, будто их выталкивают в трехмерном пространстве) в активном состоянии:

См. «Перо: активное состояние» от команды CSS-Tricks (@ css-tricks) на CodePen.

: Active также может применяться к любому элементу. В пером ниже щелчок в любом месте страницы сделает всю страницу желтой:

См. Демонстрацию пера класса: active psuedo от команды CSS-Tricks (@ css-tricks) на CodePen.

Лучше всего охватывать все «состояния», особенно для ссылок. Самый простой способ сделать это - «ЛЮБОВЬ, НЕНАВИЖИ» или

L: ссылка
O
V: посетил
E

H: навести
A: активен
T
E

Делать их в таком порядке идеально.

a:link ( /* Essentially means a(href), or that the link actually goes somewhere */ color: blue; ) a:visited ( color: purple; ) a:hover ( color: green; ) a:active ( color: red; )

В противном случае, скажем, если вы указали стиль: посещенный последним, если эта ссылка была посещена, она переопределит объявления: active и: hover, и ссылка всегда будет фиолетовой, независимо от того, зависаете ли вы или если ссылка была активной (не идеально).

Поддержка браузера

Хром Сафари Fire Fox Опера IE Android iOS
Ага 2.0.4+ любой 4+ 4+ TBD TBD