【发布时间】:2014-02-27 08:23:02
【问题描述】:
我对 html 和 css 很陌生,但我正在尽力而为。
我在表格行中有 Google 一词,该词中的每个字母都有不同的颜色,就像 Google 徽标实际上一样。要做到这一点,我能想到的唯一方法是 span 每个字母使用不同的颜色。这一切都很好。我想做的是,当您将鼠标悬停在 Google 一词上时,它会更改为指定的悬停颜色。我的代码可以做到这一点,但由于spans,它对每个字母单独执行。我希望当谷歌这个词悬停在上面时,整个词会改变颜色,而不仅仅是悬停在上面的单个字母。有没有办法将所有spans 连接起来,使它们成为一个整体,或者有没有更好的方法为Google 一词中的每个字母设置不同的颜色?
这是我的相关html代码:
<td style="width: 100px; text-align: center; font-weight: bold; background: #88FAF8; border-color: black; letter-spacing: -2px">
<a href="https://www.google.com/" style="text-decoration: none">
<span style="color: blue">G</span>
<span style="color: red">o</span>
<span style="color: yellow">o</span>
<span style="color: blue">g</span>
<span style="color: green">l</span>
<span style="color: red">e</span>
</a>
</td>
这是我的相关 CSS 代码:
td:hover {background: #000000 !important;}
a:hover {color: #2BFBFB !important;}
span:hover {color: #2BFBFB !important;}
a:hover 用于其他没有跨度代码的单元格。 span:hover 用于 Google 单元,因为 a:hover 由于 spans 而无法在其上工作,但正如我所说,它并不能像我希望的那样工作。
如果我的帖子格式不完全正确,请原谅我。这是我的第一篇文章。我会做好的。
这是我在 JSFiddle 上的代码:http://jsfiddle.net/Sharkie405/36aT7/
【问题讨论】:
-
欢迎来到 SO :) 将来,最好将您的代码复制到像 jsFiddle 这样的实时编辑器中,这样人们就可以轻松查看您的问题并编辑您的代码、更新它并返回给你。