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

::first-line

CSS::first-line
mangohost

::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.09%
10
0.01%
11
0.44%
Edge
105
0.8%
106
3.08%
107
0.25%
Firefox
104
0.07%
105
1.51%
106
0.68%
107
0.01%
108
0%
Chrome
105
6.01%
106
15.7%
107
0.64%
108
0.02%
109
0.01%
Safari
15.6
1.63%
16.0
0.5%
16.1
0.07%
16.2
0%
TP
0%
Safari on iOS
15.6
6.72%
16.0
4.55%
16.1
0.24%
Chrome for Android
107
40.28%

Примечание

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

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

Пример

mangohost