<button>
The <button>
element is an interactive element activated by a user with a mouse, keyboard, finger, voice command, or other assistive technology. Once activated, it then performs an action, such as submitting a form or opening a dialog.
<fieldset>
The <fieldset>
element is used to group several controls as well as labels within a form.
<form>
The <form>
element represents a document section containing interactive controls for submitting information.
<input>
The <input>
element is used to create interactive controls for web-based forms in order to accept data from the user.
<label>
The <label>
element represents a caption for an item in a user interface.
<legend>
The <legend>
element represents a caption for the content of its parent <fieldset>
.
<optgroup>
The <optgroup>
HTML element creates a grouping of options within a <select>
element.
<option>
The <option>
element is used to define an item contained in a <select>
, an <optgroup>
, or a <datalist>
element.
<select>
The <select>
element represents a control that provides a menu of options.
<textarea>
The <textarea>
element represents a multi-line plain-text editing control.
<datalist>
The <datalist>
element contains a set of <option>
elements that represent the permissible or recommended options available to choose from within other controls.
<meter>
The <meter>
element represents either a scalar value within a known range or a fractional value.
<output>
The <output>
element is a container element into which a site or app can inject the results of a calculation or the outcome of a user action.
<progress>
The <progress>
element displays an indicator showing the completion progress of a task, typically displayed as a progress bar.
<keygen>
The <keygen>
element is now considered obsolete. This element was used to specify a key pair generator field used for forms. When the form is submitted, the private key is stored locally, and the public key is sent to the server.