我有这样一个HTML结构有一个div,里面有一个a标签,我希望当我把鼠标悬停在这个div上时,这个div的背景色会改变,并且它的a标签的颜色会变成黑色。有没有可能用CSS来做,或者我必须使用js?
<div class="example"><a href="#">TEXT</a></div>
对我来说什么都不管用...我尝试了这些奇怪的,a:hover + .div,但它没有工作.
thtygnil1#
尝试“a:hover .example”而不是“a:hover + .div”。添加该点只是为了引用类名,如果您只想指向标记,则不需要它:)
stszievb2#
解决方案:
.follow:hover { background-color: white; } .follow:hover>a { color: black; transition: 0.3s ease 0s; }
这就是我自己找到的解决办法,如果你们明白我的意思,还是谢谢!
xurqigkl3#
这适用于你的链接。使用a:link你可以改变链接的默认颜色,使用a:visited你可以确保它在你访问链接后保持颜色。有了a:hovercolor:,你可以在悬停时改变文本本身的颜色,当然background-color只会改变文本的颜色。如果你还有任何问题,请告诉我。
a:link
a:visited
a:hover
color:
background-color
.example a:link, .example a:visited { color: yellow; } .example a:hover { color: black; background-color: red; }
wkyowqbh4#
.example:hover a{ color:black; } .example:hover { background:red; }
igetnqfo5#
这样做;
.example:hover { background-color: red; } .example:hover > a { color: black; }
5条答案
按热度按时间thtygnil1#
尝试“a:hover .example”而不是“a:hover + .div”。添加该点只是为了引用类名,如果您只想指向标记,则不需要它:)
stszievb2#
解决方案:
这就是我自己找到的解决办法,如果你们明白我的意思,还是谢谢!
xurqigkl3#
这适用于你的链接。使用
a:link
你可以改变链接的默认颜色,使用a:visited
你可以确保它在你访问链接后保持颜色。有了
a:hover
color:
,你可以在悬停时改变文本本身的颜色,当然background-color
只会改变文本的颜色。如果你还有任何问题,请告诉我。wkyowqbh4#
igetnqfo5#
这样做;