【发布时间】:2015-05-09 22:08:46
【问题描述】:
考虑w3schools example of the :target selector:
<!DOCTYPE html>
<html>
<head>
<style>
:target {
border: 2px solid #D4D4D4;
background-color: #e5eecc;
}
</style>
</head>
<body>
<h1>This is a heading</h1>
<p><a href="#news1">Jump to New content 1</a></p>
<p><a href="#news2">Jump to New content 2</a></p>
<p>Click on the links above and the :target selector highlight the current active HTML anchor.</p>
<p id="news1"><b>New content 1...</b></p>
<p id="news2"><b>New content 2...</b></p>
<p><b>Note:</b> Internet Explorer 8 and earlier versions do not support the :target selector.</p>
</body>
</html>
当您点击anchor 引用另一个元素时,它会将p 设置为相应的id。
我想要 :target 的效果,但要在 hover 上。这是怎么做到的?
您如何设置悬停时href 在页面中指向的东西的样式?
如果这是不可能的。什么是性能最好的 javascript 解决方案?
【问题讨论】:
-
除非目标是后来的兄弟姐妹、后代或后来兄弟姐妹的后代,否则你不能,没有 JavaScript。虽然 reference combinator,来自 CSS 选择器级别 4 API 可能允许这样做。
-
@DavidThomas 在实际情况下,我只能预测我想在悬停时定位的东西具有我正在href'ing 的 id。用 javascript 完成此任务的最简单方法是什么?
-
@David Thomas:参考组合器已经消失了一段时间。那个 WD 已经 2 岁了,需要更新或拉取统计数据。
-
@BoltClock:我准确——或者,有时,甚至充分——搜索 W3C 工作草案的能力似乎有限,你有最新的链接吗?版本,或详细说明删除参考组合器的来源?我不怀疑你,但看到它被丢弃我有点难过;它似乎很有用(尽管它的语法有点不可预测/不清楚)。
-
dev.w3.org/csswg/selectors-4 一个目录,你会发现一组最新的编辑草稿。不太稳定,但更流行,就像夜间构建一样。
标签: css css-selectors