Interactive HTML elements

Every native control in one place.

Text inputs

Each type brings its own keyboard, validation or picker.

Date and time

Browsers show a native picker for each of these.

Choices

Checkboxes allow several answers, radio buttons exactly one, and a select works as either.

Checkboxes
Radio buttons

Sliders, colors and files

Values update as you drag, pick or choose.

Progress and meter

Read-only indicators that you drive from script.

Buttons

Submit validates and sends, reset restores defaults, plain buttons only run script.

Disclosure, dialog and links

Elements that open, expand or navigate without a form.

Details and summary

This content is hidden or shown by the browser, no JavaScript needed.

Another panel

Panels can be grouped with a shared name attribute so only one stays open.

Anchor link

Dialog element

This modal traps focus and closes with the Escape key.

Editable content

Any element becomes editable with the contenteditable attribute.

Click here and type to edit this paragraph.