--- title: '::first-line (:first-line)' slug: 'Web/CSS/::first-line' tags: - CSS - Layout - Reference - Псевдоэлементы translation_of: 'Web/CSS/::first-line' ---
CSS псевдоэлемент ::first-line
применяет стили к первой строке блочного элемента. Обратите внимание, что длина первой строки зависит от многих факторов, включая ширину элемента, ширину документа и размер шрифта текста.
/* Стили для первой строки элемента <p> */ p::first-line { color: red; }
В CSS3 появилась запись ::first-line
(с двумя двоеточиями) для различения псевдоклассов и псевдоэлементов. Браузеры также поддерживают запись :first-line
, введённую в CSS2.
Только небольшое подмножество CSS-свойств может быть использовано с псевдоэлементом ::first-line
:
{{csssyntax}}
<p>Стили будут применены только к первой строке этого параграфа. После этого, весь текст будет отображаться как обычно. Увидели, что я имею в виду?</p> <span>Первая строка этого элемента не будет стилизована специальным образом потому что это не блочный элемент.</span>
::first-line { color: blue; text-transform: uppercase; /* ПРЕДУПРЕЖДЕНИЕ: НЕ ИСПОЛЬЗУЙТЕ ЭТО */ /* Многие свойства запрещены в псевдоэлементах ::first-line */ margin-left: 20px; text-indent: 20px; }
{{EmbedLiveSample('Пример', 350, 160)}}
Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName('CSS4 Pseudo-Elements', '#first-line-pseudo', '::first-line')}} | {{Spec2('CSS4 Pseudo-Elements')}} | Более точно определяет, где ::first-letter может использоваться.Обобщает разрешённые свойства до типографических, оформления текста, инлайн свойств разметки и {{cssxref("opacity")}}. Определяет наследование ::first-letter . |
{{SpecName('CSS3 Text Decoration', '#text-shadow', 'text-shadow with ::first-line')}} | {{Spec2('CSS3 Text Decoration')}} | Разрешает использовать {{cssxref("text-shadow")}} с ::first-letter . |
{{SpecName('CSS3 Selectors', '#first-line', '::first-line')}} | {{Spec2('CSS3 Selectors')}} | Введение синтаксиса с двумя двоеточиями. |
{{SpecName('CSS2.1', 'selector.html#first-line-pseudo', '::first-line')}} | {{Spec2('CSS2.1')}} | Нет измененений. |
{{SpecName('CSS1', '#the-first-line-pseudo-element', '::first-line')}} | {{Spec2('CSS1')}} | Изначальное определение, используя синтаксис с одним двоеточием. |
{{Compat("css.selectors.first-line")}}