对文本首字母做特殊处理

137 阅读1分钟

如何将一串单词的第一个单词首字母大写?

首先介绍两个知识点::first-lettertext-transform

::first-letter

::first-letter会选中某块级元素第一行的第一个字母,即元素首字母

注意::first-letter只在display属性值为block、inline-block、table-cell、list-item或者table-caption元素才起作用,只有一小部分css可以在包含使用了::first-letter伪元素选择器的css规则集声明块内运用,具体可查MDN

text-transform

指定如何将元素的文本大写。它可以用于使文本显示为全大写或全小写,也可单独对每一个单词进行操作

  • capitalize:强制每个单词的首字母转换为大写
  • uppercase:强制所有字符被转换为大写
  • lowercase:强制所有字符被转换为小写
  • none:阻止所有字符的大小写被转换
  • full-width:强制字符 — 主要是表意字符和拉丁文字 — 书写进一个方形,一般不用

最终实现

<p class="text">how are you</p>

.text::first-letter{

text-transform: uppercase;

}

image.png