--- title: '::first-letter (:first-letter)' slug: 'Web/CSS/::first-letter' tags: - CSS - Layout - Reference - Псевдоэлементы translation_of: 'Web/CSS/::first-letter' ---
CSS псевдоэлемент ::first-letter
применяет стили к первой букве первой строки блочного элемента, но только если нету другого предшествующего содержимого (такого как изображения или инлайн таблицы).
/* Стили для первой буквы элемента <p> */ p::first-letter { font-size: 130%; }
Может быть непросто определить первую букву элемента:
IJ
в Нидерландском. В этих случаях обе буквы диграфа должны соответствовать псевдоэлементу ::first-letter
(это слабо поддерживается браузерами, смотрите таблицу совместимости ниже).::first-letter
будет соответствовать первая буква добавленного содержимого.В CSS3 появилась запись ::first-letter
(с двумя двоеточиями) для различения псевдоклассов и псевдоэлементов. Браузеры также поддерживают запись :first-letter
, введённую в CSS2.
Только небольшое подмножество CSS-свойств может быть использовано с псевдоэлементом ::first-letter
:
float
равен none
)Сделаем первую букву каждого абзаца красной и большой.
<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>
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")}}