前端之家收集整理的这篇文章主要介绍了
html – 兄弟姐妹元素的CSS选择器,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有这个:
<div class="parent">
<a href="#" id="trigger">Trigger</a>
</div>
<div class="sibling">
<div id="change">Hello</div>
</div>
当#trigger徘徊时,是否有选择器抓住#change?
像#trigger的鼠标悬停一样,更改.sibling的#change元素的背景.
我正在寻找一个没有javascript的纯CSS解决方案.
一句话:不.
给定您的HTML的当前结构(以及CSS选择器的当前状态),这是不可能的.也许我们会在CSS4中得到这样的东西,但是这样的遍历最好留给Javascript.
您可以明显地重新组建标记,并使用兄弟选择器:
HTML
<div class="parent">
<a href="#" id="trigger">Trigger</a>
<div class="sibling">
<div id="change">Hello</div>
</div>
</div>
CSS
#trigger:hover + .sibling #change {
color:red;
}
codepen
原文链接:https://www.f2er.com/html/224690.html