text-transform

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 $200 免费信用额度!

CSS 中的 text-transform 属性控制文本的大小写和首字母大写。

.lowercase {
  text-transform: lowercase;
  }

文本转换值

  • lowercase 使选定文本中的所有字母都变为小写。
  • uppercase 使选定文本中的所有字母都变为大写。
  • capitalize 将选定文本中每个单词的首字母大写。
  • none 保留文本的大小写和首字母大写,与输入时完全一致。
  • inherit 使文本的大小写和首字母大写与父级文本一致。

下面的演示展示了 lowercaseuppercasecapitalize 的使用方式。 查看 HTML 选项卡以查看文本的原始写法,然后切换回结果选项卡以查看应用 CSS 后的效果。

查看 CodePen 上 mariemosley 的示例:0f4293fce0d14aafc3818c950ab0ded3 (@mariemosley) on CodePen.

关注点

capitalize 会将出现在单引号或双引号中的单词的首字母大写,以及连字符后的第一个字母。 它不会将数字后的第一个字母大写,因此像“February 4th, 2015”这样的日期不会转换为“February 4Th, 2015”。

capitalize 只影响单词的首字母。 它不会更改单词中其余字母的大小写。 例如,如果您 capitalize 一个完全是大写字母的单词,该单词中的其他字母不会变为小写。 当您的文本包含缩略语或首字母缩略词时,这很有用,这些缩略语或首字母缩略词不应该包含任何小写字母。

CSS 无法做到“标题大小写”,即书籍、电影、歌曲和诗歌标题中使用的首字母大写样式,其中冠词为小写(例如“夺宝奇兵”)。 但是,JavaScript 有标题大小写的解决方案,包括 David Gouch 的 toTitleCase()

相关属性

更多信息

浏览器支持

Chrome Safari Firefox Opera IE Android iOS
任何 任何 任何 任何 任何 任何 任何

Firefox 支持土耳其语、德语、荷兰语和希腊语的语言特定首字母大写规则,而其他浏览器不支持。 Firefox 也是唯一支持 text-transform: full-width; 的浏览器,这有助于提高包含拉丁文和东亚文字混合的文本的可读性。 查看 MDN 上的详细信息.