В библиотеке Vuetify для управления типографикой и визуальной иерархией текста используется система классов заголовков. Эти классы позволяют быстро применять стандартные размеры, веса шрифта и отступы, обеспечивая единообразие интерфейса.
В Vuetify классы заголовков условно делятся на шесть
уровней: display, headline,
title, subheading, body и
caption. Каждый уровень предназначен для определённых
случаев использования в интерфейсе.
Классы display-1, display-2,
display-3, display-4 предназначены для самых
крупных заголовков. Обычно используются для главных страниц, крупных
баннеров и экранов приветствия.
Примеры использования:
<h1 class="display-4">Главный заголовок</h1>
<h2 class="display-3">Подзаголовок экрана</h2>
<h3 class="display-2">Средний акцент</h3>
<h4 class="display-1">Мелкий, но заметный текст</h4>
Особенности:
font-weight: 400 по умолчанию).Классы headline и headline-[number]
применяются для заголовков разделов и ключевых элементов интерфейса.
Пример:
<h2 class="headline">Заголовок раздела</h2>
<h3 class="headline font-weight-medium">Подраздел</h3>
Особенности:
font-weight-medium или
font-weight-bold).Классы title применяются для заголовков карточек,
модальных окон, таблиц и других компонентов.
Пример использования:
<v-card>
<v-card-title class="title">Заголовок карточки</v-card-title>
<v-card-text>Описание содержимого карточки.</v-card-text>
</v-card>
Особенности:
subtitle-1 или
subtitle-2 для создания контрастного текста.Классы subheading предназначены для второстепенных
заголовков, пояснительных надписей и акцентного текста.
Пример:
<h3 class="subheading">Подзаголовок секции</h3>
<p class="subheading grey--text">Пояснительный текст</p>
Особенности:
grey--text,
primary--text) для усиления визуальной иерархии.Классы body-1 и body-2 применяются для
основного текста.
Пример использования:
<p class="body-1">Основной текст страницы или карточки.</p>
<p class="body-2 grey--text text--darken-1">Мелкий дополнительный текст.</p>
Особенности:
body-1 – стандартный размер текста, body-2
– уменьшенный.Классы caption и overline применяются для
мелких пояснительных текстов, подписей к изображениям, информации о дате
или авторе.
Пример:
<p class="caption grey--text">Подпись к изображению</p>
<p class="overline">Секция с датой</p>
Особенности:
Vuetify позволяет комбинировать классы заголовков с утолщением и цветом текста:
<h2 class="title font-weight-bold primary--text">Заголовок с акцентом</h2>
<h3 class="headline font-weight-light grey--text">Лёгкий подзаголовок</h3>
Возможные модификаторы:
font-weight-light,
font-weight-regular, font-weight-medium,
font-weight-bold.primary--text,
secondary--text, grey--text,
red--text, blue--text.Все классы заголовков можно использовать как с обычными
HTML-элементами (h1–h6, p, span),
так и с компонентами Vuetify, такими как v-card-title,
v-toolbar-title, v-list-item-title.
Пример:
<v-toolbar>
<v-toolbar-title class="headline font-weight-bold">Главная панель</v-toolbar-title>
</v-toolbar>
<v-list>
<v-list-item>
<v-list-item-title class="title">Элемент списка</v-list-item-title>
<v-list-item-subtitle class="subheading">Дополнительная информация</v-list-item-subtitle>
</v-list-item>
</v-list>
Классы заголовков Vuetify автоматически масштабируются под различные устройства. Комбинация с breakpoint-классами позволяет изменять размер заголовка в зависимости от ширины экрана:
<h1 class="display-3 d-sm-none d-md-block">Большой заголовок на планшете и ПК</h1>
<h2 class="headline d-block d-md-none">Меньший заголовок на мобильных</h2>
d-sm-none, d-md-block управляют
отображением по брейкпоинтам.Правильное применение классов заголовков Vuetify обеспечивает единообразный и структурированный интерфейс, улучшает читаемость и ускоряет разработку.