我想对下面html类中的所有元素都有一个悬停效果
HTML格式

.wrapper:hover {
  color: white;
}

<div class="wrapper">
  <i class="fa fa-icon"> </i>
  <h4> Headertext </h4>
  <p> Some content text </p>
  <p> <a href="url"> text </a> </p>
</div>

鼠标悬停在文本上。问题是,我不能告诉图标或标题这样的所有元素同时产生悬停效果。

最佳答案

你把它们串成这样:

.wrapper:hover i,
.wrapper:hover h4,
.wrapper:hover p,
.wrapper:hover p {
   // some css here
}

顺便说一下,这就是为什么SASS和LESS这样的预处理器很有用,因为您可以这样声明块:
.wrapper {
  &:hover {
    i {
      // some css here
    }
    h4 {
      // some css here
    }
    p {
      // some css here
    }
  }
}

也就是说你只需要描述一次悬停状态,然后就可以把各种疯狂的风格从它链接到孩子们身上。

关于html - 在CSS中对不同类的悬停效果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46812608/

10-12 00:07
查看更多