【问题标题】:How to write conditional css?如何编写条件css?
【发布时间】:2016-11-27 23:32:58
【问题描述】:

如果用户将鼠标悬停在 div1 上,div2 应该会突出显示。 如何编写这样的条件css? HTML:

<body>
  <div class='div1'></div>
  <div class='div2'></div>
</body>

【问题讨论】:

  • 你试过什么?请发布您的尝试。
  • 您需要 javascript。如果您遇到问题,请尝试并发布您的代码。
  • @Toby 不需要 JavaScript,可以用 CSS 完成。
  • 只需 CSS 即可轻松完成。但你至少应该先尝试一下
  • 原则什么的@Toby ;)

标签: html css


【解决方案1】:

这里我使用了兄弟选择器~

div {
  height: 30px;
}
.div1 {
  background: red;
}
.div2 {
  background: blue;
}
.div1:hover ~ .div2 {
  background: yellow;
}
<div class='div1'></div>
<div class='div2'></div>

如果有超过 1 个 div2 并且您只希望第一个立即使用相邻兄弟选择器 +

div {
  height: 30px;
  margin-top: 5px;
}
.div1 {
  background: red;
}
.div2 {
  background: blue;
}
.div1:hover + .div2 {
  background: yellow;
}
<div class='div1'></div>
<div class='div2'></div>
<div class='div2'></div>

【讨论】:

  • 非常感谢@LGSon,这正是我想要的。
猜你喜欢
  • 1970-01-01
  • 2023-01-30
  • 2022-11-15
  • 1970-01-01
  • 2015-08-06
  • 1970-01-01
  • 1970-01-01
  • 2011-07-22
  • 2017-12-14
相关资源
最近更新 更多