::first-line (:first-line)
CSS псевдоэлемент ::first-line
применяет стили к первой строке блочного элемента. Обратите внимание, что длина первой строки зависит от многих факторов, включая ширину элемента, ширину документа и размер шрифта текста.
/* Стили для первой строки элемента <p> */
p::first-line {
color: red;
}
Примечание: В CSS3 появилась запись ::first-line
(с двумя двоеточиями) для различения псевдоклассов и псевдоэлементов. Браузеры также поддерживают запись :first-line
, введённую в CSS2.
Разрешённые свойства
Только небольшое подмножество CSS-свойств может быть использовано с псевдоэлементом ::first-line
:
- Все свойства, связанные с шрифтами:
font
,font-kerning
(en-US),font-style
,font-variant
(en-US),font-variant-numeric
,font-variant-position
(en-US),font-variant-east-asian
(en-US),font-variant-caps
(en-US),font-variant-alternates
(en-US),font-variant-ligatures
,font-synthesis
(en-US),font-feature-settings
(en-US),font-language-override
(en-US),font-weight
,font-size
,font-size-adjust
(en-US),font-stretch
(en-US) иfont-family
- Все свойства, связанные с фоном:
background-color
,background-clip
,background-image
,background-origin
,background-position
,background-repeat
,background-size
,background-attachment
иbackground-blend-mode
- Свойство
color
(en-US) word-spacing
,letter-spacing
,text-decoration
(en-US),text-transform
(en-US) иline-height
text-shadow
,text-decoration
(en-US),text-decoration-color
(en-US),text-decoration-line
(en-US),text-decoration-style
(en-US) иvertical-align
.
Синтаксис
Error: could not find syntax for this item
Пример
HTML
<p>Стили будут применены только к первой строке этого параграфа.
После этого, весь текст будет отображаться как обычно. Увидели, что я имею в виду?</p>
<span>Первая строка этого элемента не будет стилизована специальным образом
потому что это не блочный элемент.</span>
CSS
::first-line {
color: blue;
text-transform: uppercase;
/* ПРЕДУПРЕЖДЕНИЕ: НЕ ИСПОЛЬЗУЙТЕ ЭТО */
/* Многие свойства запрещены в псевдоэлементах ::first-line */
margin-left: 20px;
text-indent: 20px;
}
Результат
Спецификации
Specification |
---|
CSS Pseudo-Elements Module Level 4 # first-line-pseudo |
Поддержка браузерами
BCD tables only load in the browser