:active

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

:active CSS 伪类表示正在被用户激活的元素(例如按钮)。当使用鼠标时,“激活”通常在用户按下主鼠标按钮时开始。

试一试

.joinBtn {
  width: 10em;
  height: 5ex;
  background-image: linear-gradient(135deg, #f34079 40%, #fc894d);
  border: none;
  border-radius: 5px;
  font-weight: bold;
  color: white;
  cursor: pointer;
}

.joinBtn:active {
  box-shadow: 2px 2px 5px #fc894d;
}
<p>Would you like to subscribe to our channel?</p>
<button class="joinBtn">Subscribe</button>

:active 伪类通常用于 <a><button> 元素。此伪类的其他常见目标包括包含在已激活元素中的元素,以及通过其关联的 <label> 激活的表单元素。

:active 伪类定义的样式将被任何后续的具有至少相等特异性的链接相关伪类(:link:hover:visited)覆盖。为了适当地样式链接,请将 :active 规则放在所有其他链接相关规则之后,如 LVHA-order 所定义::link:visited:hover:active

注意:在带有多个按钮的鼠标系统上,CSS 规定 :active 伪类必须仅适用于主按钮;在惯用右手鼠标上,这通常是最左边的按钮。

语法

css
:active {
  /* ... */
}

示例

HTML

html

CSS

css

结果

激活的表单元素

HTML

html
<form>
  <label for="my-button">My button: </label>
  <button id="my-button" type="button">Try Clicking Me or My Label!</button>
</form>

CSS

css
form :active {
  color: red;
}

form button {
  background: white;
}

结果

规范

规范
HTML
# 选择器-active
选择器 Level 4
# active-伪类

浏览器兼容性

另见