html - 如何在悬停 div 时更改 span 样式?

标签 html css

我试图在悬停在 div 上时更改 span 的样式,悬停时这个 div 也应该改变它的颜色。

这是我目前的代码(div 的 bg 改变了,但 span 的颜色没有改变,为什么?):

<!DOCTYPE html>
<html>
<head>
    <title>HOME</title>
    <style type="text/css">
        div{
            width: 200px;
            height: 200px;
            background-color: red;
        }
        div:hover{
            background-color: blue;
        }
        span{
            color: blue;
        }
        div:hover span{
            color: green;
        }
    </style>
</head>
<body>

<div></div>
<span>WHY</span>

</body>
</html>

非常感谢任何帮助。

最佳答案

您需要将span 标记放在div 中。像这样:

div{
    width: 200px;
    height: 200px;
    background-color: red;
}
div:hover{
    background-color: blue;
}
span{
    color: blue;
}
div:hover span{
    color: green;
}
<div>
  <span>span text</span>
</div>

关于html - 如何在悬停 div 时更改 span 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42469500/

相关文章:

html - 如何在html css中将一些单元格设置为固定宽度和一些单元格可变宽度的单个表格?

html - div 中的内容缺少背景颜色

javascript - 过滤掉 <pre> 并用 <pre> 括起来是否安全?

php - 如何在单选按钮中显示数量值

javascript - 如何使用纯 JavaScript 更新所有子 ID

javascript - 在javascript中的一个事件上同时更改多个div

css - 仅在一个 Div 中应用样式表

html - 自动填充(自动完成)不适用于 Safari 中的电子邮件字段

html - 我需要 Logo 与导航栏重叠

html - CSS - 连接两个类