加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

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

发布时间:2020-12-14 18:57:06 所属栏目:资源 来源:网络整理
导读:如果我有这个: div class="parent" a href="#" id="trigger"Trigger/a/divdiv class="sibling" div id="change"Hello/div/div 当#trigger徘徊时,是否有选择器抓住#change? 像#trigger的鼠标悬停一样,更改.sibling的#change元素的背景. 我正在寻找一个没有j
如果我有这个:
<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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读