Перейти к основному содержимому

Псевдоэлементы для текста

Части текста, например его первую строку или первую букву, можно стилизовать отдельно с помощью текстовых псевдоэлементов.


Псевдоэлемент CSS ::first-line

Чтобы придать первой строке текста особый стиль, используйте ::first-line.

Примечание: ::first-line принимают только блочные элементы.

Пример

Каждый элемент <p> здесь получает отформатированную первую строку текста.

Prompt
Продемонстрируйте псевдоэлемент ::first-line. Отформатируйте первую строку текста во всех элементах p с color: red, font-variant: small-caps и font-size: 19px. Включите абзац с достаточным количеством текста, чтобы он занимал несколько строк.
Output: complete HTML page

Псевдоэлемент CSS ::first-letter

Чтобы придать первой букве текста особый стиль, используйте ::first-letter.

Примечание: ::first-letter принимают только блочные элементы.

Пример

Каждый элемент <p> здесь получает отформатированную первую букву.

Prompt
Продемонстрируйте псевдоэлемент ::first-letter. Отформатируйте первую букву текста во всех элементах p с color: red и font-size: xx-large. Включите абзац с текстом.
Output: complete HTML page

Псевдоэлементы и классы HTML

Псевдоэлементы легко сочетаются с классами HTML: укажите класс в селекторе рядом с псевдоэлементом.

Пример

В элементах <p> с классом «intro» первая буква красная и увеличенного размера.

Prompt
Объедините псевдоэлемент с классом HTML. Отобразите первую букву элементов p с class="intro" красным цветом (#ff0000) и размером шрифта 200%. Включите как абзац с классом "intro", так и без него, чтобы показать разницу.
Output: complete HTML page

Несколько псевдоэлементов

Один элемент также может получить сразу несколько псевдоэлементов.

Пример

Здесь каждая часть элемента <p> выглядит по-разному. Его первая буква красная и размера xx-large, остальная часть первой строки синяя и написана капителью (small-caps), а всё остальное сохраняет размер и цвет шрифта по умолчанию.

Prompt
Объедините несколько псевдоэлементов на одном элементе. Стилизуйте первую букву элементов p с color: red и font-size: xx-large. Стилизуйте первую строку с color: blue и font-variant: small-caps. Включите абзац с достаточным количеством текста, чтобы показать оба эффекта.
Output: complete HTML page