Як тестувати масштабування шрифтів для доступності у Figma за підходом Рубена Феррейри Дуарте

У матеріалі Рубена Феррейри Дуарте розбирається конкретна задача: як дизайн-команді перевірити, що інтерфейси залишаються придатними до використання, коли користувач збільшує системний розмір шрифту до 200%. Автор пропонує практичний процес тестування у Figma на базі variables, text styles та auto layout, щоб інтегрувати ці перевірки в звичайний дизайн-процес, а не робити їх «раз на проєкт».

Чому масштабування шрифту не можна ігнорувати

Автор нагадує: користувачі активно застосовують допоміжні технології і стратегії, навіть якщо команда спеціально нічого «для доступності» не включала. Частина цих стратегій:

  • екранні читачі;
  • зміна кольорів і контрасту;
  • збільшення розміру шрифту на рівні ОС або браузера.

За даними APPT, 26% користувачів Android та iOS (дані на лютий 2026) піднімають системний розмір шрифту вище стандартного. Це приблизно кожен четвертий користувач смартфона. Тож сценарій масштабування тексту не крайній випадок, а масовий.

Водночас критерій 1.4.4 WCAG 2.2 «Resizing Text» вимагає, щоб текст (окрім субтитрів та зображень тексту) можна було збільшити без допоміжних технологій до 200% без втрати контенту чи функціональності. Це критерій рівня AA.

Звідси кілька практичних наслідків, на яких наголошує автор:

  • користувач має право ламати ваш «ідеальний піксельний» макет своїми налаштуваннями — це норма, а не помилка;
  • проблема виникає не тоді, коли текст «виглядає занадто великим», а тоді, коли щось перестає бути доступним: текст обрізаний, елементи недосяжні, контроль неможливо натиснути;
  • блокувати або обмежувати системні функції масштабування — погана стратегія і з точки зору етики, і з точки зору відповідності стандартам.

Ще один важливий момент: інтерфейс не зобов'язаний сам містити контрол «A- / A+». ОС і браузер вже мають стандартні механізми, а користувачі, яким це потрібно, зазвичай ними користуються глобально. Дублювати ці налаштування в кожному продукті немає сенсу, якщо немає якоїсь специфічної причини.

Де користувач змінює розмір шрифту

Автор коротко показує, як це виглядає в реальних середовищах, щоб дизайнери усвідомлювали, що тестувати потрібно поведінку при системному масштабуванні, а не лише макет у Figma.

На iPhone

Збільшення шрифту в iOS вбудоване в систему. Шлях налаштувань для користувача:

  • «Settings» → «Accessibility»;
  • група «Vision» → «Text Size and Display»;
  • встановлення бажаного збільшення.

iPhone screens with settings on accessibility

У Google Chrome

У Chrome системи контролю також є за замовчуванням:

  • «Settings» → блок «Appearance»;
  • опція «Font size» з варіантами на кшталт «Medium — Recommended» або «Very large».

Google Chrome settings on accessibility

Подібні механізми є і в інших браузерах, тож перевіряти інтерфейс при зміні розміру шрифту — базове завдання, а не «спецефект».

Завдання в Figma: перемикати масштаб тексту як режим

Мета процесу, який описує автор: зробити так, щоб у Figma можна було одним перемикачем змінювати масштаб усіх текстових стилів між кількома наперед визначеними рівнями, наприклад:

  • 100% (базовий макет);
  • 120%;
  • 140%;
  • 160%;
  • 180%;
  • 200%.

Ідея схожа на перемикання light / dark mode за допомогою variables: для кожного «режиму масштабу» є свій набір числових значень font-size та line-height. Перемикаєте режим — і весь текст на екрані змінюється у відповідній пропорції, показуючи, як житиме інтерфейс при системному масштабуванні.

Font scaling

Для такого підходу, за словами автора, необхідно впевнено працювати з:

Якщо одна з цих базових функцій ще не освоєна, автор радить спочатку закріпити саме її, а вже потім переходити до тесту масштабування.

Покроковий процес тестування масштабування шрифтів у Figma

Крок 1 — спочатку просто спроєктувати екрани

Початок процесу — звичайний дизайн інтерфейсів, які ви будете тестувати пізніше. На цьому етапі не потрібно одразу закладати всі сценарії збільшення шрифту, але базові рекомендації з доступності (контраст, мінімальні розміри, зрозумілі стани) мають діяти вже тут.

Design screens

Крок 2 — послідовно застосувати auto layout

Далі автор акцентує: без акуратно налаштованого auto layout по всій структурі екрану масштабування шрифту «ламає» макет. Завдання на цьому кроці:

  • обгорнути в auto layout усі логічні блоки;
  • налаштувати відступи, вирівнювання, поведінку при зміні розміру;
  • переконатися, що текстові блоки можуть рости по висоті, а контейнер адекватно підлаштовується.

Auto layout

Якщо цей етап пропустити або зробити «для галочки», при збільшенні тексту, за словами автора, компоненти «розсиплються як слон у посудній крамниці».

Крок 3 — структурувати та застосувати text styles

Наступна вимога — жодного «голого» тексту без стилю. Потрібно:

  • створити набір text styles для всіх типів тексту (заголовки, підзаголовки, body, підписи, label тощо);
  • застосувати стилі до кожного текстового елемента;
  • уникати локальних оверрайдів розміру, які не оформлені як частина стилю.

Text styles

Це критично, тому що подальші кроки працюють через прив'язку variables саме до параметрів text styles.

Крок 4 — завести змінні для масштабу 100%

Тепер потрібно описати базовий стан типографіки через Figma variables типу number. Основна ідея:

  • для кожного text style створити змінні для font-size та line-height (мінімальний набір);
  • значення цих змінних відповідають чинному дизайну, тобто масштабу 100%;
  • логічно групувати змінні за типами стилів (наприклад, prefix для H1, Body, Caption).

Defining the set of variables 100%

Це створює основу для інших масштабів, які будуть обчислюватися від 100%.

Крок 5 — підключити змінні до text styles

Далі змінні потрібно реально використати:

  • відкрити кожен text style;
  • замість фіксованого числа для font-size і line-height підставити відповідні variables;
  • переконатися, що всі екземпляри в макеті справді використовують оновлені стилі.

Applying variables to the text styles

З цього моменту зміна значення variables (навіть у рамках одного режиму) автоматично змінює всю типографіку, пов'язану з цими стилями.

Крок 6 — порахувати змінні для масштабів 120-200%

Коли базовий набір 100% заведений, автор пропонує створити змінні для інших масштабів. Схема проста:

  • обрати потрібні коефіцієнти (наприклад, 1.2, 1.4, 1.6, 1.8, 2.0);
  • для кожного font-size: нове значення = базове значення × коефіцієнт;
  • для кожного line-height — така ж операція.

Приклад з тексту: якщо font-size = 16px, для 120% (1.2) новий розмір = 16 × 1.2 = 19.2. Автор зазначає, що можна застосовувати округлення — це все ж таки наближений тест, і невеликі відхилення не зіпсують результат.

Font scalling variables

Крок 7 — застосувати різні набори змінних до копій екранів

Коли всі змінні для масштабів готові, настав «момент істини». Авторський підхід:

  1. скопіювати оригінальні екрани, створивши по одному варіанту під кожен масштаб (наприклад, 120, 140, 160, 180, 200%);
  2. для кожної копії застосувати відповідний набір variables шрифту;
  3. переконатися, що стилі переключилися коректно, а інші властивості залишилися незмінними.

Applied variables to different scale versions

Автор радить хоча б завжди мати пари 100% і 200% (відповідність WCAG), а решту масштабів обирати залежно від ресурсів і потреб.

Крок 8 — знайти проблемні місця

На цьому етапі починається власне аналіз доступності. Дивлячись на екрани з різним масштабом, варто перевіряти:

  • Чи весь текст читається. Якщо текст обрізаний або прихований, це проблема доступності, незалежно від того, наскільки «гарно» це виглядає.
  • Чи зберігається можливість взаємодії. Якщо збільшення шрифту робить неможливим натискання кнопок, доступ до посилань або заповнення полів — це критичний дефект.
  • Чи не стають окремі великі елементи абсурдно великими. Деякі заголовки вже досить великі; збільшувати їх разом зі всім текстом може бути недоцільно і займати надто багато простору без вигоди для читабельності.
  • Як поводиться auto layout. Якщо елементи «вилітають» за межі, перекривають один одного чи екран, перше, що варто перевірити — налаштування auto layout, пакування, поведінка при переповненні.
  • Чи не ламається типографічна ієрархія. Навіть при масштабуванні має бути зрозуміло, що є H1, що — підзаголовок, що — body. Якщо розміри зближуються або міняються місцями за візуальною вагою, потрібно коригувати шкалу стилів.
  • Що не можна виправити лише дизайном. Частина проблем виявиться такими, що потребують змін в коді (логіка брейкпоінтів, умовне відображення, поведінка компонентів). Їх варто зафіксувати окремо для розробників.

Critical points for improvement

Крок 9 — внести правки в дизайн і задокументувати задачі для розробки

Після аналізу команда коригує:

  • власне макети — через зміну layout, уточнення розмірів, відступів, поведінки компонентів;
  • типографічну шкалу — наприклад, якщо якісь стилі надто агресивно або недостатньо масштабуються;
  • дизайн-систему — щоб виправлення не обмежувалися одиничним екраном.

Для проблем, які розв'язуються тільки в коді, автор радить чітко задокументувати очікувану поведінку (які масштаби перевірені, як повинні поводитися компоненти) і передати це розробникам.

Design changes to those critical points

Крок 10 — повторювати цикл протягом проєкту

У підході автора це не одноразова перевірка «перед релізом», а циклічна практика, вбудована у роботу над продуктом. З часом деякі кроки можуть скоротитися завдяки зрілій дизайн-системі, але регулярне повернення до тесту масштабування допомагає тримати доступність у робочому процесі, а не в теорії.

Starting point

Як дизайн-система спрощує тест масштабування

Рубен Феррейра Дуарте окремо виносить роль дизайн-систем. Якщо команда вже має хоча б базову бібліотеку компонентів і стилів, більшість описаних кроків стають значно простішими:

  • auto layout і text styles вже уніфіковані і поширюються через компоненти;
  • типографіка описана централізовано, тож змінні для масштабів можна завести один раз;
  • якщо є variables для темізації (light / dark), принцип масштабування шрифтів повторює знайомий підхід.

Visualization on design systems

На думку автора, міф про те, що дизайн-системи «вбивають креативність», не відповідає реальності. Вони забирають рутину і дають більше часу на складні задачі, зокрема на системну роботу з доступністю.

Перевірка макета у Figma допомагає знайти проблеми компонування, але не підтверджує доступність готового продукту. Поведінку масштабування потрібно також перевірити в реалізованому інтерфейсі.

Приклад Figma-файлу від автора

Автор публікує відкритий Figma file з прикладом усього процесу: від налаштування змінних до аналізу екранів на різних масштабах шрифту. Це один з можливих варіантів реалізації, а не «єдино правильна» модель, тому автор підкреслює, що її слід адаптувати до контексту конкретної команди, її процесів та зрілості дизайн-системи.

Visualization for the Figma file on testing font scaling

Ключова порада автора — не копіювати чужу схему автоматично. Важливо розуміти, які саме обмеження і задачі у вашого продукту, та калібрувати процес тестування під них. Навіть невелике, але регулярне тестування масштабування шрифту в макетах — вже відчутний крок вперед у практичній доступності продукту.


Джерело: Ruben Ferreira Duarte – Smashing Magazine. Дата оригіналу: 2026-03-24.

Пошук

Закрити