The :active CSS pseudo-class represents an element (such as a button) that is being activated by the user. When using a mouse, "activation" typically starts when the user presses down the primary mouse button and ends when it is released. The :active pseudo-class is commonly used on <a> and <button> elements, but may be used on other elements, too.
/* Selects any <a> that is being activated */
a:active {
color: red;
} Styles defined by the :active pseudo-class will be overridden by any subsequent link-related pseudo-class (:link, :hover, or :visited) that has at least equal specificity. To style links appropriately, put the :active rule after all other link-related rules, as defined by the LVHA-order: :link — :visited — :hover — :active.
:active pseudo-class must only apply to the primary button; on right-handed mice, this is typically the leftmost button.:active
<a href="#">This link will turn lime while you click on it.</a>
a:link { color: blue; } /* Unvisited links */
a:visited { color: purple; } /* Visited links */
a:hover { background: yellow; } /* User hovers */
a:active { color: lime; } /* Active links */ | Specification | Status | Comment |
|---|---|---|
| HTML Living Standard The definition of ':active' in that specification. | Living Standard | |
| Selectors Level 4 The definition of ':active' in that specification. | Working Draft | No change. |
| Selectors Level 3 The definition of ':active' in that specification. | Recommendation | No change. |
| CSS Level 2 (Revision 1) The definition of ':active' in that specification. | Recommendation | No change. |
| CSS Level 1 The definition of ':active' in that specification. | Recommendation | Initial definition. |
| Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| Basic support | 1 | Yes | 1 | 4 | 5 | 1 |
Non-a element support |
1 | Yes | 1 | 8 | 7 | 1 |
| Feature | Android webview | Chrome for Android | Edge mobile | Firefox for Android | Opera Android | iOS Safari | Samsung Internet |
|---|---|---|---|---|---|---|---|
| Basic support | 1 | ? | Yes | 4 | 6 | 1 | ? |
Non-a element support |
1 | ? | Yes | 4 | ? | Yes1 | ? |
1. By default, Safari on iOS does not use the :active state unless there is a touchstart event handler on the relevant element or on the <body> element.
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/:active