Значительный скачок CSS за последнее время привнес немало новых свойств и возможностей. Среди них есть относящиеся к типографике. Рассмотрим в статье одно из самых интересных новых свойств - initial-letter.

Что такое CSS свойство initial-letter

Свойство initial-letter предоставляет нам расширенный контроль над первой буквой текста. Значением свойства можно указать сколько она будет занимать  строк и насколько низко будет расположена.

initial-letter применяется к псевдоэлементу ::first-letter, поэтому общая конструкция стиля будет выглядеть приблизительно так:

p::first-letter {
  initial-letter: 3;
}

что будет означать - высота первой буквы в абзаце равна трем строкам. Вот как это будет выглядеть на примере:

В значении свойства может быть еще второй параметр. Он указывается через пробел и означает - до какой строки должна быть опущена первая буква.

p::first-letter {
  initial-letter: 3 4;  /* Высота первой буквы будет 3 строки, а положение ее будет на уровне 4й строки */
}

Таким образом, всего одним свойством мы избегаем ранее существовавшие проблемы, связанные с дополнительными обертками, ненужными стилями или позиционированием.

Применив несколько дополнительных декоративных стилей, первую букву можно оформить в симпатичном стиле согласно контексту вашего сайта.

Пока поддержка initial-letter частичная и не во всех браузерах. Однако в перспективе нас ожидают другие новые свойства (initial-letter-align и initial-lettter-wrap) и реализация дополнительных функций. Поэтому следите за обновлениями, чтобы быть в курсе самых свежих новинок.

Поддержка браузерами
chrome
Chrome
110
firefox
Firefox
 
internet explorer
IE
 
edge
Edge
110
safari
Safari
9
opera
Opera