Все справочники находятся в стадии наполнения. Если у вас есть идеи на счёт того как улучшить этот раздел, то вы можете оставить комментарий под конкретной записью или написать свои предложения по адресу 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.13%
10
0.1%
11
2.71%
Edge
15
0.08%
16
1.28%
17
0.36%
18
0%
Firefox
58
0.07%
59
1.98%
60
1.64%
61
0.07%
62
0%
Chrome
64
0.34%
65
1.92%
66
23.09%
67
0.19%
68
0.04%
Safari
10.1
0.27%
11
0.39%
11.1
1.3%
12
0%
TP
0%
iOS Safari
10.3
0.72%
11.0-11.2
2.13%
11.3
5.99%
Chrome for Android
66
30.44%

Примечание

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

Во время 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, то можете использовать вариант с двумя двоеточиями и не беспокоится за поддержку браузерами.

Пример