gpt4 book ai didi

html - 悬停时CSS更改框内元素的颜色

转载 作者:行者123 更新时间:2023-12-05 03:09:17 26 4
gpt4 key购买 nike

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>

.box {
height: 200px;
width: 200px;
border: 1px solid #eee;
}

.icon {
position: absolute;
width: 100px;
height: 100px;
left: 50px;
top: 80px;
fill: black;
}

.test-title {
text-align: center;
font-size: 22px;
}

.box:hover {

}

</style>
</head>

<body>
<div class="box">
<p class="test-title">Undo Icon</p>
<svg viewBox="0 0 32 32" preserveAspectRatio="xMidYMin slice" class="icon">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="test.svg#icon-undo"></use>
</svg>
</div>
</body>

</html>

以上代码输出如下

plain output

但我想在 .box 类的悬停时跟随输出

enter image description here

我可以通过 .test-title:hover { colour:red; 改变字体的颜色} 对于 svg 图像,我可以使用 .icon:hover { fill:red } 进行着色,但我想在 .box< 悬停时更改图像和文本的颜色

最佳答案

只需尝试使用子 CSS 选择器 (>) 来执行此操作:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>

.box {
height: 200px;
width: 200px;
border: 1px solid #eee;
}

.icon {
position: absolute;
width: 100px;
height: 100px;
left: 50px;
top: 80px;
fill: black;
}

.test-title {
text-align: center;
font-size: 22px;
}

.box:hover, .box:hover > .icon {
color: red;
fill: red;
}

</style>
</head>

<body>
<div class="box">
<p class="test-title">Undo Icon</p>
<svg viewBox="0 0 32 32" preserveAspectRatio="xMidYMin slice" class="icon">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://139.59.35.115/test.svg#icon-undo"></use>
</svg>
</div>
</body>

</html>

注意:查看示例中的最后一个 CSS 规则以了解其工作原理。

希望这对您有所帮助!

关于html - 悬停时CSS更改框内元素的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43573117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com