CSS-справочникВ стандарте

CSS ::first-letter — как работает

CSS ::first-letter: принцип работы, корректный синтаксис, практический сценарий, ограничения, ошибки и актуальная совместимость.

Когда применять

Для «::first-letter» важно отделить назначение от случайного оформления. Псевдоэлемент ::first-letter выбирает специальную часть элемента без отдельного HTML-узла. При проверке в сетке с карточками разной высоты сначала зафиксируйте перестроение при смене writing-mode для «::first-letter», затем оставляйте DOM-порядок логичным для чтения.

Практическое правило для ::first-letter

Для «::first-letter» сначала проверяйте, создаётся ли псевдоэлемент в выбранном контексте и доступно ли содержимое без него. После этого сравните исходное и изменённое состояние «::first-letter» на одном и том же содержимом.

Синтаксис ::first-letter

Пример «::first-letter» оставляет только контекст, необходимый для области «псевдоэлементы». Измените одно значение и проследите результат в браузере.

css
.label::first-letter {
  color: #2563eb;
}
Открыть в Playground

Как работает ::first-letter

Браузер обрабатывает «::first-letter» в контексте области «псевдоэлементы»: применяет декларации к псевдоэлементу без добавления лишнего HTML-узла. Для «::first-letter» наблюдения через перестроение при смене writing-mode и порядок фокуса в дереве доступности отделяют исходное условие от результата.

Проверка в проекте

  • Проверяйте, создаётся ли псевдоэлемент в выбранном контексте и доступно ли содержимое без него; результат относится непосредственно к «::first-letter».
  • Сравнить результат с отключёнными стилями и сохранить логичный порядок содержимого при разборе «::first-letter».
  • Проверьте «::first-letter» в сетке с карточками разной высоты через перестроение при смене writing-mode и запишите наблюдаемое изменение.
Выбор конструкции

Критерий выбора «::first-letter» — предсказуемая работа в заявленном контексте. Для «::first-letter» подтвердите её через перестроение при смене writing-mode и соблюдите ограничение: оставляйте DOM-порядок логичным для чтения.

Практика с ::first-letter

Соберите «::first-letter» в минимальном компоненте и проверьте предметное условие: проверяйте, создаётся ли псевдоэлемент в выбранном контексте и доступно ли содержимое без него. Затем для «::first-letter» замените содержимое длинным и сузьте контейнер до 320 px.

псевдоэлементы::first-letter

Сценарий: в сетке с карточками разной высоты.

Ошибки при работе с ::first-letter

01

Устойчивость

Смысловое содержимое нельзя оставлять доступным только через ::first-letter — это предметный риск для «::first-letter».

02

Доступность

Непредсказуемое наследование значения из внешнего компонента при использовании «::first-letter».

03

Каскад

Фиксированные размеры, которые перестают вмещать реальное содержимое; для «::first-letter» проверьте это отдельно.

Поддержка ::first-letter

Для «::first-letter» таблица собрана из закреплённой версии MDN Browser Compatibility Data. Указанная версия браузера показывает первое заявленное появление базовой поддержки «::first-letter»; окончательное решение принимайте по аудитории конкретного проекта.

Chromeс версии 1Edgeс версии 12Firefoxс версии 1Safariс версии 1

Спецификация: источник 1.

Вопросы о ::first-letter

Как понять, что «::first-letter» выбрано правильно?

«::first-letter» выбрано правильно, когда оно решает задачу «выбрать создаваемую браузером часть элемента или особый фрагмент его содержимого», сохраняет результат в сетке с карточками разной высоты и проходит предметную проверку: проверяйте, создаётся ли псевдоэлемент в выбранном контексте и доступно ли содержимое без него.

Нужен ли запасной вариант для «::first-letter»?

Запасной вариант для «::first-letter» нужен, если целевой браузер или режим не обеспечивает выбранное поведение. Без улучшения «::first-letter» должно сохранять смысл, содержимое и основное действие.

Спецификации и источники

Синтаксис и статус проверяются по HTML Living Standard, спецификациям CSS и MDN Browser Compatibility Data. Примеры и объяснения подготовлены для этого сервиса.