css - 如何使链接的事件状态(在 CSS 中)起作用?

标签 css css-selectors

不明白为什么 a:active 不起作用! 希望链接按钮在事件时保持蓝色 (#1770b8),与悬停状态相同。 [在 Firefox、IE 和 Chrome 中试过]

我是不是做了什么傻事?!

a:悬停 - 悬停效果很好。

一个:链接 - 按钮是黑色的,所以这有效。

a:访问过 - 按钮保持黑色(不默认为灰色)所以这有效。

.woocommerce-MyAccount-navigation li a:link,
.woocommerce-MyAccount-navigation li a:visited {
    padding:5px;
    display:block;
    width:150px;
    color:#ffffff;
    background-color:#000 !important;
    border:1px solid #000;
}
.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li a:active {
    padding:5px;
    display:block;
    width:150px;    
    color:#ffffff;        
    background-color:#1770b8 !important;
    border:1px solid #000;
}

最佳答案

你告诉事件链接有一个白色的前景 color 和一个与悬停状态相同的 background-color (蓝色, #1770b8)。这使得无法看到状态的差异。

如果您将 :active 状态分离到一个新的样式指令中,您可以看到它正在工作。例如,我将链接的事件前景色设置为红色:

.woocommerce-MyAccount-navigation li a:link,
.woocommerce-MyAccount-navigation li a:visited {
  padding: 5px;
  display: block;
  width: 150px;
  color: #ffffff;
  background-color: #000 !important;
  border: 1px solid #000;
}

.woocommerce-MyAccount-navigation li a:hover {
  padding: 5px;
  display: block;
  width: 150px;
  color: #ffffff;
  background-color: #1770b8 !important;
  border: 1px solid #000;
}

.woocommerce-MyAccount-navigation li a:active {
  color: red;
}
<div class="woocommerce-MyAccount-navigation">
  <li><a href="#">test link</a></li>
</div>

enter image description here

https://jsfiddle.net/upomysez/

关于css - 如何使链接的事件状态(在 CSS 中)起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54586254/

相关文章:

javascript - CSS 或 JavaScript Div 模糊魔法

html - 可折叠导航栏上的 Bootstrap 标题调整

javascript - 如何仅在移动 View 中加载 CSS?

python - 刮刀给出空白输出

java - 如何根据提供的 HTML 验证单选按钮是否被选中?

CSS 选择父类的最后一类 [without .last]

html - 如何使 float 列表居中?

css - 为特定用途创建单独的行

css - 如何在 json 中的 css 选择器的 "or"字段中使用 "and"和 "value"运算符

css - CSS 中的逗号,多个选择器使用相同的 CSS