我有一个名为Example的徽标名称。
我希望考试为蓝色,而文字为红色。
我知道你可以使用:第一个字母,但我需要更改最多4个字符。这是阻止我制作纯CSS徽标而不是使用图像的唯一因素。
答案 0 :(得分:5)
你可以将单个(我假设是一个跨度)分成3个单独的跨度。
<span class="blue logo">Exam</span><span class="logo">p</span><span class="red logo">le</span>
然后你的CSS可能看起来像这样
.blue {
color: blue;
}
.red {
color: red;
}
.logo {
font-size: 33px;
font-family: Helvetica;
}
答案 1 :(得分:1)
假设您可以修改标记,您可以重新包装文本:
<span class="branding-highlight">Exam</span>ple
.branding-highlight {color:red;}
CSS还没有用于访问n-th everything的机制。如果愿意,浏览器采用它需要时间 - 上面的示例将保持最佳支持。
答案 2 :(得分:1)
<!doctype html> <html> <head> <title></title> <style> h1 { font-size: 0; } h1:before { content: 'Examp'; color: #0000ff; font-size: 32px; } h1:after { content: 'le'; color: #ff0000; font-size: 32px; } </style> </head> <body> <h1>Example</h1> </body> </html>
答案 3 :(得分:0)
嘿,我认为你想要像
一样这是css Part
.logo{
font-size: 33px;
font-family: Helvetica;
color:red;
}
.logo > span{
color:blue;
}
这是HTML部分
<div class="logo">
Exam
<span>ple</span>
</div>
现在查看现场演示 http://jsfiddle.net/SyPfG/
答案 4 :(得分:0)
我知道你已经接受了答案,但我想我会使用jQuery贡献这个方法,因为它可能对你或未来的读者有用。
<强> HTML:强>
<span class="logo">Example</span>
<强> CSS:强>
.logo{
color:blue;
}
<强> jQuery的:强>
$('.logo').each(function() {
$(this).html(
$(this).html().substr(0, $(this).html().length-3)
+ "<span style='color: red'>"
+ $(this).html().substr(-3)
+ "</span>");
});
<强> DEMO 强>
答案 5 :(得分:0)
即使不修改标记也是可能的:
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
h1 {
display: inline-block;
margin: 0;
line-height: 1em;
font-family: Helvetica, Arial, sans-serif;
font-weight: bold;
font-size: 100px;
background: linear-gradient(to right, #1c87c9 50%, #8ebf42 50%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
</style>
</head>
<body>
<h1>R</h1>
<p>This is a character with half-style.</p>
</body>
</html>
答案 6 :(得分:-1)
您可以使用此方法作为O.V建议!:
<div id="logo"><span style="color:red">Exam</span><span style="black">p</span><span style="blue">le</span></div>