classnativeCSS class variants for buttons, navigation, forms, tables, and more
tabindexnativeControl keyboard focus order and programmatic focusability
autofocusnativeAutomatically focus an element on page load or dialog open
spellchecknativeEnable or disable browser spell-checking on editable content
autocapitalizenativeControl automatic capitalization on mobile virtual keyboards
titlenativeAdvisory tooltip text with accessibility caveats and alternatives
accesskeynativeKeyboard shortcut to activate or focus an element
autocorrectnativeControl automatic text correction on mobile devices
loadingnativeLazy loading, fetch priority, and image decoding hints for performance
async-defernativeScript loading strategies — async, defer, and module execution order
blockingnativeExplicit render-blocking control for scripts, styles, and links
autocompletenativeBrowser autofill hints for one-tap form completion on mobile
inputmodenativeControl which virtual keyboard appears on mobile devices
enterkeyhintnativeCustomize the Enter key label on mobile virtual keyboards
patternnativeRegex validation, numeric constraints, and character limits for form inputs
disablednativeDisable form controls — fieldset cascade, submission exclusion, and styling
readonlynativeMake inputs non-editable while still submitting their values
requirednativeMark form fields as mandatory with constraint validation and CSS pseudo-classes
placeholdernativeInput hint text — when it helps, when it hurts, and accessible alternatives
novalidatenativeBypass native form validation for custom validation or draft saving
multiplenativeAllow multiple selections in select, email, and file inputs
listnativeConnect inputs to datalist for autocomplete suggestions
formnativeAssociate form controls with a form outside their DOM ancestor
popovernativeZero-JS popovers, menus, and tooltips via the Popover API
contenteditablenativeMake any element editable with optional plaintext-only mode
hiddennativeHide elements, collapse searchable content, or disable interaction with inert
draggablenativeEnable native drag-and-drop on any element with the HTML Drag and Drop API
relnativeLink relationships for security, performance, SEO, and resource hints
referrerpolicynativeControl how much referrer information is sent with requests
integritynativeSubresource integrity — verify CDN files have not been tampered with
crossoriginnativeCORS mode for scripts, images, fonts, and media — anonymous or credentialed
sandboxnativeIframe security sandbox with granular permission tokens
downloadnativeTrigger file download instead of navigation with optional filename override
targetnativeControl where links open — new tabs, named targets, and frame navigation
noncenativeCSP inline script and style allowlisting with one-time tokens
langnativeDeclare content language for screen readers, hyphenation, and spell-checking
dirnativeSet text direction for right-to-left languages and bidirectional content
translatenativeMark content as translatable or non-translatable for translation tools
srcsetnativeResponsive images with resolution switching, art direction, and sizes
posternativeVideo placeholder image displayed before playback starts
preloadnativeMedia loading strategy — none, metadata, or auto for bandwidth vs UX
controlsnativeNative media controls with controlslist for selective button removal
allownativeIframe permissions policy for camera, microphone, fullscreen, and more
opennativeToggle visibility of details and dialog elements with JS and CSS hooks
datetimenativeMachine-readable dates on time, del, and ins elements
citenativeSource URL for blockquote, del, and ins — semantic but invisible
reversednativeReversed and custom-start ordered lists for countdowns and rankings
wrapnativeTextarea line-wrapping behavior — soft vs hard and its effect on submission
dirnamenativeSubmit text directionality alongside form values
isnativeCustomized built-in elements — extend native HTML with custom behavior
pingnativeSend tracking pings on link clicks with privacy considerations
srcdocnativeInline HTML content for iframes without a separate document
data-layoutlayoutApply stack, cluster, grid, center, sidebar, split, cover, and other layouts to any element
data-page-layoutlayoutFull-page grid layouts with semantic area assignment
data-layout-densitylayoutCompact or spacious spacing modes that cascade to descendants
data-stickylayoutSticky positioning for header and footer elements — sticks to top or bottom on scroll
data-format-numberformattingLocale-aware number formatting via Intl.NumberFormat
data-format-dateformattingLocale-aware date and relative time formatting
data-format-bytesformattingHuman-readable file size formatting
data-tickerbehavioreffectsAnimated number count-up on scroll
data-mathbehaviorEnhance code elements with precompiled MathML rendering, numbering, and copy-to-clipboard
data-copybehaviorCopy text to clipboard on click with visual feedback
data-select-allbehaviorMaster checkbox for bulk selection
data-effectbehaviorUnified composable effect system: fade-in, shimmer, neon, reveal, glitch, and 20+ more
data-triggerbehaviorControls when effects activate: scroll, hover, click, or timed delay
data-staggerbehaviorCascades timing to children for choreographed entrance sequences
data-transitionbehaviorDeclarative View Transitions: morph, slide, fade, scale, and stagger for state changes
data-emojibehaviorextrasReplace :shortcode: text with Unicode emoji characters
data-hotkeybehaviorPlatform-aware keyboard shortcut display
data-spoilerbehaviorContent concealment with blur, solid, or noise effects
data-animate-imagebehavioreffectsPlay/pause control for animated GIF, WebP, and APNG images
data-splitterbehaviorResizable drag divider between panels with keyboard support
data-switchbehaviorTransform a checkbox into a sliding toggle switch with size variants
data-rangebehaviorCross-browser styled range slider with value bubble and tick markers
data-stepperbehaviorCustom increment and decrement buttons for number inputs
data-colorbehaviorStyled color swatch with hex display for color inputs
data-maskbehaviorInput masking for phone, credit card, date, and custom patterns
data-acceptbehaviorCharacter filtering for phone, date, credit card, hex, and custom character classes
data-uploadbehaviorDrag-and-drop file upload zone with file list display
data-toggle-tagsbehaviorCheckbox pill chips for tag-based multi-select filtering
data-strengthbehaviorReal-time password strength meter with configurable rules
data-countbehaviorLive character or word count for textareas with threshold warnings
data-growbehaviorAuto-expanding textarea using CSS field-sizing with JS fallback
data-show-whenbehaviorConditionally show or hide form sections based on field values
data-autosavebehaviorPersist form drafts to localStorage with auto-restore on reload
data-wizardbehaviorMulti-step form wizard with per-step validation and progress tracking
data-numberedstylingAuto-number article headings with CSS counters
data-drop-capstylingLarge decorative first letter for article opening paragraphs
data-prosestylingOptimized typography for long-form article content
data-ornamentstylingCustom symbol or text ornament for horizontal rules
data-badgestylingPill-shaped badge styling for time elements
data-stripedstylingAlternating row backgrounds for definition lists
data-shape-startstylingClip the top edge of a section with wave, chevron, scallop, or diagonal shapes
data-shape-endstylingClip the bottom edge of a section with wave, chevron, scallop, or diagonal shapes
data-clipstylingResponsive shape masking for images and figures using CSS shape()
data-badge (shape)stylingInline shaped labels with clip-path — ribbon, notch, flag, double-arrow, stamp
data-calloutstylingBlock callout containers with speech, notched, and tip shape variants
data-bubblestylingChat bubble shapes for messaging UIs — incoming, outgoing, assistant, thought, typing
data-cutoutstylingPunch-out shapes using evenodd fill rule — circle, diamond, arch-window, hex
data-border-shapestylingTwo-layer shaped borders for images and containers — hexagon, diamond, arch
data-morphstylingShape morphing animations — pulse, breathe, wave with prefers-reduced-motion support
data-printlayoutPrint optimization modes, visibility control, page breaks, and opt-out for printed output
hide-until-readylayoutPrevent FOUC by hiding elements until custom elements are defined
view-transitionslayoutCSS View Transitions with named groups, shared elements, and presets
data-toc-ignorebehaviorExclude headings or containers from page-toc generation