<p class="radio-header">Horizontal Group</p>
<div class="horizontal-group">
    <label><input type="radio" name="radio" id="radio1">Option 1</label>
    <label><input type="radio" name="radio" id="radio2">Option 2</label>
    <label><input type="radio" name="radio" id="radio3">Option 3</label>
    <label><input type="radio" name="radio" id="radio4">Option 4</label>
    <label><input type="radio" name="radio" id="radio5">Option 5</label>
</div>
  • Content:
    body {
      font-family: 'Helvetica Neue';
      font-size: 18px;
    }
    
    *,
    *::before,
    *::after {
      box-sizing: border-box;
    }
    
    label {
      color: var(--text-color);
      font-size: 18px;
      display: inline-block;
      margin: .375em;
    }
    
    input[type="radio"], input[type="checkbox"] {
      display: inline-block;
      margin: 0 .33em 0 0;
      accent-color: var(--purple-800-brand);
    }
    
    input[type="radio"]:disabled, input[type="checkbox"]:disabled {
      cursor: not-allowed;
    }
    
    input[type="radio"]:focus, input[type="checkbox"]:focus {
      outline-color: var(--purple-800-brand);
    }
    
    .radio-header, .checkbox-header {
      margin: .5em 0 0;
      color: var(--gray-800);
    }
    
    .horizontal-group label {
      margin: .375em;
    }
    
    .vertical-group label {
      display: block;
    }
    
    select {
      display: block;
      color: var(--text-color);
      border-color: var(--text-color);
      border-radius: 6px;
      font-size: 18px;
      padding: .25em 1em .25em .25em;
    }
    
    select:hover {
      border-color: var(--gray-800);
    }
    
    select:focus{
      border-color: var(--purple-800-brand);
    }
    
    select:focus-visible {
      outline-color: var(--purple-800-brand);
    }
    
    select:disabled {
      cursor: not-allowed;
      border: none;
      background-color: var(--disabled-color);
      opacity: 75%;
    }
  • URL: /components/raw/radio_button/selectables.css
  • Filesystem Path: components/02-components/radio_button/selectables.css
  • Size: 1.2 KB

Usage Guidelines

  • Primarily for use in forms, radio buttons are used to collect input from users
  • Use a radio component when users can only select one option from a list
  • Keep radio labels short and descriptive
  • Start all radio labels with a capital letter
  • Don’t include punctuation after radio labels
  • Never use only one radio button
  • Set one radio option as default