Ale*_*xei 22 html css colors css3
我有一个网站,我正在使用CSS3开发,我有h1标题的标签:
<h1>main title</h1>
Run Code Online (Sandbox Code Playgroud)
现在我希望标题有不同的颜色:
<h1>main <span>title</span></h1>
Run Code Online (Sandbox Code Playgroud)
所以我这样做:
h1 {
color: #ddd;
}
h1 span {
color: #333;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法不使用span标签,只在CSS中指定最后一个单词是不同的颜色?
ibl*_*lue 22
纯CSS无法实现这一点.但是,您可以使用lettering.js来获取::last-word选择器.CSS-Tricks有一篇关于此的优秀文章:CSS-Tricks:呼吁nth-everything.然后,您可以执行以下操作:
h1 {
color: #f00;
}
/* EDIT: Needs lettering.js. Please read the complete post,
* before downvoting. Instead vote up. Thank you :)
*/
h1::last-word {
color: #00f;
}
Run Code Online (Sandbox Code Playgroud)
jav*_*luz 10
"最后一个字"不适用于每个浏览器; 例如,它不适用于Safari.我不会使用接受的答案.我不认为导入整个库或插件只是为了改变单个标题的最后一个单词,这就像"用大炮杀死一个bug"...而是我会使用一个Javascript函数,全球一流的.像这样的东西:
<h1>This is my awesome <span class="last-word">title</span></h1>
Run Code Online (Sandbox Code Playgroud)
CSS:
<style>
.last-word {font-weight:bold; /* Or whatever you want to do with this element */ }
</style>
Run Code Online (Sandbox Code Playgroud)
最初,你会有这样的事情:
<h1 class="title">This is my awesome title</h1>
Run Code Online (Sandbox Code Playgroud)
然后,您可以初始化Javascript方法以更改$(document).ready()=>上的最后一个单词
<script>
$(document).ready(function() {
$('.title').each(function(index, element) {
var heading = $(element);
var word_array, last_word, first_part;
word_array = heading.html().split(/\s+/); // split on spaces
last_word = word_array.pop(); // pop the last word
first_part = word_array.join(' '); // rejoin the first words together
heading.html([first_part, ' <span class="last-word">', last_word, '</span>'].join(''));
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
祝好运.
| 归档时间: |
|
| 查看次数: |
73966 次 |
| 最近记录: |