html - 当我将鼠标悬停在元素上时显示 sibling

标签 html css sass

我有一个已分类的 span 元素。当我将鼠标悬停在子元素上时,我希望同级元素全部淡入。我怎样才能实现这一点?

SCSS代码

.move-tools {
    > a {
        opacity: 0.0;

        a ~ a:hover {
            opacity: 1.0;
            transition: opacity 0.5s ease-in-out;
        }

        &:hover {
            opacity: 1.0;
            transition: opacity 0.5s ease-in-out;
        }
    }
}

HTML 代码

<div>
    <span class="move-tools">
        <a href title="Move to bottom">Move to bottom</a>
        <a href title="Move down one place">Move down</a>
        <a href title="Move up one place">Move up</a>
        <a href title="Move to top">Move to top</a>
    </span>
</div>

Here's a link to the JSFiddle.

我尝试使用 a ~ a 选择器来实现同级元素的不透明度,但我认为我误解了文档。

最佳答案

您的代码表示您需要将鼠标悬停在 sibling 上才能使其淡入。正确的逻辑是对将鼠标悬停在 a 上使用react并选择 sibling 。 Updated JSFiddle .

.move-tools {
  > a {
    opacity: 0.0;

    &:hover ~ a {
        opacity: 1.0;
        transition: opacity 0.5s ease-in-out;
    }

    &:hover {
        opacity: 1.0;
        transition: opacity 0.5s ease-in-out;
    }
  }
}

遗憾的是,您无法选择previous siblings这边走。一种可能的解决方法是使用一些 JavaScript 来选择悬停元素的前一个同级元素。另一个版本JSFiddle with JQuery .

关于html - 当我将鼠标悬停在元素上时显示 sibling ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41624312/

相关文章:

css - 我怎样才能改变一个CSS :hover state to a click event?

html - 在 rails 中的标签后添加图像

javascript - 就像我们可以在 Sass 中使用 _partials 一样,javascript 有类似的东西吗?

javascript - 延迟或等待 3 秒然后删除类(class)

sass - 使用从另一个 scss 文件 (@use) 导入的变量时,Scss(实时 scss 编译器)会引发错误

css - webpack : 1 for js+css and 1 for css only 中的 2 个包

jquery - 如何将 2 个或多个 jquery keydown 函数合并为一个函数?

javascript - .keydown() 当按下回车键时

javascript - 使用 CSS 或 SVG 填充字体的 'empty' 部分的最简单方法

jquery - 为什么我的汉堡包导航在桌面模式下无法加载?