Генератор типографической шкалы
Модульная шкала из любого соотношения, с межстрочным интервалом и трекингом на шаг, плавной шкалой clamp() и экспортом в CSS, Sass, Tailwind или JSON.
Генератор типографической шкалы — Выберите модульное соотношение из пресета или введите любое своё, задайте базовый размер и укажите, сколько более крупных и более мелких шагов создать, включая мелкие шаги подписей ниже базы. Каждый шаг получает подходящий межстрочный интервал и трекинг, необязательное плавное значение clamp(), масштабирующееся между двумя ширинами вьюпорта, и живой предпросмотр, который можно отрисовать любым font-family. Экспортируйте всю шкалу как пользовательские свойства CSS, плавные переменные clamp(), Sass, конфиг fontSize для Tailwind или JSON — всё вычисляется в вашем браузере, поэтому ничего не покидает устройство.
Что такое Генератор типографической шкалы?
Генератор типографической шкалы превращает базовый размер и модульное соотношение в полную, математически согласованную типографическую шкалу с любым числом более крупных шагов заголовков и более мелких шагов подписей. Помимо самих размеров шрифта он выводит подходящий межстрочный интервал и трекинг для каждого шага, а также необязательное плавное выражение clamp(), интерполирующее между мобильным и десктопным вьюпортом при помощи отдельного мобильного соотношения. Дизайнеры и фронтенд-разработчики используют его для создания типографических токенов дизайн-системы, сохранения согласованных размеров и вставки готового CSS, Sass, Tailwind или JSON. Введите любое своё соотношение или выберите классическое, задайте базовый размер и единицу (px или rem), посмотрите предпросмотр в своём font-family и скопируйте нужный формат.
Как пользоваться Генератор типографической шкалы
- Введите любое своё соотношение в поле соотношения или выберите классическое, например чистую кварту (1.333), из выпадающего списка пресетов в настройках.
- Задайте базовый размер; он становится размером основного текста и опорной точкой шкалы.
- В настройках выберите, сколько более крупных и более мелких шагов создать; более мелкие шаги расположены ниже базы для подписей и мелкого текста.
- Настройте базовый и плотный межстрочный интервал и трекинг при крупных размерах, и введите font-family, чтобы посмотреть шкалу в своём шрифте.
- Для адаптивной типографики задайте минимальную и максимальную ширину вьюпорта и мобильное соотношение, чтобы построить плавную шкалу clamp().
- Переключайте формат вывода между переменными CSS, плавным clamp(), Sass, конфигом Tailwind и JSON, затем копируйте код или размер отдельного шага.
Примеры
Шаг чистой кварты с межстрочным интервалом и трекингом
Ввод
соотношение 1.333, база 16px, 5 вверх / 1 вниз
Вывод
--font-size-2xl: 37.897px; --line-height-2xl: 1.27; --letter-spacing-2xl: -0.017em;
Плавный заголовок clamp()
Ввод
база 16px, соотношение 1.333, мобильное соотношение 1.2, 320-1240px
Вывод
--font-size-2xl: clamp(27.648px, 24.083px + 1.114vw, 37.897px);
Конфиг fontSize для Tailwind
Ввод
любая шкала, экспорт Tailwind
Вывод
fontSize: { base: ['16px', { lineHeight: '1.5', letterSpacing: '0em' }] }Часто задаваемые вопросы
- Можно ли использовать своё соотношение, а не только пресеты?
- Да. Введите любое число в поле соотношения, например 1.2, 1.5, 1.618 или нестандартное значение вроде 1.45. Выпадающий список пресетов в настройках — лишь ярлык, заполняющий то же поле, и выбор значения, не совпадающего с пресетом, просто показывает «Своё».
- Как работают более мелкие (отрицательные) шаги?
- Шкала закреплена на базовом размере (шаг 0). Более крупные шаги умножают базу на соотношение, а более мелкие делят, создавая ниже базы размеры подписей и мелкого текста, такие как sm и xs. Укажите в настройках, сколько более крупных и более мелких шагов вам нужно.
- Как вычисляются межстрочный интервал и трекинг?
- Межстрочный интервал переходит от вашего базового значения при размере текста к более плотному по мере роста текста, а трекинг переходит от нуля у базы к вашему значению для крупных размеров, поэтому крупный акцидентный текст немного плотнее, а мелкий немного свободнее. Обе кривые настраиваются в настройках.
- Что такое плавная шкала clamp()?
- Она строит для каждого шага font-size: clamp(), который плавно растёт между минимальной и максимальной шириной вьюпорта, используя ваше основное соотношение на максимальной ширине и отдельное мобильное соотношение на минимальной. Чтобы экспортировать, выберите формат вывода CSS clamp().
- Отправляются ли какие-либо мои данные на сервер?
- Нет. Вся шкала, включая размеры, межстрочный интервал, трекинг и плавные значения clamp(), вычисляется локально в вашем браузере простой арифметикой. Ничего не загружается, поэтому инструмент работает офлайн и сохраняет ваши настройки конфиденциальными.
Похожие инструменты
Код в изображение
Превратите фрагмент кода в изображение с подсветкой синтаксиса прямо в браузере — с более чем 20 языками, своими темами и фонами, номерами строк и экспортом в PNG или SVG.
Проверка цветового контраста
Проверьте контраст WCAG 2.1 и оценку APCA Lc между цветом текста и фона, посмотрите значки AA, AAA и 3:1 и примените ближайший проходящий цвет.
Смеситель цветов
Смешивайте два HEX-цвета в выбранной пропорции в цветовом пространстве RGB или Lab и считывайте полученный промежуточный цвет в виде образца и копируемого HEX-значения.
Генератор оттенков цвета
Превратите один базовый цвет HEX в шкалу OKLCH, HSL или RGB с настраиваемыми ступенями, подсказками контраста WCAG на каждой ступени и экспортом в CSS, Tailwind и JSON.