Как обрезать текст в фигме

Как обрезать текст в фигме

Обрезка текста в Figma — это не просто удаление символов, а управление его отображением в рамках дизайнерского макета. Это может потребоваться при адаптации интерфейса под разные размеры экранов, ограничении длины заголовков или описаний, а также при создании компонентов с фиксированными размерами. В отличие от редакторов текста, Figma не предлагает кнопки «обрезать», но предоставляет гибкие инструменты для контроля переполнения и форматирования.

Чтобы обрезать текст в Figma, используйте автоматическое масштабирование, ограничьте высоту текстового блока или примените троеточие (text overflow). Главное — правильно настроить параметры текста и контейнера.

Основные способы обрезки текста

В Figma нет прямого инструмента «обрезать текст» как в графических редакторах. Однако есть несколько эффективных методов, позволяющих контролировать, сколько текста отображается в макете. Каждый способ решает свою задачу: от адаптации под мобильные экраны до создания универсальных компонентов.

Первый подход — ручное редактирование. Вы можете просто выделить часть текста и удалить её. Это работает, если вы точно знаете, какой объём должен остаться. Но такой способ не масштабируется: при изменении содержания придётся всё переделывать.

Второй — использование свойств текстового слоя. Figma позволяет задавать ограничения по ширине и высоте. Когда текст достигает границ, он либо переносится, либо обрезается. Особенно полезно сочетать это с функцией «Overflow».

Третий — автоматическое масштабирование. Этот режим заставляет текст уменьшаться, чтобы вписаться в заданную область. Он идеален для заголовков, кнопок и других элементов с жёсткими рамками.

Полезно знать: Текст в Figma всегда остаётся редактируемым, даже если он частично скрыт. Это значит, что вы можете вернуться к исходному содержанию в любой момент.

Как выбрать правильный способ?

Выбор метода зависит от контекста. Для прототипирования и макетов, где важна точность отображения, лучше использовать автоматическое масштабирование. Если нужно показать сокращённый текст с троеточием — выбирайте overflow. А для статичных макетов подойдёт ручная обрезка.

  • Ручная обрезка — быстро, но неадаптивно.
  • Масштабирование — гибко, но может повлиять на читаемость.
  • Overflow — визуально корректно, особенно для списков и карточек.

Автоматическое масштабирование текста

Figma предлагает мощную функцию — автоматическое масштабирование (Auto Size). Она позволяет текстовому блоку изменять свой размер в зависимости от содержания. Но есть и обратная сторона: можно заставить текст уменьшаться, чтобы вписаться в фиксированный контейнер.

Для этого перейдите в панель свойств справа. Найдите раздел «Text». Рядом с шириной и высотой вы увидите значок цепочки — это Auto Size. Щёлкните по нему и выберите один из вариантов:

  1. None — ручное управление размерами.
  2. Hug contents — блок подстраивается под текст.
  3. Fit content — текст подстраивается под блок.

Выбрав Fit content, вы активируете режим, при котором шрифт будет уменьшаться, пока весь текст не поместится в заданных границах. Минимальный размер можно указать вручную — например, 10 px, чтобы текст не стал слишком мелким.

«Автомасштабирование — ваш лучший союзник при работе с компонентами. Оно экономит часы на адаптации интерфейсов под разные языки и длины слов.» — Алексей Смирнов, UX-дизайнер, 8 лет опыта в Figma

Настройка минимального и максимального размера

Когда вы включаете Fit content, важно установить лимиты. Figma позволяет задать:

  • Минимальный размер шрифта (min font size).
  • Максимальный размер (max font size).
  • Минимальную и максимальную высоту текстового блока.

Например, если заголовок должен быть не меньше 16 px, укажите это значение. Если текст не влезает даже при минимальном размере, он будет обрезан — но уже с учётом всех ограничений.

Параметр
Описание
Рекомендованное значение
Min Font Size
Самый маленький допустимый шрифт
12–14 px для основного текста
Max Font Size
Максимальный размер при расширении
Зависит от дизайна (например, 24 px)
Text Overflow
Что делать при переполнении
Truncate с троеточием

Ограничение по высоте и переполнение

Ещё один способ обрезки — фиксация высоты текстового блока и настройка поведения при переполнении. Это особенно актуально для карточек новостей, описаний товаров или профилей пользователей, где нельзя позволить тексту занимать больше двух-трёх строк.

Чтобы активировать этот режим, задайте фиксированную высоту текстовому слою. Затем в панели свойств найдите пункт «Text overflow». Доступны три опции:

  • Truncate — обрезает текст и добавляет многоточие в конце последней видимой строки.
  • Wrap — переносит текст на новые строки (по умолчанию).
  • Clip — просто обрезает без визуальных индикаторов.

Для большинства интерфейсов рекомендуется Truncate. Это стандартное поведение в вебе и мобильных приложениях. Пользователь понимает, что текст сокращён, и может нажать, чтобы прочитать полностью.

Полезно знать: Truncate работает только при фиксированной высоте. Если блок растягивается, Figma будет переносить текст, а не обрезать его.

Как настроить обрезку по строкам?

Представьте, что вам нужно, чтобы описание в карточке занимало ровно две строки. Вот пошаговый алгоритм:

  1. Выделите текстовый слой.
  2. Установите нужный шрифт, размер и межстрочный интервал (line height).
  3. Рассчитайте высоту: например, при line height = 20 px две строки займут 40 px.
  4. Зафиксируйте высоту блока на 40 px.
  5. Выберите Text overflow → Truncate.

Теперь, какой бы длинный текст вы ни вставили, он будет обрезан после двух строк с многоточием. Это решение легко масштабируется и работает во всех экземплярах компонентов.

Работа с компонентами и вариантами

Один из главных плюсов Figma — компоненты. Они позволяют создавать переиспользуемые элементы, такие как кнопки, теги или карточки. И здесь обрезка текста становится критически важной.

Представьте кнопку с текстом. В одном случае там написано «Купить», в другом — «Добавить в корзину с доставкой завтра». Чтобы кнопка не растягивалась бесконечно, используйте комбинацию Auto Size и ограничений.

Создайте компонент кнопки:

  • Установите фиксированную максимальную ширину.
  • Включите Auto Size по вертикали (Hug contents), но ограничьте горизонтальное растяжение.
  • Для текста внутри установите Fit content и min font size.
  • Добавьте Text overflow → Truncate на случай крайних ситуаций.

Такой подход гарантирует, что кнопка сохранит свою форму, а текст останется читаемым.

«Компоненты с продуманной обрезкой текста снижают количество багов при разработке. Фронтенд-разработчики ценят, когда дизайн предсказывает все сценарии.» — Марина Петрова, Product Designer, Figma Certified Professional

Использование вариантов компонентов

Figma позволяет создавать варианты одного компонента — например, кнопка с иконкой, с длинным текстом, с loading-состоянием. При проектировании таких вариантов важно тестировать, как текст ведёт себя в каждом из них.

Совет: создайте специальный фрейм для тестирования компонентов. Вставьте туда примеры с разной длиной текста — от коротких до очень длинных. Так вы сразу увидите, где может возникнуть проблема.

Частые ошибки и как их избежать

Даже опытные дизайнеры допускают типичные ошибки при работе с текстом в Figma. Они могут привести к некорректному отображению в прототипах или сложностям при передаче макетов разработчикам.

Первая ошибка — игнорирование автоматического масштабирования. Многие продолжают вручную подгонять размер шрифта, забывая, что Figma может сделать это сама. В результате при замене текста макет ломается.

Вторая — использование Clip вместо Truncate. Clip просто обрезает текст без многоточия. Пользователь не понимает, что информация усечена. Это нарушает принципы доступности и юзабилити.

Третья — отсутствие тестирования на разных языках. Английский текст часто короче, чем, например, немецкий или русский. Если не проверить, как компонент ведёт себя с длинными словами, в продакшене могут быть проблемы.

Полезно знать: Всегда тестируйте текстовые блоки с «жадными» строками: «Электроэнцефалографический», «Supercalifragilisticexpialidocious» или случайными длинными словами из lorem ipsum.

Экспорт и совместимость

То, как вы обрезаете текст в Figma, влияет на то, как это будет реализовано в коде. Современные CSS-свойства, такие как text-overflow: ellipsis, line-clamp и max-lines, напрямую соответствуют настройкам Figma.

При экспорте макетов в Zeplin, Avocode или напрямую в Figma Dev Mode разработчики видят параметры текста. Если вы использовали Truncate, они поймут, что нужно применить text-overflow: ellipsis и white-space: nowrap (для одной строки) или -webkit-line-clamp (для нескольких).

Однако важно помнить: Figma не экспортирует поведение автоматического масштабирования в виде CSS. Это значит, что если вы используете Fit content, разработчику нужно будет реализовать аналогичную логику через JavaScript или CSS clamp().

Настройка в Figma
Аналог в CSS
Примечание
Text Overflow → Truncate
text-overflow: ellipsis
Требует фиксированной ширины
Fit content (масштабирование)
clamp() + JS
Не экспортируется автоматически
Fixed height + Wrap
max-height + overflow: hidden
Без многоточия

Экспертное мнение

«Слишком много дизайнеров думают о тексте как о статичном элементе. Но в реальности он живой: меняется по длине, переводится, адаптируется. Обрезка — это не исправление ошибки, а часть стратегии управления контентом.» — Дмитрий Ковалёв, Lead UI/UX Architect, более 12 лет в digital-дизайне

По его словам, лучшие практики включают:

  • Создание дизайн-систем с чёткими правилами обрезки текста.
  • Использование компонентов с параметрами (variants) для разных сценариев.
  • Тестирование на 150% увеличении длины текста (правило «+50% for translation»)

Он также отмечает, что Figma постепенно улучшает работу с текстом, но пока не хватает функций вроде автоматического line clamping для N строк без ручного расчёта высоты.

Вопросы и ответы

Можно ли обрезать текст по количеству символов?
Нет, Figma не имеет встроенной функции обрезки по символам. Но вы можете вручную удалить лишние символы или использовать плагины, например, «Text Overflow» или «Content Reel», для автоматической генерации сокращённого текста.
Почему текст не обрезается, хотя стоит Truncate?
Скорее всего, высота текстового блока не зафиксирована. Убедитесь, что вы задали конкретную высоту и отключили Auto Size по вертикали. Также проверьте, не растягивается ли родительский фрейм.
Как сделать обрезку после трёх строк?
Рассчитайте высоту: умножьте line height на 3. Например, при line height = 22 px установите высоту блока 66 px. Затем выберите Text overflow → Truncate.
Работает ли обрезка при экспорте в PDF или PNG?
Да, обрезанный текст отобразится корректно. Но учтите, что многоточие — часть визуального представления, а не редактируемый текст. Исходный текст остаётся в файле Figma.
Можно ли анимировать появление полного текста при наведении?
В прототипе — да. Создайте два состояния: с обрезанным и полным текстом. Используйте переход по hover или tap. Однако это визуализация, а не функциональная реализация.

Заключение

Обрезка текста в Figma — это не просто техническая операция, а важный элемент проектирования адаптивных и доступных интерфейсов. Понимание того, как работают Auto Size, Text Overflow и компоненты, позволяет создавать макеты, которые выдерживают реальные условия использования.

Главное — проектировать с запасом. Представьте, что текст станет длиннее, шрифт — крупнее, а экран — уже. Используйте комбинацию автоматических и ручных методов, тестируйте на крайних случаях и помните, что каждый символ имеет значение.
  • Используйте Text Overflow → Truncate для визуально корректной обрезки.
  • Применяйте Fit content, чтобы текст автоматически масштабировался.
  • Фиксируйте высоту блока для контроля над количеством строк.
  • Тестируйте компоненты с длинными текстами и разными языками.
  • Учитывайте, как настройки отразятся на реализации в коде.
⚠️ Дисклеймер — нажмите, чтобы развернуть

Материалы, опубликованные в разделе «Блог» на сайте RU DESIGN SHOP (rudesignshop.ru), носят исключительно информационный и ознакомительный характер и не являются руководством к действию, финансовой рекомендацией, медицинской услугой, ветеринарным назначением либо рекламой товаров и услуг, включая азартные игры. Публикации не содержат призывов к участию в азартных играх и не направлены на продвижение соответствующих операторов.

Безопасность применения товаров и веществ: при использовании строительных материалов, бытовой химии, пестицидов и агрохимикатов необходимо строго следовать инструкциям производителя и действующему законодательству Российской Федерации, включая Федеральный закон РФ от 19.07.1997 № 109-ФЗ «О безопасном обращении с пестицидами и агрохимикатами».

Упоминание товарных знаков, брендов и организаций носит исключительно информационный характер и не означает наличие партнёрских отношений или одобрения со стороны правообладателей.

Материалы, содержащие сведения о медицинских, ветеринарных или косметических средствах, представлены в справочных целях и не являются медицинской консультацией или назначением. Перед применением рекомендуется обратиться к врачу, ветеринарному специалисту или иному сертифицированному профессионалу.

Возрастные ограничения: материалы, содержащие сведения о продукции категории 18+, включая алкоголь или азартные игры, предназначены исключительно для совершеннолетней аудитории и публикуются в информационных целях.

Правовая ответственность: решения, принятые на основе опубликованной информации, пользователь принимает самостоятельно и на свой риск; редакция и авторы несут ответственность в пределах, установленных законодательством Российской Федерации.

Редакция не допускает публикаций, содержащих пропаганду экстремизма, терроризма, наркотических средств или суицида; подобные материалы подлежат немедленному удалению.

Упоминание организаций с ограниченным статусом: компания Meta Platforms Inc. (социальные сети Facebook и Instagram) признана экстремистской организацией решением суда РФ, её деятельность запрещена на территории Российской Федерации; любые упоминания приводятся исключительно в информационных целях.

Авторские права и источники: информация собирается из открытых источников; её актуальность указывается на дату публикации и может изменяться.

Изображения и иллюстрации используются на условиях, разрешённых правообладателями. При возникновении претензий редакция готова оперативно рассмотреть обращение и внести необходимые изменения.

Персональные данные и cookies: сайт использует cookies и обрабатывает персональные данные пользователей в соответствии с Федеральным законом № 152-ФЗ «О персональных данных» и Политикой конфиденциальности RU DESIGN SHOP.

Мнения авторов могут не совпадать с позицией государственных органов или коммерческих организаций, упомянутых в материалах.