css - :active different from :hover时的样式按钮

标签 css hover

我想制作一个在悬停时显示背景色的按钮,在按下按钮时显示没有背景色的按钮颜色。这是我当前的代码:

.windowButton:hover {
    background-color:#1a82b8;
}
.windowButton:active #windowClose polygon {
    fill:#1a82b8;
}

上述代码的问题在于它在 :active 时将图标变为一种颜色,但不会删除通过 :hover 设置的背景颜色。如何去除背景颜色?

最佳答案

您必须在:hover 状态下设置新的背景色

.windowButton:hover {
    background-color:#1a82b8;
}
.windowButton:active {
   fill:#1a82b8;
   background-color:#000000;/*You can put the color you want*/
}

伪状态继承值。为了保持一致性,最好只声明您在伪状态规则中更改的样式。

注意: :hover 必须在 :link:visited(如果存在)之后CSS定义,才能有效!

关于css - :active different from :hover时的样式按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18907052/

相关文章:

javascript - 垂直滚动时如何水平滚动?

html - Chrome 48 版破坏了我的网站布局

python-3.x - 仅在文本小部件中的文本上显示 Tkinter 工具提示

jquery - 链接处于事件状态时保持悬停效果

html - 在 css 中将标题背景运行到全宽

jQuery 和 Colorbox "Is Not A Function"

javascript - 随机 <divs> onclick

css - 使用 css 变换和缩放在悬停时定位图像

css - 将鼠标悬停在一个一个 div 元素上以显示 2 个 div 子元素

javascript - 我如何将其从 jQuery 转换为 vanilla JS?