【问题标题】:How can I change the color of an icon and text at the same time when hovering over with mouse鼠标悬停时如何同时更改图标和文本的颜色
【发布时间】:2014-02-28 23:07:59
【问题描述】:

我在下面创建了3个带文字的图标,你可以在这里看到代码http://cssdeck.com/labs/qrpf4z9g

问题是,如果您将鼠标悬停在图标上,则只有图标变为红色,文本保持灰色,但如果您先将鼠标悬停在文本上,则图标和文本都会变为红色。

我的目标是让文本和图标同时变成红色,无论你先将鼠标悬停在哪里,我不知道怎么做。

我是 HTML/CSS 新手

【问题讨论】:

  • 尝试使用选择器a:hover span

标签: html css text hover icons


【解决方案1】:

改变这个:

.righticons a span:hover

到这里:

.righticons a:hover span

另外,我注意到在第一次将每个鼠标悬停时,在显示红色图标之前会有轻微的“闪光”。发生这种情况是因为图标需要加载其新图像 - 您可能会考虑创建一个精灵(至少为每个图标)并在悬停时仅调整 background-position 属性。这将消除闪光灯。

【讨论】:

  • 没问题 - 请注意我对悬停图像的闪光所做的编辑,应该可以帮助您使事情看起来更干净。
  • 是的,我也在考虑闪光灯,谢谢你让我知道,虽然我不知道如何创建一个精灵。如果您能告诉我将不胜感激,否则我将不得不自己找出来
  • 对我来说可能太多了,无法在评论中回答,但基本思想是您将常规图像和悬停图像组合成单个图像文件中大小相同的块。然后您使用background-position 属性来定义您显示的图像的哪个部分。图像改变了它的位置,但不需要加载,因为它已经包含在原始图像的页面加载中。 This link 应该可以帮助您设置课程,并且有很多在线教程可供查看。
  • w3schools 也有一个不错的例子:w3schools.com/css/css_image_sprites.asp
  • 谢谢,我是通过观看 youtube 视频才知道的 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-14
  • 2019-07-31
相关资源
最近更新 更多