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

Change CSS value of other elements if one element is being hovered

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

我已经试过了

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

但不起作用

(预期) If none is being hovered If One card is being hovered Live Preview

你快完成了:

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>