我可以只用CSS来改变每个单词的第一个字母的颜色和字体大小

Cha*_*amp 5 css jquery css3

与问题标题一样,是否可以更改每个单词的第一个字母的颜色和字体大小.例如,如下图所示:

在此输入图像描述

是否可以只用 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)