логотип PurpleSchool
Иконка входа
Вход
  • Обучение
  • Войти
логотип PurpleSchool

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

Автор

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

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

Основы использования псевдоэлемента ::first-letter

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

Пример базового использования псевдоэлемента ::first-letter

p::first-letter {
  font-size: 2em;
  color: red;
  font-weight: bold;
}
<p>Это пример текста с выделенной первой буквой.</p>

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

Поддержка браузерами

Псевдоэлемент ::first-letter поддерживается всеми современными браузерами, включая Google Chrome, Mozilla Firefox, Safari, Microsoft Edge и Internet Explorer.

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

Стилизация первых букв абзацев

Пример:

p::first-letter {
  font-size: 3em;
  color: green;
  float: left;
  margin-right: 10px;
  line-height: 1;
}
<p>Это пример текста, где первая буква выделена и сдвинута влево.</p>

В этом примере первая буква абзаца будет увеличена, окрашена в зелёный цвет, сдвинута влево и отделена от остального текста отступом справа.

Стилизация первых букв заголовков

Пример:

h1::first-letter {
  font-size: 2.5em;
  color: navy;
}
<h1>Заголовок с выделенной первой буквой</h1>

В этом примере первая буква заголовка будет увеличена и окрашена в тёмно-синий цвет.

Стилизация первых букв цитат

Пример:

blockquote::first-letter {
  font-size: 4em;
  color: darkgray;
  font-style: italic;
}
<blockquote>Цитата с выделенной первой буквой.</blockquote>

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

Сложные примеры использования псевдоэлемента ::first-letter

Стилизация первых букв с использованием шрифтов

Пример:

p::first-letter {
  font-size: 3em;
  color: maroon;
  font-family: 'Times New Roman', serif;
  float: left;
  margin-right: 10px;
  line-height: 1;
}
<p>Это пример текста с выделенной первой буквой, использующей другой шрифт.</p>

В этом примере первая буква будет отображаться с использованием шрифта 'Times New Roman', что создаст эффект "инициала".

Стилизация первых букв в многострочных абзацах

Пример:

p::first-letter {
  font-size: 4em;
  color: teal;
  font-weight: bold;
  float: left;
  margin-right: 10px;
  line-height: 1;
}
<p>Это пример текста, где первая буква выделена и сдвинута влево. Остальной текст будет обтекать первую букву, создавая интересный визуальный эффект. Этот эффект особенно хорошо смотрится в многострочных абзацах, где первая буква явно выделяется на фоне остального текста.</p>

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

Использование в реальных проектах

Стилизация первых букв в блогах

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

article p::first-letter {
  font-size: 2.5em;
  color: #2c3e50;
  font-weight: bold;
  float: left;
  margin-right: 10px;
  line-height: 1;
}
<article>
  <p>Это пример текста статьи в блоге. Первая буква абзаца будет выделена, чтобы привлечь внимание читателя и создать стильный вид.</p>
  <p>Следующий абзац тоже будет стилизован таким образом, что первая буква будет выделена, создавая единообразный стиль для всей статьи.</p>
</article>

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

Стилизация первых букв в новостных статьях

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

.news-article p::first-letter {
  font-size: 3em;
  color: #d35400;
  font-family: 'Georgia', serif;
  float: left;
  margin-right: 15px;
  line-height: 1;
}
<div class="news-article">
  <p>Это пример текста новостной статьи. Первая буква абзаца будет выделена, чтобы создать эффектный вид и привлечь внимание читателей.</p>
  <p>Второй абзац тоже будет стилизован таким образом, чтобы сохранить единообразный стиль для всей статьи.</p>
</div>

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

Заключение

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

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile