html - 选择另一个元素时 CSS 悬停将不起作用
问题描述
当悬停在跨度上时,我希望 H1 元素变为蓝色。但是,事实并非如此。我究竟做错了什么?
span:hover {
background-color: red;
color: white;
}
span:hover h1 {
color: blue;
}
<span>HOVER</span>
<h1>test</h1>
解决方案
H1 不是跨度的孩子,它是兄弟,所以你需要兄弟组合器+
https://developer.mozilla.org/en-US/docs/Web/CSS/Adjacent_sibling_combinator
span:hover {
background-color: red;
color: white;
}
span:hover + h1 {
color: blue;
}
<span>HOVER</span>
<h1>test</h1>
推荐阅读
- javascript - Variables As Arguments To Tag Functions
- c# - 如何将事件处理程序添加到泛型类型 T 的静态类事件?
- r - 在R中使用条件和按ID分组计算值的比例
- math - 在反应扩散模拟中实现拉普拉斯算子
- mysql - 选择最后一次下订单早于 X 日期的帐户
- python - 使用未初始化的全局变量会引发 NameError
- flutter - 类型列表动态不是类型映射字符串动态的子类型
- jquery - CSP & Safari:因为 CSP 而拒绝加载,但设置了 CSP
- html - HTML - 嵌套表格格式不正确
- python - W0703: 捕获过于笼统的异常 Exception (broad-except)