【问题标题】:Combining multiple pseudo-selectors组合多个伪选择器
【发布时间】:2011-11-06 04:56:52
【问题描述】:

似乎在某个时间点组合多个伪选择器是可能的。例如,可以这样做:

a:visited:hover {color: red}

快速的 Google 搜索显示了多个实际应用示例,hereherehere。我无法在最新版本的 Safari、Firefox 或 Chrome 中使用此功能。谁能解释一下为什么这个功能已经退化和/或被削弱了?

【问题讨论】:

    标签: html css


    【解决方案1】:

    :visited 伪类不能再用于许多现代浏览器中的大多数样式,因为它是一个安全漏洞。请参阅this link 进行更正式的讨论。

    简短的版本是,如果您可以不同的样式设置:visited 链接,您可以使用它来确定人们是否访问过不同的网站,从而根据他们的浏览器历史记录来定位他们。因此,大多数现代浏览器严重限制了可以对其进行的样式设置。

    您仍然可以链接伪选择器。例如,a:focus:hover 只有在元素被聚焦和悬停时才能很好地应用样式。请参阅this link 进行演示。

    【讨论】:

    • 我不认为你可以使用多个伪选择器。你的演示不适合我。
    • 它工作正常(至少在 Chrome 中);单击演示区域,按 Tab 键聚焦链接,然后将其悬停以使其变为粗体。
    猜你喜欢
    • 2020-10-09
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 2015-02-04
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多