如何使用 CSS 在悬停时设置特定元素的样式?

Posted

技术标签:

【中文标题】如何使用 CSS 在悬停时设置特定元素的样式?【英文标题】:How to Style Specific Element On Hover With CSS? 【发布时间】:2016-11-11 14:15:57 【问题描述】:

这个问题是针对http://chameleonwebsolutions.com。我需要它,以便当您将鼠标悬停在社交媒体链接上时,它们的颜色会变为深绿色 (#72984a)。我试过了:

.site-header .fa a:hover 
color: #72984a !important;


.fa .fa-facebook-square a:hover 
color:#72984a !important;


.social-icons a:hover 
color:#72984a !important;


.logo .mobile-social-icons .hidden-tablet a:hover 
color:#72984a !important;


.social-icons .hidden-mobile .responsive-header-gutter a:hover 
color: #72984a !important;

在样式表中,但它们都没有出现在检查器中。我会在样式表中只尝试 a:hover (在它之前没有类),但当然这将适用于所有超链接。当您将鼠标悬停在社交媒体链接上时,如何仅对其进行样式设置?谢谢!

【问题讨论】:

【参考方案1】:

方块在<a> 标签内,而不是像您尝试做的那样。您的 CSS .fa a:hover 应用于 .fa 内的 <a>,这是正方形的类。

问题是绿色应用于正方形<i> 而不是<a>。我无法测试你的代码,但试试这个:

.social-icons i:hover 
    color: #72984a;

或者当然是一样的,但是使用类选择器而不是标签:

.social-icons .fa:hover 
    color: #72984a;

但是,如果您想遵循现有的 CSS 方式,请使用:

.site-header .fa:hover 
    color: #72984a;

在所有情况下,始终尝试应用正确的样式并避免使用!important

【讨论】:

不知道你可以设置样式:i 链接的悬停状态 - 它有效,谢谢!

以上是关于如何使用 CSS 在悬停时设置特定元素的样式?的主要内容,如果未能解决你的问题,请参考以下文章

当 div 没有使用 css 的某些类时,如何在 div 中添加元素的样式? [复制]

如何在悬停时获得实际的 DOM CSS 宽度? [复制]

将父元素悬停到子标签元素后如何更改相同的css样式?

CSS样式:悬停时如何更改图像?

tailwind css - 在悬停时为另一个元素设置动画

css如何设置鼠标悬停时每行显示的字数?