accept | File type filter on input type=file |
accept-charset | Character encodings accepted by a form submission |
accesskey | Keyboard shortcut to focus or activate an element |
action | URL that receives form data on submit |
align | Obsolete horizontal alignment — use CSS instead |
alt | Alternative text for images (accessibility) |
archive | Legacy object archive list |
as | Resource type hint for link preload/prefetch |
async | Load script asynchronously without blocking parse |
autocapitalize | Mobile keyboard capitalization hint |
autocomplete | Enable or disable browser autocomplete on inputs |
autofocus | Focus an element when the page loads |
autoplay | Start media playback automatically |
axis | Legacy table axis category |
bgcolor | Obsolete background color — use CSS |
border | Border width on tables (legacy presentation) |
cellpadding | Legacy table cell padding |
cellspacing | Legacy table cell spacing |
char | Legacy table alignment character |
charoff | Legacy offset for char alignment |
charset | Character encoding for the document or script |
checked | Pre-select checkbox or radio input |
cite | Source URL for a quotation |
class | CSS class names for styling and scripting |
classid | Legacy object class identifier |
codebase | Legacy object code base URL |
codetype | Legacy object code MIME type |
color | Obsolete text color — use CSS |
cols | Visible width of a textarea in columns |
colspan | Number of columns a table cell spans |
compact | Legacy compact list rendering |
content | Value of a meta element |
contenteditable | Make element content user-editable |
controls | Show default media player controls |
coords | Coordinates for image map hotspots |
crossorigin | CORS setting for scripts and media |
data | Machine-readable value on the data element |
data-* | Custom data-* attributes for scripts |
datetime | Machine-readable date/time value |
declare | Legacy param declaration flag |
default | Default track in media elements |
defer | Defer script execution until HTML is parsed |
dir | Text direction: ltr, rtl, or auto |
dirname | Submit text direction with form fields |
disabled | Disable user interaction on a control |
download | Treat link as a download of the resource |
draggable | Enable drag-and-drop on an element |
enctype | Encoding type for form submission |
for | Associate label with a form control id |
form | Form id that owns this control |
formaction | Override form action URL for a button |
formenctype | Override form enctype for a button |
formmethod | Override form method for a button |
formnovalidate | Skip validation when button submits |
formtarget | Target browsing context for button submit |
frame | Legacy frameset frame definition |
frameborder | Legacy iframe border display |
headers | Associate table cells with header cell ids |
height | Height of an element (often on img, canvas) |
hidden | Hide element from rendering |
high | Upper bound for meter element range |
href | Hyperlink destination URL |
hreflang | Language of the linked resource |
hspace | Legacy horizontal spacing around images |
http-equiv | HTTP header emulation in meta elements |
id | Unique identifier within the document |
integrity | Subresource integrity hash for scripts/styles |
ismap | Server-side image map on img inside a link |
kind | Track type for video subtitles/captions |
label | Visible caption for optgroup or track |
lang | Language of element content (BCP 47) |
language | Legacy script language hint |
list | Datalist id for input suggestions |
longdesc | Legacy long description link for images |
loop | Repeat media playback |
low | Lower bound for meter element range |
manifest | Web app manifest URL |
marginheight | Legacy iframe margin height |
marginwidth | Legacy iframe margin width |
max | Maximum value for numeric/date inputs |
maxlength | Maximum character length for text inputs |
media | Media query for link, style, or source |
method | HTTP method for form submission (get/post) |
min | Minimum value for numeric/date inputs |
minlength | Minimum character length for text inputs |
multiple | Allow multiple values or file selection |
muted | Mute audio/video by default |
name | Name submitted with form controls |
nohref | Legacy area without hyperlink |
nomodule | Skip script on browsers that support modules |
nonce | CSP nonce for inline script/style |
novalidate | Disable native form validation |
onabort | Inline JavaScript handler for the abort event (global). |
onafterprint | Inline JavaScript handler for the afterprint event (global). |
onbeforeprint | Inline JavaScript handler for the beforeprint event (global). |
onbeforeunload | Inline JavaScript handler for the beforeunload event (global). |
onblur | Inline JavaScript handler for the blur event (global). |
oncanplay | Inline JavaScript handler for the canplay event (global). |
oncanplaythrough | Inline JavaScript handler for the canplaythrough event (global). |
onchange | Inline JavaScript handler for the change event (global). |
onclick | Inline JavaScript handler for the click event (global). |
oncontextmenu | Inline JavaScript handler for the contextmenu event (global). |
oncopy | Inline JavaScript handler for the copy event (global). |
oncuechange | Inline JavaScript handler for the cuechange event (global). |
oncut | Inline JavaScript handler for the cut event (global). |
ondblclick | Inline JavaScript handler for the dblclick event (global). |
ondrag | Inline JavaScript handler for the drag event (global). |
ondragend | Inline JavaScript handler for the dragend event (global). |
ondragenter | Inline JavaScript handler for the dragenter event (global). |
ondragleave | Inline JavaScript handler for the dragleave event (global). |
ondragover | Inline JavaScript handler for the dragover event (global). |
ondragstart | Inline JavaScript handler for the dragstart event (global). |
ondrop | Inline JavaScript handler for the drop event (global). |
ondurationchange | Inline JavaScript handler for the durationchange event (global). |
onemptied | Inline JavaScript handler for the emptied event (global). |
onended | Inline JavaScript handler for the ended event (global). |
onerror | Inline JavaScript handler for the error event (global). |
onfocus | Inline JavaScript handler for the focus event (global). |
onhashchange | Inline JavaScript handler for the hashchange event (global). |
oninput | Inline JavaScript handler for the input event (global). |
oninvalid | Inline JavaScript handler for the invalid event (global). |
onkeydown | Inline JavaScript handler for the keydown event (global). |
onkeypress | Inline JavaScript handler for the keypress event (global). |
onkeyup | Inline JavaScript handler for the keyup event (global). |
onload | Inline JavaScript handler for the load event (global). |
onloadeddata | Inline JavaScript handler for the loadeddata event (global). |
onloadedmetadata | Inline JavaScript handler for the loadedmetadata event (global). |
onloadstart | Inline JavaScript handler for the loadstart event (global). |
onmousedown | Inline JavaScript handler for the mousedown event (global). |
onmousemove | Inline JavaScript handler for the mousemove event (global). |
onmouseout | Inline JavaScript handler for the mouseout event (global). |
onmouseover | Inline JavaScript handler for the mouseover event (global). |
onmouseup | Inline JavaScript handler for the mouseup event (global). |
onmousewheel | Inline JavaScript handler for the mousewheel event (global). |
onoffline | Inline JavaScript handler for the offline event (global). |
ononline | Inline JavaScript handler for the online event (global). |
onpagehide | Inline JavaScript handler for the pagehide event (global). |
onpageshow | Inline JavaScript handler for the pageshow event (global). |
onpaste | Inline JavaScript handler for the paste event (global). |
onpause | Inline JavaScript handler for the pause event (global). |
onplay | Inline JavaScript handler for the play event (global). |
onplaying | Inline JavaScript handler for the playing event (global). |
onpopstate | Inline JavaScript handler for the popstate event (global). |
onprogress | Inline JavaScript handler for the progress event (global). |
onratechange | Inline JavaScript handler for the ratechange event (global). |
onreset | Inline JavaScript handler for the reset event (global). |
onresize | Inline JavaScript handler for the resize event (global). |
onscroll | Inline JavaScript handler for the scroll event (global). |
onsearch | Inline JavaScript handler for the search event (global). |
onseeked | Inline JavaScript handler for the seeked event (global). |
onseeking | Inline JavaScript handler for the seeking event (global). |
onselect | Inline JavaScript handler for the select event (global). |
onstalled | Inline JavaScript handler for the stalled event (global). |
onstorage | Inline JavaScript handler for the storage event (global). |
onsubmit | Inline JavaScript handler for the submit event (global). |
onsuspend | Inline JavaScript handler for the suspend event (global). |
ontimeupdate | Inline JavaScript handler for the timeupdate event (global). |
ontoggle | Inline JavaScript handler for the toggle event (global). |
onunload | Inline JavaScript handler for the unload event (global). |
onvolumechange | Inline JavaScript handler for the volumechange event (global). |
onwaiting | Inline JavaScript handler for the waiting event (global). |
onwheel | Inline JavaScript handler for the wheel event (global). |
open | Open details/summary or dialog by default |
optimum | Suggested value for meter element |
pattern | Regex pattern for input validation |
placeholder | Hint text shown in empty inputs |
poster | Poster image before video plays |
preload | Hint how much media to buffer |
readonly | Display value but prevent editing |
referrerpolicy | Referrer header policy for requests |
rel | Relationship of linked resource to document |
required | Require field before form submit |
rev | Legacy reverse link relationship |
reversed | Reverse numbering on ordered lists |
rows | Visible height of textarea in rows |
rowspan | Number of rows a table cell spans |
rules | Legacy table border rules |
sandbox | Security restrictions on iframe content |
scheme | Obsolete meta scheme (deprecated) |
scope | Header cell scope in tables (row/col) |
scrolling | Legacy iframe scrollbars setting |
selected | Pre-select option in select element |
shape | Hotspot shape in image maps |
size | Visible size of select or text input |
sizes | Responsive image sizes for srcset |
spellcheck | Enable browser spell checking |
src | URL of embedded resource (img, script, etc.) |
srcdoc | Inline HTML document for iframe |
srclang | Language of track element text |
srcset | Responsive image candidates for img/source |
standby | Legacy object standby message |
start | Starting number for ordered lists |
step | Step interval for numeric inputs |
style | Inline CSS declarations |
summary | Legacy table summary (use caption instead) |
tabindex | Keyboard focus order |
target | Browsing context for link/form submit |
title | Advisory tooltip text |
translate | Hint whether content should be translated |
type | Input type or MIME type of resource |
typemustmatch | Require exact MIME for object |
usemap | Client-side image map reference |
valign | Legacy vertical alignment — use CSS |
value | Current or default value of a control |
valuetype | Legacy param value type |
version | Legacy HTML version on html element |
vspace | Legacy vertical spacing around images |
width | Width of an element |
wrap | Whether textarea text wraps on submit |
xmlns | XML namespace declaration |