--- title: '::first-letter (:first-letter)' slug: 'Web/CSS/::first-letter' tags: - CSS - Layout - Reference - Псевдоэлементы translation_of: 'Web/CSS/::first-letter' ---
{{CSSRef}}

CSS псевдоэлемент ::first-letter применяет стили к первой букве первой строки блочного элемента, но только если нету другого предшествующего содержимого (такого как изображения или инлайн таблицы).

/* Стили для первой буквы элемента <p> */
p::first-letter {
  font-size: 130%;
}

Может быть непросто определить первую букву элемента:

В CSS3 появилась запись  ::first-letter (с двумя двоеточиями) для различения псевдоклассов и псевдоэлементов. Браузеры также поддерживают запись :first-letter, введённую в CSS2.

Разрешённые свойства

Только небольшое подмножество CSS-свойств может быть использовано с псевдоэлементом ::first-letter:

Синтаксис

{{csssyntax}}

Пример

Сделаем первую букву каждого абзаца красной и большой.

HTML

<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt
  ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo
  dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est.</p>
<p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat.</p>
<p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut
  aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit
  esse molestie consequat.</p>
<p>-Начало специального знака препинания.</p>
<p>_Начало специального знака препинания.</p>
<p>"Начало специального знака препинания.</p>
<p>'Начало специального знака препинания.</p>
<p>*Начало специального знака препинания.</p>
<p>#Начало специального знака препинания.</p>
<p>「特殊的汉字标点符号开头。</p>
<p>《特殊的汉字标点符号开头。</p>
<p>“特殊的汉字标点符号开头。</p>

CSS

p::first-letter {
  color: red;
  font-size: 130%;
}

Результат

{{ EmbedLiveSample('Example', '80%', 420) }}

Спецификации

Спецификация Статус Комментарий
{{ SpecName('CSS4 Pseudo-Elements', '#first-letter-pseudo', '::first-letter')}} {{ Spec2('CSS4 Pseudo-Elements')}} Обобщает разрешённые свойства до типографических, оформления текста, инлайн свойств разметки, {{cssxref("opacity")}} и {{ cssxref("box-shadow") }}.
{{ SpecName('CSS3 Text Decoration', '#text-shadow', 'text-shadow with ::first-letter')}} {{ Spec2('CSS3 Text Decoration')}} Разрешает использовать {{cssxref("text-shadow")}} с ::first-letter.
{{ SpecName('CSS3 Selectors', '#first-letter', '::first-letter') }} {{ Spec2('CSS3 Selectors') }} Введение синтаксиса с двумя двоеточиями. Определения поведения в граничных случаях, таких как внутри элементов списка или для некоторых специфичных языков (например Нидерландский диграф IJ).
{{ SpecName('CSS2.1', 'selector.html#first-letter', '::first-letter') }} {{ Spec2('CSS2.1') }} Нет изменений.
{{ SpecName('CSS1', '#the-first-letter-pseudo-element', '::first-letter') }} {{ Spec2('CSS1') }} Изначальное определение, используя синтаксис с одним двоеточием.

Поддержка браузерами

{{Compat("css.selectors.first-letter")}}

Смотрите также