我正在开发对页面的一些更改,当前的CSS规则是:焦点{ color: red }。我们不想让它成为一个页面。我们只想让焦点什么都不做。我不想用:focus {color: black}覆盖它来保持它为黑色(因为这样会干扰悬停)。我只想让它更像是:焦点{color: unchanged}
发布于 2020-01-22 19:22:22
您也许可以使用color:initial。IE不支持它,但这已经不是什么大问题了。也可以尝试all:revert或all:unset。我不认为这是完全跨浏览器兼容,所以也许可以尝试所有3个。
发布于 2021-01-04 15:40:24
我将使用 color :inherit将其返回为正常值,这也是color属性在元素中执行的操作。它是从父母那里继承的。"inherit“会删除元素的当前赋值,并说”只需将其他元素继承和使用的文本颜色传递给我“。因此,该文本看起来像您正在使用的任何其他文本颜色。所有浏览器都支持Inherit,包括Internet Explorer。
一些浏览器可能会为锚点元素"psuedo-classes“指定特殊的颜色,比如”焦点“。但对于焦点来说,它并不像其他的那么常见。如果您认为可能需要查看特殊颜色返回,那么可以使用"a:focus“psuedo-class在元素上尝试" color :revert”(仅适用于非IE浏览器)。这应该会将锚点元素重置回其"psuedo-class“浏览器默认的焦点颜色(如果存在)。但我不会相信这一点。
为了管理重置和默认设置,我总是在“重置”样式表中为我的psuedo类锚点元素分配一个自定义文本链接颜色,以便它们以在每个浏览器和版本之间共享的基本颜色开始。当我需要将我的链接返回到这些值时,可以很容易地创建选择性样式来重置它们。
https://stackoverflow.com/questions/59858447
复制相似问题