Spec-Zone.ru › CSS

::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;
}

Результат

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

Спецификация
Модуль псевдоэлементов CSS уровня 4
# first-line-pseudo

Совместимость браузеров

Рабочий стол Мобильный
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 Нет Нет Нет Нет

См. также

  • ::first-letter
  • white-space

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API