CSS Style一个特定的链接

时间:2011-06-21 16:30:54

标签: html css text hyperlink

场景:我正在为我工​​作的公司创建网站。我需要遵循他们的视觉风格指南,所以我正在为网站创建一个CSS文件。

问题:所有“更多”链接需要是11pt字体,而正文是12pt。有没有办法指定如果链接是“更多”它将在11pt中设置样式?

编辑:无论如何不使用课程吗?基于文本而不是?

摘要:我需要设置特定链接的样式,但我不想使用类来设置它们的样式,也许是文本?

5 个答案:

答案 0 :(得分:13)

HTML

<a href="whatever.html" class="more">More</a>

CSS

body {
    font-size: 12px;
}

a.more {
    font-size: 11px;
}

答案 1 :(得分:2)

你能给那些链接CSS类吗?

所以,你可以使用类似的东西:

<a class="more-link" href="http://clownlovers.com">MORE</a>

因此你可以使用CSS来设置那些:

a.more-link {
    font-size:11px;
}

如果你不能这样做,那么我认为你可以写一个小的javascript程序来完成并将任何这样的链接更改为你想要的字体。这是一个很小的实现,但我认为这是一个丑陋的黑客,特别是因为在较慢的机器上,你甚至可能最初看到默认字体出现,直到js运行和转移。

答案 2 :(得分:1)

为更多链接指定一个类。 例如......

<a href="#" class="link">more</a>

在CSS中:

使用..

body
{
 font-weight:13pt;
}
a.link
{
font-weight:11pt;
}

答案 3 :(得分:0)

CSS没有办法筛选这样的内容,但可以使用jQuery查找其中包含“more”一词的所有锚点,并根据它进行更改:

$("a:contains('more')").css("font-size", "11pt");

不是CSS解决方案,但这几乎是您可以做的事情。 Example for you here

答案 4 :(得分:0)

如果链接是在现有声明中定义的(可能就是这种情况),您必须使用 important 关键字强制执行每条规则。

HTML

<a href="link.html">Normal link</a>

<a href="link.html" class="more">More</a>

CSS

a:link {
   font-weight:12pt;
}

a.more:link, a.more:hover, a.more:visited {
   font-weight:11pt !important;
}