::first-line
Базовая линия Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Псевдоэлемент ::first-line CSS псевдоэлемента применяет стили к первой строке блочного контейнера.
Попробуйте
Эффекты ::first-line ограничены длиной и содержимым первой строки текста в элементе. Длина первой строки зависит от многих факторов, включая ширину элемента, ширину документа и размер шрифта текста. ::first-line не действуют, когда первым потомком элемента, который будет первой частью первой строки, является элемент типа «инлайн-блок», такой как инлайн-таблица.
Примечание: Спецификация селекторов уровня 3 ввела двойной двоеточие (::) для различения псевдоэлементов от одинарного двоеточия (:) псевдоклассов. Браузеры поддерживают оба варианта ::first-line и :first-line, который был представлен в CSS2.
Для целей background CSS, псевдоэлемент ::first-line похож на элемент уровня inline, что означает, что в случае выравнивания первой строки по левому краю фон может не простираться до правого края.
Допустимые свойства
Только небольшой подмножество свойств CSS может использоваться с псевдоэлементом ::first-line:
- Все свойства, связанные с шрифтом:
font,font-kerning,font-style,font-variant,font-variant-numeric,font-variant-position,font-variant-east-asian,font-variant-caps,font-variant-alternates,font-variant-ligatures,font-synthesis,font-feature-settings,font-language-override,font-weight,font-size,font-size-adjust,font-stretchиfont-family - Все свойства, связанные с фоном:
background-color,background-clip,background-image,background-origin,background-position,background-repeat,background-size,background-attachmentиbackground-blend-mode - Свойство
color -
word-spacing,letter-spacing,text-decoration,text-transformиline-height -
text-shadow,text-decoration,text-decoration-color,text-decoration-line,text-decoration-styleиvertical-align.
Синтаксис
::first-line {
/* ... */
}
Примеры
Стиль первой строки абзаца
HTML
<p> Styles will only be applied to the first line of this paragraph. After that, all text will be styled like normal. See what I mean? </p> <span> The first line of this text will not receive special styling because it is not a block-level element. </span>
CSS
::first-line {
color: blue;
font-weight: bold;
/* WARNING: DO NOT USE THESE */
/* Many properties are invalid in ::first-line pseudo-elements */
margin-left: 20px;
text-indent: 20px;
}
Результат
Стиль первой строки элемента SVG text
В этом примере мы стилизуем первую строку элемента SVG <text> с помощью псевдоэлемента ::first-line.
Примечание: На момент написания данной статьи эта функция имеет ограниченную поддержку.
HTML
<svg viewBox="0 0 320 150"> <text y="20">Here is an English paragraph that is broken into multiple lines in the source code so that it can be more easily read and edited in a text editor. </text> </svg>
CSS
Чтобы элемент SVG <text> отображался в несколько строк, используем свойство CSS white-space. Затем выбираем первую строку с помощью псевдоэлемента ::first-line.
text {
white-space: break-spaces;
}
text::first-line {
fill: blue;
font-weight: bold;
}
Результат
Спецификации
Совместимость браузеров
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
::first-line |
1До Chrome 62, свойствоtext-transform не работает со псевдоэлементами ::first-line. См. баг 40214861.1До Chrome 62, свойствоtext-transform не работает со псевдоэлементами ::first-line. См. баг 40214861. |
1212 | 11 |
7В Opera с 15 по 49 (не включительно), свойствоtext-transform не работает со псевдоэлементами ::first-line или :first-line. См. баг 40214861.3.5В Opera с 15 по 49 (не включительно), свойствоtext-transform не работает со псевдоэлементами ::first-line или :first-line. См. баг 40214861. |
1Свойствоtext-transform не работает со псевдоэлементами ::first-line или :first-line. См. баг 3409.1Свойствоtext-transform не работает со псевдоэлементами ::first-line или :first-line. См. баг 3409. |
18До Chrome 62, свойствоtext-transform не работает со псевдоэлементами ::first-line. См. баг 40214861.18До Chrome 62, свойствоtext-transform не работает со псевдоэлементами ::first-line. См. баг 40214861. |
44 |
10.1В Opera с 15 по 49 (не включительно), свойствоtext-transform не работает со псевдоэлементами ::first-line или :first-line. См. баг 40214861.10.1В Opera с 15 по 49 (не включительно), свойствоtext-transform не работает со псевдоэлементами ::first-line или :first-line. См. баг 40214861. |
1Свойствоtext-transform не работает со псевдоэлементами ::first-line или :first-line. См. баг 3409.1Свойствоtext-transform не работает со псевдоэлементами ::first-line или :first-line. См. баг 3409. |
1.0До Samsung Internet 8.0, свойствоtext-transform не работает со псевдоэлементами ::first-line. См. баг 40214861.1.0До Samsung Internet 8.0, свойствоtext-transform не работает со псевдоэлементами ::first-line. См. баг 40214861. |
≤37До WebView 62, свойствоtext-transform не работает со псевдоэлементами ::first-line. См. баг 40214861.≤37До WebView 62, свойствоtext-transform не работает со псевдоэлементами ::first-line. См. баг 40214861. |
svg_text_element |
Нет | Нет | 124 | Нет | Нет | Нет | 124 | Нет | Нет | Нет | Нет |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/::first-line