首页 >web前端 >css教程 >可以使用 CSS 将一个元素上的悬停效果级联到另一个元素吗?

可以使用 CSS 将一个元素上的悬停效果级联到另一个元素吗?

Susan Sarandon
Susan Sarandon原创
2024-12-11 01:10:081013浏览

Can Hover Effects on One Element Cascade to Another Using CSS?

对一个元素的影响可以影响另一个元素吗?

给定的代码旨在增强图像的不透明度,同时降低另一个元素的不透明度当光标悬停在图像上时。虽然这样的效果看起来很简单,但仅靠 CSS 无法执行它。

要建立所需的效果,两个受影响的元素必须是代码中的后代或相邻的兄弟元素。

对后代的影响

#parent_element:hover #child_element, /* or */
#parent_element:hover > #child_element {
    opacity: 0.3;
}

这会影响结构化的元素如下:

<div>

对相邻同级的影响

#first_sibling:hover + #second_sibling {
    opacity: 0.3;
}

这适用于 HTML 结构:

<div>

在这两种情况下,选择器中的第二个元素受到影响。

对于查询中注明的特定需求,像这样的表达式可能有效:

img:hover + img {
    opacity: 0.3;
    color: red;
}

[JS Fiddle 演示](https://jsfiddle.net/)

以上是可以使用 CSS 将一个元素上的悬停效果级联到另一个元素吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn