【发布时间】:2021-08-12 23:09:24
【问题描述】:
编辑:我一直在使用 Chrome 进行测试。当我在 Edge 中打开它时, :active 起作用了。
所以现在看来问题出在 Chrome 上。我对编码非常陌生(尝试自学)。
有人知道为什么会这样吗?
试图重新创建谷歌主页。我正在创建按钮并尝试重新创建一些效果。我目前卡在 :active 伪类上。
我以为我已经对 :active 进行了编码,以使浅蓝色 1px 边框替换 :hover 的灰色边框。然而,我得到的不是那个,而是一个比 1px 厚得多的黑色边框。
我试图包含更多的序列以防它需要它们全部(:链接,:访问,:悬停,:活动),但问题仍然存在。有什么建议吗?
.btn {
padding: 10px;
border: solid 1px #fff;
border-radius: 3px;
background-color: #ebebeb;
font-size: 15px;
}
.btn:hover {
border: solid 1px #b3b3b3;
}
.btn:active {
border: solid 1px #cddbf1;
}
.btn1 {
padding: 10px 15px;
}
.btn2 {
margin-left: 10px;
}
<div id="search-buttons">
<button type="button" class="btn btn1">Google Search</button>
<button type="button" class="btn btn2">I'm Feeling Lucky</button>
</div>
【问题讨论】:
-
似乎工作正常——点击时我看到浅蓝色。你能得到这个演示来显示问题吗?您的页面上是否还有其他 CSS 加载?
-
所有其他 CSS 工作正常。但是,当我单击时,我希望边框只有 1px 和浅蓝色。当前 :active 选择看起来是黑色的并且比 1px 厚。我似乎无法更改 :active 上的边框颜色。
-
mdn
:active在用户按下按钮时被切换。您可以看到,当我们按住按钮时,边框颜色会发生变化。使用:focus伪类来获得点击时的持久边框。 -
@isherwood 感谢您的快速回复!在看到它对你有用后,我尝试了不同的浏览器......果然!它适用于 Edge,但不适用于 Chrome。知道为什么吗?
-
即使在 Chrome 中我也看不到您遇到的黑色边框;我得到了预期的浅蓝色边框。您能否检查您的 Chrome 设置并查看是否启用了辅助功能?当我将“在焦点对象上显示快速突出显示”更改为打开时,焦点元素会得到一个粗边框。
标签: html css pseudo-class