html - 悬停时更改所有兄弟元素的样式?

标签 html css

这是我的片段:

<div class="main">
    <a href="" target="_blank">
        a
    </a>

    <a href="" target="_blank">
        b
    </a>

    <a href="" target="_blank">
        c
    </a>

    <a href="" target="_blank">
        d
    </a>
</div>

<style>
.main a {
    background: blue;
    width: 50px;
    height:50px;
    display: inline-block;
    color: #ffffff;
}

.main a:hover {
    
}
</style>

当我悬停每个框时,我想将不透明度更改为所有蓝色的 .5,结果将是这样的 enter image description here

这可以用 css 实现吗?

最佳答案

当然,这是可能的。我在下面添加了样式。你可以看到它在 this codepen 上运行。 .它依赖于检测悬停在父级以及单个子级上。

如果您打算在 main 中放置更多内容,您可以将 a 标签包装在 div 中,然后定位到 div :hover 代替。

<div class="main">
    <a href="" target="_blank">
        a
    </a>

    <a href="" target="_blank">
        b
    </a>

    <a href="" target="_blank">
        c
    </a>

    <a href="" target="_blank">
        d
    </a>
</div>

<style>
.main a {
    background: blue;
    width: 50px;
    height:50px;
    display: inline-block;
    color: #ffffff;
}

.main:hover a {
  opacity: 0.5;
}

.main:hover a:hover {
  opacity: 1;
}
</style>

关于html - 悬停时更改所有兄弟元素的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61794742/

相关文章:

html - 仅使用 CSS 在悬停时显示下拉菜单并在单击时关闭

CSS:格式化特定样式

javascript - 使用 Jquery 检查自动生成的跨度类标签

jquery - 你能在 iPad 上自动播放 HTML5 视频吗?

html - Facebook 登录按钮注销文本

html - CSS 在桌面和 Android 上的 chrome 上工作正常,但在 safari 上不起作用

javascript - Bootstrap Modal关闭按钮问题

javascript - 悬停切换时的 jQuery Animate 高度

javascript - CSS:用于触摸屏逆向工程的悬停

jquery - 如何让 jQuery 选择 CSS 样式的元素?