Welcome to Vanilla Breeze
This bell pulls live notifications from /go/notify/messages — the same contract documented at /docs/concepts/service-contracts/. Static articles like this one are the no-JS / no-backend fallback.
This bell pulls live notifications from /go/notify/messages — the same contract documented at /docs/concepts/service-contracts/. Static articles like this one are the no-JS / no-backend fallback.
Standard HTML attributes with usage patterns, accessibility guidance, and browser support. These are the attributes built into HTML that every browser understands.
Vanilla Breeze documents native HTML attributes alongside its own data-* attributes because understanding the platform is the foundation of the framework. Many problems that developers solve with JavaScript or third-party libraries are already solved by native attributes — autocomplete for one-tap form filling, loading for lazy images, popover for zero-JS dropdowns.
Each attribute page covers the full specification, real-world usage patterns, common mistakes, accessibility implications, and browser support. Browse by category below or use the attribute index to search across all attributes.
classCSS class variants for buttons, navigation, forms, tables, and more
tabindexControl keyboard focus order and programmatic focusability
autofocusAutomatically focus an element on page load or dialog open
spellcheckEnable or disable browser spell-checking on editable content
autocapitalizeControl automatic capitalization on mobile virtual keyboards
titleAdvisory tooltip text with accessibility caveats and alternatives
accesskeyKeyboard shortcut to activate or focus an element
autocorrectControl automatic text correction on mobile devices
loadingLazy loading, fetch priority, and image decoding hints for performance
async-deferScript loading strategies — async, defer, and module execution order
blockingExplicit render-blocking control for scripts, styles, and links
autocompleteBrowser autofill hints for one-tap form completion on mobile
inputmodeControl which virtual keyboard appears on mobile devices
enterkeyhintCustomize the Enter key label on mobile virtual keyboards
patternRegex validation, numeric constraints, and character limits for form inputs
disabledDisable form controls — fieldset cascade, submission exclusion, and styling
readonlyMake inputs non-editable while still submitting their values
requiredMark form fields as mandatory with constraint validation and CSS pseudo-classes
placeholderInput hint text — when it helps, when it hurts, and accessible alternatives
novalidateBypass native form validation for custom validation or draft saving
multipleAllow multiple selections in select, email, and file inputs
listConnect inputs to datalist for autocomplete suggestions
formAssociate form controls with a form outside their DOM ancestor
popoverZero-JS popovers, menus, and tooltips via the Popover API
contenteditableMake any element editable with optional plaintext-only mode
hiddenHide elements, collapse searchable content, or disable interaction with inert
draggableEnable native drag-and-drop on any element with the HTML Drag and Drop API
relLink relationships for security, performance, SEO, and resource hints
referrerpolicyControl how much referrer information is sent with requests
integritySubresource integrity — verify CDN files have not been tampered with
crossoriginCORS mode for scripts, images, fonts, and media — anonymous or credentialed
sandboxIframe security sandbox with granular permission tokens
downloadTrigger file download instead of navigation with optional filename override
targetControl where links open — new tabs, named targets, and frame navigation
nonceCSP inline script and style allowlisting with one-time tokens
langDeclare content language for screen readers, hyphenation, and spell-checking
dirSet text direction for right-to-left languages and bidirectional content
translateMark content as translatable or non-translatable for translation tools
srcsetResponsive images with resolution switching, art direction, and sizes
posterVideo placeholder image displayed before playback starts
preloadMedia loading strategy — none, metadata, or auto for bandwidth vs UX
controlsNative media controls with controlslist for selective button removal
allowIframe permissions policy for camera, microphone, fullscreen, and more
openToggle visibility of details and dialog elements with JS and CSS hooks
datetimeMachine-readable dates on time, del, and ins elements
citeSource URL for blockquote, del, and ins — semantic but invisible
reversedReversed and custom-start ordered lists for countdowns and rankings
wrapTextarea line-wrapping behavior — soft vs hard and its effect on submission
dirnameSubmit text directionality alongside form values
isCustomized built-in elements — extend native HTML with custom behavior
pingSend tracking pings on link clicks with privacy considerations
srcdocInline HTML content for iframes without a separate document
Complete attribute index
VB's data-* enhancers
Element reference