Все справочники находятся в стадии наполнения. Если у вас есть идеи на счёт того как улучшить этот раздел, то вы можете оставить комментарий под конкретной записью или написать свои предложения по адресу admin@tuhub.ru.

::first-line

CSS ::first-line

::first-line  - это псевдоэлемент, который выбирает первую строку блочного элемента (например, такого как параграф <p>)

Общие сведения

Как и во всех псевдоэлементах, он не выбирает реальный HTML-элемент. Псевдоэлемент ::first-line не выбирает первую строку у строчных элементов; то есть если у элемента в свойстве display установлено значение inline. Он работает только с элементами у которых в свойстве display установлены значения block, inline-block, table-cell, table-caption, или list-item.

Количество текста в первой строке зависит от определённого ряда факторов, включая ширину страницы, размер шрифта и т. д.

Синтаксис псевдоэлемента

/* Старый синтаксис CSS2 */

p:first-line {
  /* Здесь содержимое и стили */
}

/* Новый синтаксис CSS3 */

p::first-line {
  /* Здесь содержимое и стили */
}

Свойства используемые :first-letter для стилизации

Псевдоэлемент ::first-line похож на строчный элемент, но с некоторыми ограничениями. Псевдоэлемент ::first-line может использовать для стилизации только определённые свойства:

Браузеры могут применять и другие стили.

Поддержка браузерами

CSS first-line pseudo-element

IE
9
0.1%
10
0.03%
11
0.94%
Edge
88
0.74%
89
2.61%
90
0%
Firefox
85
0.12%
86
2.12%
87
0.45%
88
0.01%
89
0%
Chrome
88
9.08%
89
15.12%
90
0.03%
91
0.02%
92
0%
Safari
13
0.11%
13.1
0.51%
14
3.05%
TP
0%
Safari on iOS
13.3
0.22%
13.4-13.7
0.77%
14.0-14.5
11.85%
Chrome for Android
89
37.35%

Примечание

Наследование и специфика

Во время CSS наследования, та часть дочернего элемента, которая попадает в первую строку наследует свойства применённые к псевдоэлементу ::first-line. А все другие свойства наследуются от родительского элемента, а не псевдоэлемента (та часть, которая не попадает в первую строку, всегда наследует свойства от родителя).

Псевдоэлемент ::first-letter может использован для стилизации первой буквы элемента. Псевдоэлемент ::first-letter будет наследовать стили применённые с помощью псевдоэлемента ::first-line. Если используются оба псевдоэлемента ::first-line и ::first-letter, то стили указанные в ::first-letter будут переопределять стили из ::first-line.

Разница между нотациями: (:) и (::)

Скорее всего вы встретите (или уже встречали) нотацию :first-line, которая использует одно двоеточие вместо двух.

В CSS1 и CSS2 псевдоэлементы определялись с помощью одного двоеточия (:), также как и псевдоклассы (например :hover). В CSS3 для псевдоэлементов была добавлена нотация с двумя двоеточиями чтобы отличать их от псевдоклассов.

Все браузеры, которые поддерживают нотацию с двумя двоеточиями также поддерживают и нотацию с одним двоеточием. Однако, Internet Explorer 8 не поддерживает нотацию с двойным двоеточием. Поэтому если вам не нужна поддержка Internet Explorer 8, то можете использовать вариант с двумя двоеточиями и не беспокоится за поддержку браузерами.

Пример