似乎在某个时间点组合多个伪选择器是可能的。例如,可以这样做:
a:visited:hover {颜色:红色}
Google 的快速搜索揭示了这方面的多个例子,here , here , 和 here .我无法在最新版本的 Safari、Firefox 或 Chrome 中使用此功能。任何人都可以解释为什么此功能会倒退和/或受到阻碍吗?
最佳答案
:visited
伪类不能再用于许多现代浏览器中的大多数样式,因为它是一个安全漏洞。参见 this link进行更正式的讨论。
简短的版本是,如果您可以设置不同样式的 :visited
链接,您就可以使用它来确定人们是否访问过各种网站,从而根据他们的浏览器历史记录来定位他们。因此,大多数现代浏览器都严格限制可以对其进行的样式设置。
您仍然可以链接伪选择器。例如,a:focus:hover
仅在元素获得焦点并悬停时才可以很好地应用样式。参见 this link进行演示。
关于html - 组合多个伪选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8025297/