与问题标题一样,是否可以更改每个单词的第一个字母的颜色和字体大小.例如,如下图所示:
是否可以只用 CSS 做到这一点?我可以使用jQuery,但只有在纯CSS或CSS3解决方案不可能的情况下才能使用.
Bol*_*ock 17
您可以使用此CSS生成小写大写的文本,每个单词都大写:
h1 {
font-variant: small-caps;
text-transform: capitalize;
}
Run Code Online (Sandbox Code Playgroud)
但是你不能仅使用CSS来改变首字母的颜色; 你将不得不使用jQuery为span
文本添加元素,然后设置这些元素的样式.像这样的东西:
$('h1').html(function() {
// Very crude regex I threw together in 2 minutes
return $(this).text().replace(/\b([a-z])/gi, '<span class="caps">$1</span>')
});
Run Code Online (Sandbox Code Playgroud)
有了这个CSS:
h1 {
font-variant: small-caps;
text-transform: capitalize;
}
h1 .caps {
color: red;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
9657 次 |
最近记录: |