Радиокнопки

Радиокнопки с одинаковым name позволяют выбрать один вариант. Используйте fieldset и legend, чтобы подписать группу.

#Нативные элементы

При ошибке валидации задайте радиокнопкам aria-invalid="true" и свяжите группу с сообщением через aria-describedby.

<fieldset>
  <legend>Способ доставки</legend>
  <label>
    <input type="radio" name="delivery" checked />
    Электронная почта
  </label>
  <label>
    <input type="radio" name="delivery" />
    Пуш-уведомления
  </label>
  <label>
    <input type="radio" name="delivery" disabled />
    СМС
  </label>
</fieldset>
<fieldset aria-describedby="contact-method-error">
  <legend>Предпочтительный способ связи</legend>
  <label>
    <input type="radio" name="contact-method" aria-invalid="true" required />
    Электронная почта
  </label>
  <label>
    <input type="radio" name="contact-method" aria-invalid="true" />
    Телефон
  </label>
</fieldset>
<small id="contact-method-error">Выберите способ связи, чтобы продолжить.</small>
Способ доставки
Предпочтительный способ связи
Выберите способ связи, чтобы продолжить.

#Классы расширений

Полная сборка добавляет trace-small и trace-large. Средний размер применяется по умолчанию.

<fieldset>
  <legend>Способ доставки</legend>
  <label>
    <input type="radio" name="delivery-size" class="trace-small" />
    Малый
  </label>
  <label>
    <input type="radio" name="delivery-size" />
    Средний
  </label>
  <label>
    <input type="radio" name="delivery-size" class="trace-large" />
    Большой
  </label>
</fieldset>
Способ доставки

Оформление задают CSS-переменные.