логотип PurpleSchool
логотип PurpleSchool

Псевдоэлемент first-line в CSS. Полное руководство с примерами

Автор

Дмитрий Нечаев

CSS предоставляет множество возможностей для стилизации элементов веб-страницы. Одной из таких возможностей является стилизация первой строки текста с помощью псевдоэлемента ::first-line. В этой статье мы подробно рассмотрим, как использовать этот псевдоэлемент, какие свойства можно применять и приведем примеры использования.

Что такое ::first-line?

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

Основные свойства, применимые к ::first-line

Не все CSS-свойства могут быть применены к псевдоэлементу ::first-line. Список допустимых свойств ограничен, поскольку стилизация строки текста должна учитывать изменение длины строки при изменении размеров окна браузера. К допустимым свойствам относятся:

  1. font — семейство шрифтов, размер шрифта, вес шрифта и стиль.
  2. color — цвет текста.
  3. background — фон текста (цвет, изображение и т.д.).
  4. word-spacing — расстояние между словами.
  5. letter-spacing — расстояние между буквами.
  6. text-decoration — украшение текста (например, подчеркивание).
  7. text-transform — преобразование текста (например, все буквы заглавные).
  8. line-height — высота строки.

Примеры использования

Рассмотрим несколько примеров, демонстрирующих использование псевдоэлемента ::first-line.

Пример 1: Изменение цвета и размера шрифта первой строки

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Пример ::first-line</title>
    <style>
        p::first-line {
            color: blue; /* Изменяем цвет текста первой строки */
            font-size: 1.5em; /* Увеличиваем размер шрифта первой строки */
        }
    </style>
</head>
<body>
    <p>
        Первая строка этого абзаца будет синего цвета и увеличенного размера. Остальной текст останется без изменений.
    </p>
</body>
</html>

Пример 2: Применение фона и преобразования текста первой строки

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Пример ::first-line</title>
    <style>
        p::first-line {
            background-color: yellow; /* Задаем фон первой строки */
            text-transform: uppercase; /* Преобразуем текст первой строки в верхний регистр */
        }
    </style>
</head>
<body>
    <p>
        Первая строка этого абзаца будет иметь желтый фон и все буквы будут заглавными. Остальной текст останется без изменений.
    </p>
</body>
</html>

Ограничения псевдоэлемента ::first-line

Важно помнить, что ::first-line работает только с блочными элементами, такими как <p>, <div>, <h1> - <h6>. Он не будет работать с инлайновыми элементами, такими как <span>. Кроме того, изменения, внесенные в первую строку, могут изменять её длину, что может повлиять на восприятие текста.

Пример 3: Некорректное использование ::first-line

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Пример ::first-line</title>
    <style>
        span::first-line {
            color: red; /* Это свойство не сработает, так как span является инлайновым элементом */
        }
    </style>
</head>
<body>
    <span>
        Этот текст не будет стилизован с помощью ::first-line, так как span является инлайновым элементом.
    </span>
</body>
</html>

Заключение

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

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

Стрелочка влевоПсевдоэлемент marker в CSS. Полное руководство с примерамиПсевдоэлемент first-letter в CSS. Полное руководство с примерамиСтрелочка вправо

Постройте личный план изучения Css до уровня Middle — бесплатно!

Css — часть карты развития Frontend

  • step100+ шагов развития
  • lessons30 бесплатных лекций
  • lessons300 бонусных рублей на счет

Бесплатные лекции

Все гайды по Css

Полное руководство по использованию свойства will-change в CSSПолное руководство по свойству transform-style в CSSУправление точкой опоры трансформаций в CSS с помощью transform-originИспользование функций CSS-трансформации; Полное руководствоПолное руководство по свойству transform-box в CSSУправление элементами с помощью свойства transform в CSSПолное руководство по свойству perspective-origin в CSSПолное руководство по свойству perspective в CSSПолное руководство по свойству backface-visibility в CSS
Псевдокласс selection. Полное руководство с примерамиПсевдоэлементы в CSS. Полное руководство с примерамиПсевдоэлемент placeholder в CSS. Полное руководство с примерамиПсевдоэлемент marker в CSS. Полное руководство с примерамиПсевдоэлемент first-line в CSS. Полное руководство с примерамиПсевдоэлемент first-letter в CSS. Полное руководство с примерамиСвойство content в CSS. Полное руководство с примерамиПсевдоэлемент before в CSS. Полное руководство с примерамиПсевдоэлемент backdrop в CSS. Полное руководство с примерамиПсевдоэлемент after в CSS. Полное руководство с примерами
Универсальный селектор в CSS. Полное руководство с примерамиСелектор по тегу в CSS. Полное руководство с примерамиПеречисление селекторов в CSS. Полное руководство с примерамиСелектор потомка в CSS. Полное руководство с примерамиСелектор по идентификатору в CSS; Полное руководство с примерамиКомбинированные селекторы в CSS; Полное руководство с примерамиСелектор по классу в CSS; Полное руководство с примерамиСелектор по атрибуту в CSS; Полное руководство с примерами
Псевдокласс where в CSS. Полное руководство с примерамиПсевдокласс visited в CSS. Полное руководство с примерамиПсевдоклассы группы type в CSS. Полное руководство с примерамиПсевдокласс target в CSS. Полное руководство с примерамиПсевдокласс root в CSS. Полное руководство с примерамиПсевдокласс required в CSS. Полное руководство с примерамиПсевдоклассы в CSS. Полное руководство с примерамиПсевдокласс placeholder-shown в CSS. Полное руководство с примерамиПсевдокласс optional в CSS. Полное руководство с примерамиПсевдокласс not в CSS. Полное руководство с примерамиПсевдокласс link в CSS. Полное руководство с примерамиПсевдокласс lang в CSS. Полное руководство с примерамиПсевдокласс is в CSS. Полное руководство с примерамиПсевдоклассы invalid и valid в CSS. Полное руководство с примерамиПсевдокласс indeterminate в CSS. Полное руководство с примерамиПсевдоклассы in-range и out-of-range. Полное руководство с примерамиПсевдокласс hover в CSS. Полное руководство с примерамиПсевдокласс has в CSS. Полное руководство с примерамиПсевдокласс focus-within в CSS. Полное руководство с примерамиПсевдокласс focus-visible в CSS. Полное руководство с примерамиПсевдокласс focus в CSS. Полное руководство с примерамиПсевдокласс empty в CSS. Полное руководство с примерамиПсевдоклассы disabled и enabled в CSS. Полное руководство с примерамиПсевдокласс default в CSS. Полное руководство с примерамиПсевдоклассы группы child в CSS. Полное руководство с примерамиПсевдокласс checked в CSS. Полное руководство с примерамиПсевдокласс active в CSS. Полное руководство с примерами
Функция var в CSS. Полное руководство с примерамиФункция url в CSS. Полное руководство с примерамиФункция repeating-radial-gradient в CSS. Полное руководство с примерамиФункция repeating-linear-gradient в CSS. Полное руководство с примерамиФункция repeating-conic-gradient в CSS. Полное руководство с примерамиФункция radial-gradient в CSS. Полное руководство с примерамиФункция min в CSS. Полное руководство с примерамиФункция max в CSS. Полное руководство с примерамиФункция linear-gradient в CSS. Полное руководство с примерамиФункция image-set в CSS. Полное руководство с примерамиФункции фильтров в CSS. Полное руководство с примерамиФункция conic-gradient в CSS. Полное руководство с примерамиФункция clamp в CSS. Полное руководство с примерамиФункция calc в CSS. Полное руководство с примерамиФункция attr в CSS. Полное руководство с примерами
Вендорные префиксы в CSS. Полное руководство с примерамиКонтекст наложения в CSS. Полное руководство с примерамиСпецифичность в CSS. Полное руководство с примерамиПодход «Pixel Perfect» в верстке сайтов. Полное руководство с примерамиНаследование в CSS. Полное руководство с примерамиCSS-правило. Полное руководство с примерамиКомментарии в CSS. Полное руководство с примерамиПринцип каскада в CSS. Полное руководство с примерамиБлочная модель в CSS. Полное руководство с примерамиСвойство all в CSS. Полное руководство с примерамиПодключение стилей к HTML. Полное руководство с примерами
Полное руководство по свойству will-change в CSSПолное руководство по transition-timing-function в CSSОсновы использования transition-property в CSS; управление плавными переходамиCSS transition-duration; Полное руководство по управлению продолжительностью переходовCSS transition-delay; Полное руководство по управлению задержкой переходовCSS transition; Полное руководство по созданию плавных переходовCSS @keyframes; Полное руководство по созданию анимацийCSS animation-timing-function; Полное руководство по управлению проигрыванием анимацийCSS animation-play-state; Полное руководство по управлению анимациямиCSS animation-name; Полное руководство по заданию имени анимацииCSS animation-iteration-count; Полное руководство по управлению количеством повторений анимацииCSS animation-fill-mode; Полное руководство по управлению состоянием элементов после анимацииCSS animation-duration; Полное руководство по управлению длительностью анимацииCSS animation-direction; Полное руководство по управлению направлением анимацииCSS animation-delay; Полное руководство с примерамиCSS-анимации; Полное руководство с примерами
Открыть базу знаний

Лучшие курсы по теме

изображение курса

HTML и CSS

Антон Ларичев
иконка часов6 бесплатных уроков
иконка звёздочки рейтинга4.8
Frontend
Mobile
изображение курса

TypeScript с нуля

Антон Ларичев
иконка часов6 бесплатных уроков
иконка звёздочки рейтинга4.8
Backend
Frontend
Mobile
изображение курса

Next.js - с нуля

Антон Ларичев
иконка часов8 бесплатных уроков
иконка звёздочки рейтинга4.7
Frontend