Вертикальный текст — не просто декоративный элемент, а инструмент смысловой навигации в интерфейсе. Когда нужно выделить боковую панель, маркировать раздел или создать акцент на узком вертикальном пространстве, обычный горизонтальный текст проигрывает. Figma предлагает несколько способов добиться этого эффекта, от базового поворота до продвинутых плагинов и дизайн-хаков. Дальше — конкретные шаги, как реализовать вертикальный текст для веб- и мобильных интерфейсов без костылей и потери качества.
Вертикальный текст в Figma: основные способы
Figma не предлагает встроенную кнопку "сделать текст вертикальным" в привычном понимании, но это не значит, что задача нерешаема. Существует три основных подхода к созданию вертикального текста:
- Поворот текстового блока на 90 или -90 градусов — самый быстрый и универсальный метод, подходящий для большинства задач.
- Использование плагинов — автоматизация для сложных проектов, где нужно массово работать с вертикальными надписями.
- Вертикальная укладка символов — расположение каждой буквы друг под другом вручную или через авто-лейаут, имитирующее азиатскую типографику.
Каждый метод имеет свои сценарии применения. Поворот — для лейблов, меток, боковых меню. Плагины — когда работаете с десятками элементов и нужна синхронизация. Вертикальная укладка — для стилизации под восточную письменность или креативных заголовков.
| Способ | Скорость | Гибкость | Сценарий использования |
| Поворот текстового блока | Высокая | Средняя | Боковые меню, метки, навигация |
| Плагины (Vertical Text, etc.) | Средняя | Высокая | Массовая обработка, сложные макеты |
| Вертикальная укладка символов | Низкая | Высокая | Креативные заголовки, азиатская типографика |
Выбор метода зависит от контекста проекта. Если создаёте минималистичный интерфейс с вертикальными лейблами на боковой панели — поворот. Если работаете над брендовой презентацией с нестандартной типографикой — ручная укладка или плагин.
Марина Ковалёва, UI/UX-дизайнер: Работала над интерфейсом мобильного приложения для музея. Заказчик хотел вертикальные подписи к экспонатам в галерее. Сначала повернула текст на 90 градусов, но столкнулась с проблемой читаемости на маленьких экранах. Переключилась на плагин Vertical Text — он автоматически выстроил буквы в столбик, сохраняя межбуквенное расстояние. Результат оказался гораздо чище, особенно на Android-устройствах с разным разрешением. Заказчик утвердил макет с первого раза.
Поворот текстового блока в Figma на 90 градусов
Самый простой и распространённый способ создать вертикальный текст — повернуть готовый текстовый блок. Этот метод занимает секунды и не требует установки дополнительных инструментов. Подходит для интерфейсов, где текст выполняет роль метки, навигационного элемента или декоративного акцента.
Пошаговая инструкция:
- Создайте текстовый объект инструментом
Tили через меню "Text". - Введите нужный текст и настройте шрифт, размер, начертание.
- Выделите текстовый блок и найдите параметр Rotation на правой панели свойств (Design panel).
- Введите значение
90для поворота по часовой стрелке или-90для поворота против часовой стрелки. - Отрегулируйте позицию объекта, если он сместился относительно исходного положения.
Альтернативный способ — использовать трансформацию вручную. Зажмите Shift и поверните объект за угловой маркер. Shift фиксирует углы с шагом 15 градусов, что позволяет точно установить 90° без цифрового ввода.
Важные нюансы:
- При повороте текстового блока его опорная точка остаётся на месте, но визуальные границы меняются. Это может сместить элемент относительно других объектов — проверяйте выравнивание после поворота.
- Если текст внутри авто-лейаута (Auto Layout), поворот может нарушить структуру. В таких случаях сначала извлеките текст из авто-лейаута (
Shift + Alt + G), затем поверните. - Повёрнутый текст не поддерживает динамическое изменение ширины. Если планируете редактировать содержимое, учитывайте, что высота блока станет шириной после поворота.
| Параметр | До поворота | После поворота на 90° |
| Ширина (Width) | 200px | Становится высотой (Height) |
| Высота (Height) | 40px | Становится шириной (Width) |
| Выравнивание | Left, Center, Right | Сохраняется, но визуально меняется направление |
| Опорная точка | Верхний левый угол | Остаётся на месте, объект вращается вокруг неё |
Этот метод идеально подходит для статичных элементов: меток на графиках, подписей в боковых меню, декоративных акцентов. Для динамических текстовых полей, которые могут изменяться, лучше рассмотреть плагины или компонентный подход.
Игорь Семёнов, веб-дизайнер: Делал лендинг для архитектурного бюро, где нужны были вертикальные подписи к фото проектов. Повернул текстовые блоки на -90 градусов, но забыл, что в авто-лейауте это ломает структуру. Потерял полчаса, пока не догадался вынести текст из фрейма. После этого всё встало на свои места. Теперь сначала планирую иерархию, потом применяю трансформации — сэкономил кучу времени на следующих проектах.
Создание вертикального текста с помощью плагинов
Когда проект требует массового применения вертикального текста или специфической укладки символов (как в японской или китайской типографике), плагины становятся незаменимыми. Они автоматизируют процесс и предлагают дополнительные настройки, недоступные через стандартный интерфейс Figma.
Популярные плагины для вертикального текста:
- Vertical Text — создаёт вертикальную укладку символов, имитируя восточную письменность. Каждая буква располагается строго под предыдущей с настраиваемым межбуквенным расстоянием.
- Text Rotate — пакетный поворот текстовых блоков на любой заданный угол. Полезен, когда нужно обработать несколько десятков элементов одновременно.
- Better Font Picker — не создаёт вертикальный текст напрямую, но помогает быстро переключаться между шрифтами, поддерживающими вертикальную ориентацию глифов (например, для японского).
Установка и использование плагина Vertical Text:
- Откройте меню
Plugins→Find more pluginsили используйте горячие клавишиCtrl/Cmd + /и введите "Vertical Text". - Установите плагин, кликнув
Install. - Создайте текстовый объект с нужным содержимым.
- Выделите текст и запустите плагин через меню
Plugins→Vertical Text. - Плагин автоматически преобразует текст в вертикальную укладку, где каждый символ расположен под предыдущим.
- При необходимости отрегулируйте межбуквенный интервал (tracking) в настройках плагина.
Ограничения плагинного подхода:
- Плагины могут работать медленнее на больших файлах с сотнями текстовых объектов.
- Некоторые плагины создают группы или фреймы вместо одного текстового объекта, что усложняет последующее редактирование.
- Вертикальная укладка через плагины не всегда корректно экспортируется в CSS — разработчикам придётся дополнительно стилизовать текст.
- Не все шрифты поддерживают вертикальные метрики глифов, что может привести к неравномерному интервалу между символами.
Плагины особенно полезны в проектах, где вертикальный текст — не исключение, а системное решение. Например, интерфейсы для азиатских рынков, брендовые презентации с нестандартной типографикой, инфографика с вертикальными метками. Для разовых задач быстрее использовать поворот вручную.
Сравнение ручного поворота и плагинов:
| Критерий | Ручной поворот | Плагин Vertical Text |
| Скорость для 1 объекта | ~5 секунд | ~10 секунд |
| Скорость для 50 объектов | ~4 минуты | ~30 секунд |
| Сохранение читаемости | Да (если шрифт подходит) | Да (плюс настройка интервалов) |
| Поддержка азиатских символов | Ограниченная | Полная |
| Редактирование после создания | Простое | Требует повторного запуска плагина |
Выбирайте плагины, когда работаете с многоязычными интерфейсами, брендовыми материалами или проектами, где вертикальный текст — часть дизайн-системы. Для локальных задач (одна-две метки) ручной поворот эффективнее.
Дизайн-хаки для вертикального текста в Figma
Помимо базовых методов поворота и плагинов существуют менее очевидные приёмы, которые расширяют возможности работы с вертикальным текстом. Эти хаки пригодятся, когда нужна гибкость, уникальная стилизация или совместимость с адаптивными макетами.
1. Вертикальная укладка через Auto Layout
Создайте фрейм с авто-лейаутом и разместите внутри текстовые объекты, каждый из которых содержит один символ. Настройте вертикальное направление укладки и минимальный интервал между элементами. Этот метод позволяет контролировать расстояние между буквами на уровне компонентов, а не символов.
- Создайте фрейм (
F) и включите Auto Layout (Shift + A). - Измените направление на вертикальное в настройках Auto Layout.
- Добавьте текстовые объекты, каждый с одним символом.
- Отрегулируйте spacing между элементами для нужного межбуквенного интервала.
Этот хак даёт абсолютный контроль над каждым символом, позволяя применять индивидуальные стили, цвета или эффекты к отдельным буквам.
2. Использование компонентов для повторяющихся вертикальных меток
Если в проекте десятки одинаковых вертикальных меток (например, в навигации), создайте компонент с повёрнутым текстом. При изменении мастер-компонента все экземпляры обновятся автоматически. Это экономит время и поддерживает консистентность.
- Создайте текстовый блок и поверните его на нужный угол.
- Превратите в компонент (
Ctrl/Cmd + Alt + K). - Используйте экземпляры (instances) по всему проекту.
- Для изменения текста в экземплярах включите Text Property в мастер-компоненте.
writing-mode: vertical-rl в стилях, чтобы разработчики применили вертикальный текст без изображений.3. Маскирование вертикального текста для overflow-эффектов
Когда вертикальный текст длиннее доступного пространства, поместите его в узкий фрейм и включите Clip Content. Это создаст эффект обрезки, как у overflow: hidden в CSS. Полезно для боковых панелей с длинными названиями.
- Создайте фрейм нужной высоты.
- Разместите внутри повёрнутый текст.
- Включите
Clip Contentв настройках фрейма. - Текст за пределами фрейма будет обрезан.
4. CSS-ориентированный подход через Code Panel
При передаче макетов разработчикам учитывайте, что повёрнутый текст в Figma экспортируется как трансформация. Лучше сразу указать в комментариях или аннотациях, что нужно использовать CSS-свойство writing-mode: vertical-rl (или vertical-lr) для вертикального текста. Это сохранит доступность и SEO-оптимизацию на сайте, в отличие от текста, запечённого в изображение.
Пример CSS-кода для разработчика:
.vertical-text { writing-mode: vertical-rl; text-orientation: upright; }
5. Использование переменных для угла поворота
Если в проекте несколько типов вертикального текста под разными углами (например, 90° и 75°), создайте стили компонентов с фиксированными углами поворота. Это упростит масштабирование и поддержку дизайн-системы.
Эти хаки не заменяют базовые методы, но расширяют арсенал, когда стандартные подходы упираются в ограничения Figma. Выбирайте инструмент под задачу, а не подстраивайте задачу под знакомый инструмент.
Оптимизация вертикального текста для разных устройств
Вертикальный текст должен оставаться читаемым на мобильных, планшетах и десктопах. Неправильная оптимизация превращает элегантную метку в нечитаемое пятно на маленьком экране или растянутую палку на широком мониторе. Адаптивность — не опция, а обязательное условие для UI/UX-дизайна в 2025 году.
Ключевые принципы адаптивности вертикального текста:
- Масштабирование шрифта — размер текста должен изменяться пропорционально ширине экрана. Используйте constraints в Figma или относительные единицы (rem, em) в передаче макетов разработчикам.
- Минимальная высота контейнера — вертикальный текст занимает больше места по высоте. На мобильных устройствах убедитесь, что элемент не обрезается и не перекрывает другие блоки.
- Читаемость под углом — текст, повёрнутый на 90°, требует большего контраста и межбуквенного расстояния, чем горизонтальный. Увеличьте tracking на 5-10% для мобильных.
- Приоритет контента — на экранах меньше 375px вертикальный текст может занимать слишком много места. Рассмотрите замену на иконку с тултипом или горизонтальное размещение.
Настройка constraints в Figma для адаптивного вертикального текста:
- Выделите фрейм с вертикальным текстом.
- Откройте панель
Constraintsсправа. - Установите вертикальное выравнивание:
Top,CenterилиBottomв зависимости от позиции в макете. - Для горизонтального выравнивания выберите
LeftилиRight— текст будет "прилипать" к краю экрана при изменении ширины. - Используйте
Scaleдля пропорционального изменения размера, если текст должен расти вместе с контейнером.
Тестирование на реальных устройствах:
Figma Mirror позволяет просматривать макеты на телефоне или планшете в реальном времени. Проверяйте вертикальный текст на устройствах с разными диагоналями и плотностью пикселей. iPhone SE (375px ширина) — хороший эталон минимальной читаемости. Если текст нечитаем на нём, упростите или замените элемент.
| Устройство | Минимальный размер шрифта | Рекомендуемый tracking | Оптимальная высота контейнера |
| iPhone SE (375px) | 12px | +10% | 100-120px |
| iPad (768px) | 14px | +5% | 150-180px |
| Desktop HD (1920px) | 16px | 0% | 200-300px |
| Desktop 4K (3840px) | 18px | 0% | 300-400px |
Частые ошибки оптимизации:
- Использование фиксированной ширины (fixed width) для вертикального текста — это ломает адаптивность. Переключайтесь на hug contents или fill container в зависимости от контекста.
- Игнорирование line-height — вертикальный текст воспринимает line-height как расстояние между символами по горизонтали (после поворота). Увеличенный line-height создаёт нежелательные отступы.
- Забывание про safe area на мобильных — вертикальный текст в боковых панелях может попадать в зоны выреза камеры или скруглённых углов. Тестируйте на устройствах с нотчами.
- Отсутствие fallback-варианта — если вертикальный текст критически важен, предусмотрите горизонтальную альтернативу для самых узких экранов.
Адаптивность вертикального текста требует баланса между эстетикой и функциональностью. Красивая метка, которую нельзя прочитать на телефоне, не выполняет свою задачу. Планируйте адаптацию на этапе создания дизайн-системы, а не после обнаружения проблем в продакшене.
Вертикальный текст в Figma — не просто визуальный трюк, а инструмент информационной архитектуры. Поворот на 90 градусов решает большинство задач за секунды. Плагины автоматизируют массовую обработку и поддерживают азиатскую типографику. Дизайн-хаки вроде авто-лейаута и компонентов расширяют гибкость. Адаптивность под устройства превращает статичную метку в функциональный элемент интерфейса. Выбирайте метод, который соответствует масштабу проекта и требованиям к читаемости. Дизайн — про решение проблем, а не украшательство ради украшательства.

















