CSS - 悬停链接时更改另一个元素的样式?

领域

悬停链接时如何更改另一个元素的样式 - 没有 jQuery/JavaScript?

ul>li>a:hover main {
  opacity: 0.1;
}

main p {
  font-size: 200px;
}
<header>
  <ul>
    <li><a href="#">Hover me</a></li>
  </ul>
</header>

<main>
  <p>Hello World!</p>
</main>

我想在链接悬停时更改opacity文本的main

是否可以?

编辑

我试过一个兄弟姐妹:

a:hover ul {
  opacity: 0.5;
}
<header>
  <ul>
    <li><a href="#">Hover me</a><span></span>
      <ul>
        <li>Child 1</li>
        <li>Child 2</li>
        <li>Child 3</li>
      </ul>
    </li>
  </ul>
</header>

但是还是不行...

亚历山大

不可能使用+or~兄弟选择器,因为<a><main>元素不是兄弟。因此你可以使用 JavaScript。例如,可以fadeTo()hover()方法使用

$("a[data-opacity-target]").hover(function() {
  var selector = $(this).data("opacity-target");
  $(selector).fadeTo(500, 0.1);
}, function() {
  var selector = $(this).data("opacity-target");
  $(selector).fadeTo(500, 1);
});
main p {
  font-size: 200px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<header>
  <ul>
    <li><a href="#" data-opacity-target="main">Hover me</a></li>
  </ul>
</header>
<main>
  <p>Hello World!</p>
</main>

在您的EDIT部分,您应该使用a:hover~ul选择器而不是a:hover ul.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在CSS悬停事件上,我可以更改另一个div的样式吗?

CSS-悬停一个元素,更改另一个元素的可见性

如何仅使用CSS在另一个元素的悬停上显示div

悬停另一个元素(ReactJS)时如何更改一个元素的样式?

单击另一元素时,更改javascript中一个元素的CSS样式

悬停在另一个元素上时如何更改元素的CSS元素

专注于CSS更改另一个div的样式

从另一个CSS文件导入样式元素时如何排除

将鼠标悬停在另一个元素上方的元素上时,CSS悬停不透明度转换会闪烁

当一个元素悬停并影响CSS中的另一个元素/类时,如何添加悬停效果?

通过单击另一个来更改元素的CSS样式

当另一个元素具有CSS3动画时,IE10中不会显示链接

将鼠标悬停在一个Div上时,它会使用CSS更改页面上另一个Div的类吗?

用户在CSS中将对象悬停时如何设置另一个对象的样式

使用CSS单击另一个元素时如何显示一个元素?

CSS悬停更改另一个div(在另一个单独的包装div中)

将CSS悬停在另一个链接上时,使用CSS来使两个链接淡入

将一个元素悬停在另一个元素上时更改其CSS

如何使用css / Extjs将元素悬停在另一个元素上

CSS,悬停一个元素,通过过渡影响另一个元素

是否可以通过 CSS 悬停在另一个元素上来更改 img src

当另一个元素纯粹悬停在 css 中时,如何更改一个元素的样式属性?

如何在位于第一个 Div 之后的另一个 Div 悬停时更改 Div 的 CSS 属性

更改另一个元素的 CSS

基于 CSS 的另一个元素样式:Hover 元素

如何在另一个元素悬停时更改多个元素 css?

选择另一个元素时,CSS 悬停将不起作用

将鼠标悬停在另一个元素上时如何激活 CSS 功能

当我将父子元素悬停到另一个父子元素时,CSS问题如何应用更改?