【发布时间】:2015-08-26 04:36:21
【问题描述】:
所以我试图让它当你悬停一个列表项时,它会改变相应 svg 形状的颜色。由于这些是单独 div 中的元素,是否可以仅使用 css 来执行此操作?
这是我目前所拥有的 Codepen: http://codepen.io/rewerbj/pen/LVLRaK
然后我必须给每个 svg 部分一个不同的类名吗?
我试过了:
.region-list li:hover + .map-shape {
fill: #213A46;
}
那没有用,所以我不确定我是否必须使用 jQuery,如果是,那么最动态的方法是什么。
欢迎提出任何建议。谢谢!
【问题讨论】:
-
基于 html,标题问题应该是,我如何在所述父母孩子的悬停时影响父母兄弟姐妹,这仅通过 css 是不可能的
-
我不认为你可以用纯 CSS 做到这一点,但用一个小 jQuery 应该很容易。
-
在CSS selectors level 4 中,只有当区域列表中的第一个LI 悬停时,我们才能使用
.region-list:has(li:nth-of-type(1):hover) + .region-map > svg:nth-of-type(1)匹配第一个SVG 元素。但截至目前,任何常见的网络浏览器都不支持它。