【问题标题】:Why should always a:hover come after a:link and a:visited? [duplicate]为什么总是 a:hover 出现在 a:link 和 a:visited 之后? [复制]
【发布时间】:2019-01-16 16:19:06
【问题描述】:

我正在学习 CSS。当我面对“:hover 必须在:link:visited 之后”的命令时,我感到很困惑。

实际上,为了访问一个链接,我们必须先点击它,为了点击链接,我们需要将它悬停。如果是这样,为什么要按顺序进行这样的限制..?? 请帮忙。

【问题讨论】:

  • 因为a:hovera:link 具有完全相同的特异性。

标签: html css hyperlink


【解决方案1】:

给定同样特定的 CSS 选择器,规则会按顺序应用。

如果锚点既是链接又是悬停的,那么这两个规则都将适用。

a:hover { color: blue; }
a:link { color: red; }

它是悬停的,所以它是蓝色的,但它是一个链接,所以蓝色被红色覆盖。

这使得悬停规则或多或少毫无意义。

【讨论】:

    猜你喜欢
    • 2016-03-18
    • 2014-01-16
    • 1970-01-01
    • 2023-03-11
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    相关资源
    最近更新 更多