html - 通过CSS将空格和第一个字母后面出现的句子中的第一个字母变成大写

标签 html css

我想更新输出中的字母大小写。我有这种类型的输入字符串:

输入:

<style>
p {
    text-transform: lowercase;
}

p:first-letter {
    text-transform: uppercase;
}
</style>


<p>HELLO I AM HERE</p>

电流输出

Hello i am here

所需输出:

Hello I Am Here 

CSS 不适合我。

最佳答案

<p>HELLO I AM HERE</p>

由于您的字符串全部大写,因此如果不将每个单词繁琐地包装在 <span> 中,您实际上无法仅使用 CSS 来完成此操作。标签,但 JS 可以做到这一点:

var nodes = document.querySelectorAll('.test');

Array.prototype.forEach.call(nodes, function(node) {
  node.textContent = node.textContent.split(' ').map(function(word) {
    return word[0].toUpperCase() + word.slice(1).toLowerCase();
  }).join(' ');
});
<p class='test'>HELLO I AM HERE</p>
<p class='test'>HELLO I AM HERE AGAIN</p>
<p class='test'>HELLO I AM HERE AGAIN AND AGAIN</p>

关于html - 通过CSS将空格和第一个字母后面出现的句子中的第一个字母变成大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37323161/

相关文章:

iphone - maximum-scale=1.0 有什么问题?

javascript - 如何使 map 开启器显示全高?

jquery - 使用 css3 转换为鼠标移出添加不同的转换速度

html - 框架的替代品以包含来自不同服务器的内容

HTML 表格单元格间距 - 仅在单元格之间,没有外部单元格

html - 将社交图标与文本 CSS 对齐在同一行

javascript - 如何一次添加一个类并删除以前添加的类?

javascript - 有什么方法可以在按下某个键时检测到碰撞?

css - 仅使用 css 在单击时更改 div 背景颜色

javascript - Bootstrap : In Navbar, 根据李链接悬停在一个位置显示不同的内容?