Published on

The difference between `<button>` tag and `<div>` tag

Authors
  • avatar
    Name
    hwahyeon
    Twitter

<div> Tag

The <div> tag is typically used as a general-purpose block element with no semantic meaning. It is commonly used for layout purposes or to group elements together. So, from an accessibility standpoint, the <div> tag carries no inherent meaning.

<button> Tag

The <button> tag has a clear semantic meaning, indicating a clickable button. It inherently provides support for interactions such as click, touch, and keyboard input like Enter and Spacebar keys. Additionally, the <button> tag can receive focus and is accessible via keyboard navigation (e.g., using the Tab key). It is also recognized as a button by screen readers, making it more accessible for users who rely on assistive technologies.