JavaRush /Курсы /Модуль 1: Web Core /Псевдоэлементы для стилизации текста

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

Модуль 1: Web Core
15 уровень , 6 лекция
Открыта

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

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

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

    
      селектор::first-letter {
        /* стили */
      }
    
  

Пример использования ::first-letter

В этом примере первая буква абзаца увеличивается в размере, выделяется жирным шрифтом и окрашивается в синий цвет. Свойство float: left и margin-right создают эффект "втянутой" первой буквы, отодвигая остальной текст:

CSS
    
      /* Стилизация первой буквы абзаца */

      p::first-letter {
        font-size: 2em;
        font-weight: bold;
        color: #3498db;
        float: left;
        margin-right: 0.1em;
      }
    
  

Поддерживаемые свойства для ::first-letter

Псевдоэлемент ::first-letter поддерживает множество свойств, включая:

  • font
  • color
  • background
  • margin
  • padding
  • border
  • float
  • text-transform
  • text-decoration

С помощью этих свойств можно гибко управлять внешним видом первой буквы текста.

Пример расширенной стилизации ::first-letter

В этом примере к первой букве добавляются дополнительные эффекты — тень текста и более крупный размер:

CSS
    
      /* Стилизация первой буквы абзаца с дополнительными эффектами */

      p::first-letter {
        font-size: 3em;
        font-weight: bold;
        color: #e74c3c;
        float: left;
        margin-right: 0.2em;
        line-height: 1;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
      }
    
  

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

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

Синтаксис:

    
      селектор::first-line {
        /* стили */
      }
    
  

Пример использования ::first-line

В этом примере первая строка абзаца выделяется жирным шрифтом, окрашивается в зеленый цвет и получает светло-серый фон:

CSS
    
      /* Стилизация первой строки абзаца */

      p::first-line {
        font-weight: bold;
        color: #2ecc71;
        background-color: #f0f0f0;
      }
    
  

Поддерживаемые свойства для ::first-line

Псевдоэлемент ::first-line поддерживает множество свойств, включая:

  • font
  • color
  • background
  • margin
  • padding
  • border
  • line-height
  • text-transform
  • text-decoration
  • letter-spacing
  • word-spacing

Они позволяют гибко управлять внешним видом первой строки текста.

Пример расширенной стилизации ::first-line

В этом примере к первой строке добавляются дополнительные эффекты, такие как преобразование текста в верхний регистр и изменение межбуквенного и межсловного расстояния:

CSS
    
      /* Стилизация первой строки абзаца с дополнительными эффектами */

      p::first-line {
        font-weight: bold;
        color: #e67e22;
        background-color: #f9f9f9;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        word-spacing: 0.2em;
      }
    
  

7.3 Комбинированное использование ::first-letter и ::first-line

Псевдоэлементы ::first-letter и ::first-line можно использовать вместе для создания сложных типографических эффектов.

Пример комбинированного использования

В этом примере первая буква абзаца и первая строка получают различные стилизации, создавая сложный и интересный визуальный эффект:

CSS
    
      /* Стилизация первой буквы и первой строки абзаца */

      p::first-letter {
        font-size: 2.5em;
        font-weight: bold;
        color: #3498db;
        float: left;
        margin-right: 0.1em;
      }

      p::first-line {
        font-weight: bold;
        color: #2ecc71;
        background-color: #f0f0f0;
      }
    
  

Полный пример

В этом примере первая буква абзаца увеличена и выделена синим цветом, а первая строка абзаца выделена жирным шрифтом и зеленым цветом с серым фоном:

CSS
    
      /* Стилизация первой буквы абзаца */

      p::first-letter {
        font-size: 2.5em;
        font-weight: bold;
        color: #3498db;
        float: left;
        margin-right: 0.1em;
      }

      /* Стилизация первой строки абзаца */

      p::first-line {
        font-weight: bold;
        color: #2ecc71;
        background-color: #f0f0f0;
      }
    
  
HTML
    
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Пример псевдоэлементов ::first-letter и ::first-line</title>
          <link rel="stylesheet" href="styles.css">
        </head>
        <body>
          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id dolor id nibh ultricies vehicula ut id elit. Curabitur blandit tempus porttitor. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Nullam quis risus eget urna mollis ornare vel eu leo.</p>
        </body>
      </html>
    
  
1
Задача
Модуль 1: Web Core, 15 уровень, 6 лекция
Недоступна
Первая строка
Первая строка
1
Задача
Модуль 1: Web Core, 15 уровень, 6 лекция
Недоступна
Комбинированная стилизация
Комбинированная стилизация
Комментарии (3)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Anastazja Уровень 34
17 января 2026
Прям релакс!)
Aleksandr_Belarus_Brest Уровень 43
6 января 2026
Кайфово после grid и flex решать такие вещи как псевдоклассы и псевдоэлементы
No Name Уровень 22
31 мая 2025
Восхитительно