Общие сведения
Как и во всех псевдоэлементах, он не выбирает реальный 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
может использовать для стилизации только определённые свойства:
- Свойства шрифтов: font, font-style, font-variant, font-weight, font-size, line-height, и font-family.
- Свойства фона: background, background-color, background-image, background-position, background-repeat, background-size, и background-attachment.
- text-decoration, text-transform, letter-spacing, word-spacing и color.
Браузеры могут применять и другие стили.
Поддержка браузерами
CSS first-line pseudo-element
Примечание
Наследование и специфика
Во время 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, то можете использовать вариант с двумя двоеточиями и не беспокоится за поддержку браузерами.
Пример
- Войдите или зарегистрируйтесь , чтобы оставлять комментарии