text-transform
Свойство в CSS управляет регистр текста и капитализации.
.lowercase ( text-transform: lowercase; )
Значения преобразования текста
lowercase
делает все буквы в выбранном тексте строчными.uppercase
переводит все буквы в выбранный текст в верхний регистр.capitalize
делает заглавными первую букву каждого слова в выделенном тексте.none
оставляет в тексте регистр и заглавные буквы в точности так, как они были введены.inherit
дает тексту регистр и заглавные буквы его родительского элемента.
Демонстрационная ниже показывает lowercase
, uppercase
и capitalize
в использовании. Взгляните на вкладку HTML, чтобы увидеть, как изначально был написан текст, затем вернитесь на вкладку результатов, чтобы увидеть его после применения CSS.
См. Pen 0f4293fce0d14aafc3818c950ab0ded3 от mariemosley (@mariemosley) на CodePen.
Точки интереса
capitalize
будет использовать заглавные буквы в одинарных или двойных кавычках, а также в первой букве после дефиса. Первая буква после числа не будет заглавной, поэтому такие даты, как «4 февраля 2015 года», не будут преобразованы в «4 февраля 2015 года».
capitalize
влияет только на первые буквы слов. Это не изменит регистр остальных букв в слове. Например, если вы capitalize
уже написали слово, состоящее только из заглавных букв, остальные буквы в слове не переключатся на строчные. Это удобно, если в вашем тексте есть акроним или сокращение, которое не должно включать строчные буквы.
CSS не может использовать «регистр заголовков» - стиль использования заглавных букв, используемый в названиях книг, фильмов, песен и стихов, где статьи пишутся строчными буквами (как в «В поисках утраченного ковчега»). Но есть решения JavaScript для заголовков, в том числе toTitleCase () Дэвида Гоуча.
Дополнительная информация
- текстовое преобразование в MDN
- текстовое преобразование в спецификации W3C
- Примечания о доступности текста в верхнем регистре из WebAIM
Поддержка браузера
Хром | Сафари | Fire Fox | Опера | IE | Android | iOS |
---|---|---|---|---|---|---|
Любой | Любой | Любой | Любой | Любой | Любой | Любой |
Firefox поддерживает специфичные для языка правила использования заглавных букв для тюркских языков, немецкого, голландского и греческого языков, которые не поддерживаются другими браузерами. Firefox также является единственным браузером, который поддерживает text-transform: full-width;
, что может помочь улучшить читаемость текста, который включает смесь латинских и восточноазиатских сценариев. Подробности смотрите на MDN.