Buttons should be represented with a `button` element

As per discussion in #10553 by @mdo