html – 兄弟姐妹元素的CSS选择器

前端之家收集整理的这篇文章主要介绍了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

猜你在找的HTML相关文章