css - :focus and :active?有什么区别

标签 css css-selectors pseudo-class

:focus:active 伪类有什么区别?

最佳答案

:focus:active是两种不同的状态。

  • :focus表示当前选择元素接收输入时的状态,
  • :active表示元素当前被用户激活时的状态。

例如,假设我们有一个 <button> . <button>不会有任何状态开始。它只是存在。如果我们使用 Tab 将“焦点”赋予 <button> , 它现在进入其 :focus状态。如果您随后单击(或按 空格键),您就会使按钮进入其 ( :active) 状态。

关于这一点,当你点击一个元素时,你给了它焦点,这也培养了 :focus 的错觉。和 :active是相同的。 它们不一样。单击按钮时,按钮位于 :focus:active 中。状态。

一个例子:

<style type="text/css">
  button { font-weight: normal; color: black; }
  button:focus { color: red; }
  button:active { font-weight: bold; }
</style>
  
<button>
  When clicked, my text turns red AND bold!<br />
  But not when focused only,<br />
 where my text just turns red
</button>

编辑:jsfiddle

关于css - :focus and :active?有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1677990/

相关文章:

html - Recharts - 将 dataKey 的值传递给子组件

html - 全高 HTML 屏幕是个好主意吗?

javascript - 可能是简单的 jQuery 选择器问题

css - 悬停有问题 :after effect in IE8

css - 在 IE11 中,flexbox div 不尊重容器,文本在一行中溢出,而不是换行

jquery - 使用指针事件保持悬停属性 : none

javascript - CSS 中的伪元素

javascript - 为每个第 2、5、8、11 等类元素添加边距

css - :visited pseudo-class applied to a hyperlink 是什么时候

php - 使用 PHP 数组分配随机 CSS 伪类