Типографика в современных веб-приложениях играет ключевую роль в восприятии информации и общей эстетике интерфейса. В SvelteKit UI библиотеках она организуется через компоненты и утилиты, которые позволяют гибко управлять размерами, весом шрифтов, межстрочным интервалом и цветовой палитрой.
Text / Typography – базовый компонент для
отображения текста. Поддерживает параметры size,
weight, color, align и
lineHeight.
<Text size="lg" weight="bold" color="primary">
Пример крупного жирного текста
</Text>
Важно: многие библиотеки используют систему токенов, где
size="lg" автоматически преобразуется в конкретное значение
font-size в пикселях или rem.
Heading – компонент для заголовков
(h1–h6). Позволяет задавать уровень заголовка
через level и стилизовать его через параметры веса и
цвета.
<Heading level={2} weight="semibold" color="secondary">
Заголовок второго уровня
</Heading>Paragraph – компонент для абзацев, с
возможностью контроля межстрочного интервала (lineHeight) и
отступов (margin).
<Paragraph lineHeight="tall" margin="md">
Абзац текста с увеличенным интервалом между строками
</Paragraph>Многие SvelteKit UI библиотеки предоставляют утилиты для динамического управления шрифтом:
Пример с responsive-утилитами:
<Text class="text-base md:text-lg lg:text-xl">
Адаптивный текст
</Text>
Типографика часто интегрируется с дизайн-системой через токены:
sm, md,
lg, xllight, regular,
medium, boldprimary,
secondary, muted, accentИспользование токенов обеспечивает единообразие и позволяет легко менять стиль текста глобально без правки каждого компонента.
Иконки в SvelteKit UI библиотеках реализуются через отдельные компоненты, часто основанные на SVG. Основные задачи — поддержка размера, цвета, состояния (hover, active) и интеграция с интерактивными элементами.
Компонент Icon принимает несколько ключевых
параметров:
home, settings).Пример использования:
<Icon name="search" size="24" color="primary" />
Иконки часто используют вместе с интерактивными элементами, чтобы улучшить визуальную иерархию интерфейса:
<Button>
<Icon name="plus" size="20" /> Добавить элемент
</Button>
Здесь компонент кнопки автоматически выравнивает иконку и текст по вертикали и горизонтали.
Современные UI библиотеки позволяют управлять состояниями иконок через CSS-псевдоклассы или пропсы:
hoverColor — изменение цвета при наведении.rotate — анимация вращения (часто используется для
кнопок refresh или загрузки).spin — бесконечная анимация вращения для индикаторов
загрузки.Пример с анимацией:
<Icon name="refresh" size="24" color="primary" spin={true} />
SvelteKit UI библиотеки обычно поддерживают импорт внешних наборов иконок, например, Feather Icons или FontAwesome. Импорт может быть компонентным:
<script>
import { Home } from 'svelte-icons/fa';
</script>
<Home size="28" color="#4f46e5" />
Использование компонентного подхода повышает контроль над размером, цветом и состояниями иконок без необходимости ручного изменения SVG.
Типографика и иконки являются фундаментом визуального языка интерфейса, а использование SvelteKit UI компонентов и утилит обеспечивает гибкость, адаптивность и чистоту кода.