html - 为同一链接的不同部分设置样式

标签 html css hyperlink styling

我不确定这是否可能,但我想以不同的方式设置链接的 1 部分的样式,但在悬停等情况下它仍然充当链接的一部分。

为了解释, 我有以下 html:

<span class="link1">
<a href='http://www.google.com'>
Google
<span class="link2"> Link</span>
</a>
</span>

和以下 CSS:

.link1 a {
color: #ff0000; 
}
.link2 a {
color: #00ff00;
}

尽管它们是同一个链接,但希望这会生成一个链接,其中 Google 为红色,Link 为蓝色。

有什么建议吗?

最佳答案

你很接近,但正如@CharlotteDan 所提到的,在第二个 CSS 类中,你试图定位一个 anchor 标记,该标记保存在一个不存在的类 link2 的元素中。

您可以通过以下方式实现您的目标:

HTML

<a href='http://www.google.com'>
    Google
    <span>Link</span>
</a>

CSS

a {
    color: #ff0000;
}
a > span {
    color: #00ff00;
}

JSFIddle:http://jsfiddle.net/udfUS/

关于html - 为同一链接的不同部分设置样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9052827/

相关文章:

javascript - 使用 CSS 动画让 HTML 元素消失

javascript - 无法通过 Javascript 编辑 Iframe 的 'src' 值

Python:从网页中抓取视频(在 HTML 中不可见)

javascript - html5 Canvas 比例与增加 Canvas 尺寸以进行缩放之间有什么区别?

javascript - 如何将文档转换回字符串?

c - 如何将 lsusb 设备的结果链接到/dev/ttyUSB*

jquery - 如何使用 JQuery Wrapper 添加简单的图像超链接

hyperlink - SEO:来自同一IP地址的链接

html - 在 CSS 中居中内容同时支持 IE 和 chrome

javascript - JS 切换(显示)文本最简单的方法