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

1-OBEbmzhSXm7J6W9GO08YmA

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

 

Почему они так называются?

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

1-GV4tK8NALWKJPRdbv6_9TQ

Лучшие практики

Используйте радиокнопки только для настроек

Используйте радиокнопки для изменения настроек, а не в качестве кнопок действия, предназначенных для выполнения команд. Измененная настройка не должна применяться до тех пор, пока пользователь не нажмет на кнопку действия (например, обозначенную как «сохранить» или «продолжить»). Если пользователь нажимает на кнопку отмены, то все изменения, внесенные в состояние радиокнопок должны быть отменены.

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

1-4QeUUlctAwevU9IQ6es18g

Логический порядок опций

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

 

Опции должны быть понятны и четко различимы

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

 

Всегда предлагайте дефолтный вариант

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

1-XFTe3mIh5qe-b_SuKRnB2g

Старайтесь размещать списки вертикально

Горизонтально размещенные радиокнопки, иногда, сложно просматривать. В этом случае может быть сложно определить, какой опции какая радиокнопка соответствует (отвечает ли кнопка справа за опцию, расположенную слева, или наоборот?). Вертикальное расположение намного безопаснее.

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

1-delPdzL0uBi5IioCBVvBXA

Используйте подписи к кнопкам как клик-таргеты

Радиокнопки очень малы, по ним будет сложно попасть. Чтобы увеличить эту область, используйте подписи к кнопкам как клик-таргеты.

1-jqId9TYCFSVFvO8sly_S4Q

Вместо выпадающих меню используйте радиокнопки

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

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

1-rYbrfGQxZmr454zCIjKcbA

Избегайте использования вкладок

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

1-WzeH5eN3K4ryVn6KoTm9RQ

Используйте анимацию и визуальный отклик

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

1-YEmB6t9x0-0JRSpvTM2kTQ

А не лучше ли использовать чекбокс?

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

1-JjQTUIbWNM1x5OMVuyAVGw

Если возможно применение обоих решений, помните о следующем:

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

1-yaswVIzTv3YlLSEnrALoqA

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

1-Hjtz5ltc9pgfpco5Xb6jnQ

Да или нет. Чекбокс будет подходящим выбором, если пользователю нужно выбрать только один из двух вариантов, например, «да» или «нет».

1-3ETGOUNaY9mHoR_WNWQdFQ

Заключение

При создании радиокнопок следуйте стандартам. Такой подход позволяет пользователю предсказать поведение элемента управления и понять, как с ним взаимодействовать.

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

Перевод статьи Ника Бабича