Мелкие кнопки и ссылки — одна из самых частых причин, почему мобильный сайт кажется «неудобным»: пользователь промахивается, открывает не ту страницу и уходит. Проверка размеров кликабельных элементов сводится к трём шагам: понять минимальный размер зоны нажатия, измерить реальные элементы на странице и увеличить либо зону касания, либо сам элемент там, где он слишком мал. Разберём каждый шаг с конкретными ориентирами и инструментами.
- Почему размер зоны нажатия критичен именно на телефонах
- Какие размеры считаются достаточными
- CSS-пиксели против физических миллиметров
- Чем проверить: инструменты и порядок действий
- Быстрая визуальная проверка без инструментов
- Инструменты разработчика браузера
- Lighthouse и PageSpeed Insights
- Поисковые инструменты вебмастера
- Автоматизированный обход кода
- Частые проблемные места на реальных сайтах
- Как исправить: три рабочих подхода
- Увеличить сам элемент
- Расширить зону касания без изменения внешнего вида
- Увеличить отступы между элементами
- Чего избегать при доработках
- Порядок работ: от аудита до проверки результата
- Сравнение способов проверки
- Что делать дальше
Почему размер зоны нажатия критичен именно на телефонах
На десктопе курсором легко попасть в ссылку высотой 10 пикселей. Палец работает иначе: подушечка пальца имеет физический размер, а точность нажатия снижается из-за движения руки при ходьбе, вибрации транспорта, одной руки и спешки. Если элементы стоят близко друг к другу и оба маленькие, часть нажатий неизбежно попадает «мимо».
Последствия для владельца сайта вполне измеримые: рост отказов на мобильном трафике, падение конверсии в формах и корзине, жалобы в отзывах. Кроме того, поисковые системы прямо учитывают удобство страницы на смартфоне как один из сигналов ранжирования, поэтому систематически мелкие элементы могут косвенно влиять и на видимость в выдаче.
Какие размеры считаются достаточными
Единого обязательного стандарта нет, но есть устоявшиеся рекомендации платформ и поисковых систем, на которые разумно ориентироваться:
- Рекомендация Google для мобильного удобства: интервал между кликабельными элементами и их размер должны позволять нажать без случайного задевания соседей; исторический ориентир — ширина элементов и отступы порядка 48 CSS-пикселей между центрами соседних целей.
- Руководство Apple Human Interface Guidelines: минимальная область касания около 44×44 пункта (points).
- Материальный дизайн Google для Android: рекомендуемый минимум цели касания 48×48 dp, что примерно соответствует 9 мм на экране среднего телефона.
- Требования доступности WCAG 2.2: критерий Target Size (Minimum) задаёт минимальный размер цели 24×24 CSS-пикселя или эквивалентные обходные условия; это нижняя планка доступности, а не комфортный уровень.
Практический вывод: 24 px — абсолютный минимум, 44–48 px — комфортная цель касания. Отступы между соседними элементами важны не меньше самого размера: две крупные кнопки, стоящие вплотную, дают столько же промахов, сколько одна мелкая.
CSS-пиксели против физических миллиметров
Все цифры выше указаны в CSS-пикселях или dp — условных единицах, которые браузер масштабирует под плотность экрана. Один и тот же элемент в 40 CSS-пикселей занимает разную физическую ширину на компактном телефоне и крупном планшете. Поэтому проверку стоит делать на реальных устройствах или в эмуляции с корректным device pixel ratio, а не только по числам в коде.
Ориентир «палец» тоже полезен: комфортная цель касания обычно оценивается в районе 7–10 мм физического размера. Если после масштабирования кнопка заметно меньше, она будет проблемной даже при формально «нормальных» пикселях в коде.
Чем проверить: инструменты и порядок действий
Быстрая визуальная проверка без инструментов
Откройте сайт на своём телефоне и пройдите типовой путь пользователя: главная → каталог/раздел → карточка → форма или корзина. Отмечайте места, где пришлось целиться, промахивались или случайно нажимали соседний элемент. Это грубая, но честная проверка: она выявляет проблемы в реальных сценариях, а не абстрактно по всей странице.
Инструменты разработчика браузера
В Chrome DevTools и Firefox DevTools есть режим эмуляции мобильного устройства: выбираете модель телефона, страница перерисовывается с нужной шириной и плотностью пикселей. Дальше два способа оценки:
- Включите подсветку элементов (инспектор) и наведите курсор на кнопку или ссылку — браузер покажет её фактические размеры в пикселях.
- Выделите группу соседних ссылок (например, меню или список тегов) и посмотрите их габариты и отступы через панель Computed / Box model.
Эмуляция удобна для массового просмотра страниц, но не заменяет реальное устройство: на телефоне проявляются задержки отклика, поведение при скролле и особенности конкретного браузера.
Lighthouse и PageSpeed Insights
Сервис PageSpeed Insights (он же аудит Lighthouse) включает проверку Tap targets, которая помечает кликабельные элементы, пересекающиеся с соседями или слишком маленькие относительно рекомендаций. Аудит даёт список конкретных элементов с их координатами — это самый быстрый способ получить перечень проблемных мест по всему шаблону страницы. Учтите, что аудит проверяет одну страницу за прогон, поэтому ключевые шаблоны (главная, раздел, карточка, форма) стоит проверить отдельно.
Поисковые инструменты вебмастера
Консоли для вебмастеров у поисковых систем исторически включали отчёты об удобстве для мобильных, где мелкие элементы касания были отдельной категорией замечаний. Набор отчётов периодически меняется, поэтому актуальный состав проверок лучше уточнить в самой консоли на дату обращения. В любом случае эти отчёты полезны как независимый взгляд со стороны поисковой системы.
Автоматизированный обход кода
Если проект большой, можно написать скрипт (например, на Puppeteer или Playwright), который обходит шаблоны страниц, находит все элементы a, button, input, select и элементы с обработчиками кликов, снимает их getBoundingClientRect() и отбирает те, чья меньшая сторона меньше порога (например, 24–32 px) или кто пересекается с соседями. Такой подход даёт полную карту проблем вместо выборочной ручной проверки.
Частые проблемные места на реальных сайтах
- Меню и навигация: пункты меню высотой 20–30 px, стоящие вплотную, — классическая зона промахов.
- Списки ссылок: облака тегов, футер с колонками ссылок, фильтры-«чипсы», пагинация.
- Иконки без подписей: крестик закрытия модального окна, иконки соцсетей, кнопка «показать пароль» — часто 16–20 px.
- Чекбоксы и радиокнопки: сама галочка мала, а кликабельна только она, если не связана с текстом меткой.
- Календари и слайдеры: даты и точки переключения слайдов обычно заметно меньше минимума.
- Баннеры и карусели: стрелки прокрутки и точки навигации поверх изображения.
Как исправить: три рабочих подхода
Увеличить сам элемент
Самое прямое решение: поднять padding кнопки и ссылки так, чтобы вся область стала 44–48 px по меньшей стороне. Для текстовых ссылок внутри абзаца это не всегда уместно, но для навигации, кнопок форм и иконок — стандартный путь.
Расширить зону касания без изменения внешнего вида
Если дизайн требует маленькой видимой иконки, зону нажатия можно расширить невидимым образом:
- добавить прозрачный padding или псевдоэлемент (::before/::after), растянутый за пределы иконки;
- для чекбоксов и радио — связать input с label, чтобы клик засчитывался по всему тексту подписи;
- для строк списка — повесить обработчик и растянуть ссылку на всю строку блочным отображением.
Такой подход сохраняет визуальную лёгкость интерфейса, но требует аккуратности: расширенные невидимые зоны не должны перекрывать соседние элементы, иначе вы просто перенесёте проблему.
Увеличить отступы между элементами
Когда enlarge нельзя (плотное меню, таблица), добавьте margin между целями. Ориентир — чтобы расстояние между краями соседних целей было не меньше 8 px, а лучше больше. Иногда помогает перестроение: например, заменить горизонтальный ряд мелких вкладок на вертикальный список или выпадающее меню.
Чего избегать при доработках
- Не используйте user-select: none и обработчики, блокирующие нативное поведение, без необходимости — они ломают ожидаемое взаимодействие.
- Не полагайтесь только на hover-состояния: на тачскринах hover отсутствует, и скрытые за ним действия становятся недоступны или непредсказуемы.
- Не ставьте кликабельные баннеры и закреплённые кнопки вплотную к системным жестам экрана (нижняя кромка) — палец будет попадать в навигацию телефона.
- Не проверяйте только главную страницу: проблемы почти всегда живут в каталогах, фильтрах и формах.
- После правок перепроверяйте, что расширенные зоны не перекрывают друг друга — иначе «почините» одну кнопку и сломаете соседнюю.
Порядок работ: от аудита до проверки результата
- Пройдите основные пользовательские сценарии на реальном телефоне и зафиксируйте места промахов.
- Запустите Lighthouse-аудит по ключевым шаблонам страниц и соберите список элементов с замечаниями.
- Измерьте проблемные элементы в DevTools: фактический размер, отступы до соседей.
- Приоритизируйте: сначала элементы на пути конверсии (кнопки форм, корзины, оформления заказа), затем навигацию, затем второстепенные ссылки.
- Внесите правки: увеличение размеров, расширение зон касания, отступы.
- Повторите аудит и ручную проверку на устройстве; убедитесь, что новые зоны не конфликтуют между собой.
Сравнение способов проверки
| Способ | Что показывает | Сильные стороны | Ограничения |
|---|---|---|---|
| Ручная проверка на телефоне | Реальные промахи в сценариях | Максимальная достоверность ощущений | Субъективно, охватывает мало страниц |
| DevTools с эмуляцией | Точные размеры и отступы элементов | Быстро, бесплатно, детально | Не передаёт поведение реального устройства |
| Lighthouse / PageSpeed Insights | Список проблемных целей касания | Автоматизация, понятные замечания | Одна страница за прогон, ограниченный набор правил |
| Скрипт обхода страниц | Полная карта мелких элементов по сайту | Масштабируемость на большие проекты | Нужны навыки разработки и поддержка скрипта |
Что делать дальше
Главный принцип прост: любая цель касания должна быть достаточно большой, чтобы в неё попал палец с первого раза, и достаточно удалённой от соседей, чтобы нажатие не задевало лишнее. Ориентируйтесь на 44–48 px как комфортную норму и 24 px как нижнюю границу. Начните с аудита трёх-четырёх ключевых шаблонов страниц через Lighthouse и ручную проверку на телефоне, исправьте элементы на пути конверсии в первую очередь и повторите проверку после правок. Даже частичная доработка самых проблемных зон обычно заметно улучшает впечатление от мобильной версии.
