В Naive UI стилизация текста осуществляется через
встроенные компоненты, их пропсы и утилиты CSS-переменных, которые
обеспечивают гибкость и консистентность оформления. Наиболее часто
используемые элементы для работы с текстом включают
n-text,
n-typography,
n-title и
n-paragraph. Эти компоненты позволяют
контролировать цвет, размер, шрифт, интерлиньяж и другие свойства без
необходимости писать кастомные CSS-классы.
n-textn-text — базовый компонент для вывода
текста с поддержкой стилевых модификаторов.
Пример использования:
Пример выделенного текста
Ключевые свойства:
strong — делает текст жирным
(font-weight: 600)italic — наклонный шрифт
(font-style: italic)underline — подчеркиваниеdelete — зачеркиваниеtype — цвет текста, принимает значения:
primary, success, warning,
error, infodepth — уровень визуальной глубины, применяет
прозрачность или контраст в зависимости от темыИспользование этих пропсов позволяет быстро создавать информативные текстовые блоки без дополнительных стилей.
n-typographyn-typography обеспечивает расширенные возможности
форматирования текста и используется для создания многострочных
текстовых блоков с абзацами, заголовками и списками.
Пример:
Первый абзац с жирным текстом.
Второй абзац курсивом.
Абзац с предупреждающим цветом.
Особенности n-typography:
strong,
italic, underline, deletetype и
depthn-title, n-paragraph
для структурирования текстаn-text для сложного
форматирования внутри абзацевn-title используется для создания
заголовков разных уровней. Компонент поддерживает 4 уровня заголовков,
задаваемых через проп level.
Заголовок 1 уровня
Заголовок 2 уровня
Пропсы n-title:
level — от 1 до 4, управляет размером и жирностью
заголовкаtype — цвет заголовка (primary,
success, warning, error)depth — уровень визуального контрастаunderline — возможность подчеркнуть заголовокdisabled — делает текст полупрозрачным и
неактивнымИспользование n-title в сочетании с
n-typography позволяет создавать структурированные
текстовые блоки, удобные для восприятия.
Компоненты для списков: n-list,
n-list-item. Они поддерживают встроенную стилизацию и могут
быть использованы совместно с n-text для форматирования
элементов списка.
Первый элемент списка
Второй элемент списка
Особенности:
bordered — добавляет границы между элементами
спискаn-textNaive UI использует CSS-переменные, которые
позволяют динамически менять цвет текста в зависимости от темы
(light или dark). Например:
--text-color-1 — основной цвет текста--text-color-2 — второстепенный текст--text-color-primary — цвет заголовков и акцентных
элементовЭти переменные можно переопределять в стилях:
:root {
--text-color-primary: #1f3a93;
--text-color-1: #333333;
}
Для изменения темы можно использовать глобальные настройки темы через
createTheme или useTheme из Naive UI, что
позволяет автоматически менять все цвета текста на сайте без
редактирования компонентов вручную.
Компоненты Naive UI поддерживают настройку размеров через пропсы и CSS-переменные:
size — для n-text, n-title,
n-paragraph; значения: small,
medium, largeline-height — управляется через CSS или пропсы
depth, влияет на читаемость многострочного текстаletter-spacing — регулируется кастомно через стилиПример:
Текст с увеличенным интерлиньяжем и межбуквенным расстоянием
Naive UI позволяет комбинировать несколько стилей одновременно, создавая гибкие и выразительные текстовые блоки:
Комбинированный стиль текста
Такая комбинация пропсов применяется без конфликта и обеспечивает единообразие дизайна.