如果一个元素悬停,则更改其他元素的 CSS 值

发布于 2025-01-09 05:24:06 字数 671 浏览 0 评论 0原文

我有一些由 .card 框元素显示的社交媒体链接。现在我想让如果没有 .card 悬停,不透明度将保持在 1 但如果有一个 .card 悬停,则每个除实际悬停的卡片外,其他卡片现在应将其不透明度更改为 0.7。我的 .card 只有类 cardsocialsElement

我已经尝试过这个

.socialsElement.card:hover .card:not(:hover) {
    opacity: 0.5;
}

但不起作用

(期望) 如果没有悬停 如果悬停一张卡片 实时预览

I have a few social-media links displayed by .card box-elements. Now I want to make that if no .card is hovered, the opacity will just stay at 1 but if one .card is hovered, every card except for the one that's actually being hovered, should now change its opacity to 0.7. My .cards just have the classes card socialsElement.

I've already tried this

.socialsElement.card:hover .card:not(:hover) {
    opacity: 0.5;
}

but doesn't work

(Expectation)
If none is being hovered
If One card is being hovered
Live Preview

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怀里藏娇 2025-01-16 05:24:06

你就快到了:

div {
  display: inline-block;
  width: 100px;
  height: 100px;
  margin 1em;
  background: navy;
}

section:hover div {opacity:.7}

section:hover div:hover {opacity:1}
<section>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</section>

You're almost there:

div {
  display: inline-block;
  width: 100px;
  height: 100px;
  margin 1em;
  background: navy;
}

section:hover div {opacity:.7}

section:hover div:hover {opacity:1}
<section>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</section>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文