Buttons

In most cases, for the greatest clarity, use <button> elements for clickable areas.

Best Practices

  • Avoid using <div> or <img> tags to create buttons. Screen readers generally won’t know that either is a usable button.
  • If you must use a different HTML element to do the same functionality as a button, use the aria role='button' to let screen readers know the area is clickable.
  • You can also use an input for a button (especially used in forms) as long as it has a type='button'.
1
2
3
4
  <div role='button'>
    Open Modal
  </div>
  #without this role, a screenreader will not tell the user that the div can be clicked on
1
  <input type='button'> Click me </input>

Tools & Resources