Все статьи
21 июля 2026 г.8 мин чтения

Как проверить типографику сайта на соответствие требованиям WCAG

Как проверить типографику сайта на соответствие требованиям WCAG

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

Что означает соответствие WCAG для типографики

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

Соответствие оценивают по уровням A, AA и AAA. На практике для коммерческих сайтов чаще ориентируются на уровень AA, но целевой уровень зависит от задачи проекта и применимых требований. Проверяйте не только визуальный макет: доступность типографики определяется тем, как браузер, клавиатура, экранный диктор и пользовательские настройки работают с реальным HTML и CSS.

Автоматический тест не подтверждает полное соответствие WCAG. Контраст можно измерить программно, но структуру заголовков, читаемость, порядок фокуса и удобство увеличенного текста необходимо проверять вручную.

Какие критерии WCAG относятся к шрифтам и тексту

Контраст текста и фона

Критерий 1.4.3 требует достаточного контраста между текстом и фоном. Для обычного текста минимальное соотношение составляет 4,5:1, а для крупного текста — 3:1. Крупным считается текст размером не менее 24 CSS-пикселей либо полужирный текст от 18,66 CSS-пикселя. Эти значения относятся к уровню AA и должны проверяться для каждого состояния интерфейса.

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

Масштабирование, адаптивность и reflow

Критерий 1.4.4 требует, чтобы текст можно было увеличить до 200 процентов без потери контента или функциональности. Критерий 1.4.10 дополняет это требование: при увеличении страницы до 400 процентов на экране шириной 1280 CSS-пикселей контент должен перестраиваться примерно в область шириной 320 CSS-пикселей без горизонтальной прокрутки, кроме случаев, где двухмерный формат действительно необходим.

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

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

Критерий 1.4.12 проверяет устойчивость текста к изменению интервалов. Пользователь должен иметь возможность задать межстрочный интервал не менее 1,5 размера шрифта, расстояние после абзаца не менее двух размеров шрифта, межбуквенный интервал не менее 0,12 размера шрифта и расстояние между словами не менее 0,16 размера шрифта без потери информации или функций.

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

Структура, фокус и читаемость

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

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

Подготовьте материалы и сценарии проверки

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

  • Определите целевую версию WCAG и уровень соответствия для проекта.
  • Соберите страницы с разными шаблонами: главную, статью, каталог, форму и личный кабинет.
  • Зафиксируйте используемые семейства шрифтов, размеры, начертания, цвета и состояния компонентов.
  • Подготовьте длинные заголовки, длинные слова, ссылки, числа и текст на русском языке.
  • Проверьте страницу в обычном масштабе, при увеличении и с клавиатурной навигацией.

Пошаговая проверка типографики сайта по WCAG

Шаг 1. Проверьте семейство и загрузку шрифта

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

Шаг 2. Измерьте контраст ключевых элементов

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

Шаг 3. Проверьте размер, длину строки и ритм

Оцените, не слишком ли мелким или плотным выглядит основной текст, но не сводите проверку к одному числу в CSS. Читаемость зависит от формы букв, начертания, длины строки, межстрочного интервала и ширины колонки. Слишком длинные строки затрудняют переход с одной строки на другую, а чрезмерно короткие создают рваный ритм и увеличивают количество переносов.

Шаг 4. Увеличьте страницу до 200 и 400 процентов

Проверьте самые важные действия: открыть меню, найти нужный раздел, заполнить форму, отправить данные и прочитать сообщение об ошибке. На каждом шаге следите за тем, чтобы текст не обрезался, не перекрывался фиксированными элементами и не исчезал за пределами экрана. Если горизонтальная прокрутка возникает в обычной статье, это сильный сигнал к пересмотру адаптивной вёрстки.

Шаг 5. Примените увеличенные интервалы

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

Шаг 6. Проверьте клавиатуру и экранный диктор

Пройдите страницу клавишей Tab и убедитесь, что фокус движется в логичном порядке и всегда заметен. Затем прослушайте заголовки, ссылки и элементы формы с экранным диктором. Если визуально крупная надпись не является семантическим заголовком, пользователь вспомогательной технологии не получит ту же структуру документа, что и зрячий посетитель.

Практические примеры проблем и исправлений

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

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

Чеклист доступной типографики перед публикацией

  • Проверьте контраст обычного и крупного текста на всех фоновых цветах.
  • Проверьте ссылки, кнопки, плейсхолдеры, ошибки и состояния фокуса.
  • Увеличьте страницу до 200 процентов и убедитесь, что контент не теряется.
  • Проверьте reflow при большом увеличении без лишней горизонтальной прокрутки.
  • Протестируйте увеличенные межстрочные, межбуквенные и межсловные интервалы.
  • Убедитесь, что семейство шрифта содержит кириллицу и корректно работает при отказе загрузки.
  • Проверьте иерархию заголовков и язык документа средствами вспомогательной технологии.
  • Прочитайте страницу с клавиатуры и экранным диктором на ключевых сценариях.

Частые ошибки при проверке шрифтов и текста

  1. Проверять только макет. Статичный макет не показывает, что произойдёт при увеличении текста, загрузке резервного шрифта или вводе длинной строки.
  2. Ориентироваться только на размер шрифта. Крупный текст с низким контрастом или сложным начертанием всё равно может быть труден для чтения.
  3. Измерять контраст только у обычного состояния. Пользователь взаимодействует с фокусом, наведением, ошибками и отключёнными элементами.
  4. Использовать фиксированную высоту контейнеров. Такой приём часто обрезает строки при масштабировании или увеличенных интервалах.
  5. Считать автоматический отчёт доказательством соответствия. Инструменты находят часть нарушений, но не оценивают весь пользовательский сценарий.
  6. Заменять текст изображением. Изображения текста хуже масштабируются и не дают пользователю тех же возможностей, что настоящий текст.

Часто задаваемые вопросы

Какой размер шрифта считается доступным по WCAG?

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

Нужно ли проверять контраст каждого шрифта отдельно?

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

Достаточно ли проверить сайт в Lighthouse или похожем сервисе?

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

Нужно ли подчёркивать все ссылки в тексте?

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

Что проверять, если сайт использует собственный шрифт?

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

Относится ли WCAG к типографике мобильной версии?

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

Какая версия WCAG нужна для нового сайта?

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

Вывод

Проверка типографики сайта на соответствие WCAG — это последовательный аудит контраста, структуры, масштабирования, интервалов, фокуса и поведения текста в реальных сценариях. Начните с дизайн-системы, дополните автоматические тесты ручной проверкой и исправляйте причины проблем, а не отдельные симптомы.

Нужен собственный шрифт для сайта, который хорошо работает в кириллице и разных размерах? Создайте и настройте шрифт на fontgenerator.ru, а затем проверьте его в интерфейсе по этому чеклисту.