It is tempting to think in HTML form elements when we design a user interface in an HTML document. However, this makes the form very specific, and it is difficult to change it for accessibility purposes. Instead of thinking in raw HTML form elements, we should think in more abstract terms.