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.
VB's data-* attributes add layout, formatting, effects, form controls, and infrastructure to any HTML element — some with CSS only, others with progressive JavaScript enhancement.
Data attributes are VB's extension mechanism. They follow a simple convention: data-layout-* for CSS-only structural layout, data-format-* for JS-enhanced display formatting, data-effect for visual effects, and specific names for form controls and infrastructure. All JS-enhanced attributes degrade gracefully — the page works without JavaScript, and the enhancement adds interactivity.
Each attribute page documents all valid values, shows live demos, covers accessibility, and notes whether the attribute is CSS-only or JS-enhanced. Browse by category below or use the attribute index to search.
data-layoutApply stack, cluster, grid, center, sidebar, split, cover, and other layouts to any element
data-page-layoutFull-page grid layouts with semantic area assignment
data-layout-densityCompact or spacious spacing modes that cascade to descendants
data-stickySticky positioning for header and footer elements — sticks to top or bottom on scroll
data-format-numberLocale-aware number formatting via Intl.NumberFormat
data-format-dateLocale-aware date and relative time formatting
data-format-bytesHuman-readable file size formatting
data-tickerAnimated number count-up on scroll
data-mathEnhance code elements with precompiled MathML rendering, numbering, and copy-to-clipboard
data-copyCopy text to clipboard on click with visual feedback
data-select-allMaster checkbox for bulk selection
data-effectUnified composable effect system: fade-in, shimmer, neon, reveal, glitch, and 20+ more
data-triggerControls when effects activate: scroll, hover, click, or timed delay
data-staggerCascades timing to children for choreographed entrance sequences
data-transitionDeclarative View Transitions: morph, slide, fade, scale, and stagger for state changes
data-emojiReplace :shortcode: text with Unicode emoji characters
data-hotkeyPlatform-aware keyboard shortcut display
data-spoilerContent concealment with blur, solid, or noise effects
data-animate-imagePlay/pause control for animated GIF, WebP, and APNG images
data-splitterResizable drag divider between panels with keyboard support
data-switchTransform a checkbox into a sliding toggle switch with size variants
data-rangeCross-browser styled range slider with value bubble and tick markers
data-stepperCustom increment and decrement buttons for number inputs
data-colorStyled color swatch with hex display for color inputs
data-maskInput masking for phone, credit card, date, and custom patterns
data-acceptCharacter filtering for phone, date, credit card, hex, and custom character classes
data-uploadDrag-and-drop file upload zone with file list display
data-toggle-tagsCheckbox pill chips for tag-based multi-select filtering
data-strengthReal-time password strength meter with configurable rules
data-countLive character or word count for textareas with threshold warnings
data-growAuto-expanding textarea using CSS field-sizing with JS fallback
data-show-whenConditionally show or hide form sections based on field values
data-autosavePersist form drafts to localStorage with auto-restore on reload
data-wizardMulti-step form wizard with per-step validation and progress tracking
data-numberedAuto-number article headings with CSS counters
data-drop-capLarge decorative first letter for article opening paragraphs
data-proseOptimized typography for long-form article content
data-ornamentCustom symbol or text ornament for horizontal rules
data-badgePill-shaped badge styling for time elements
data-stripedAlternating row backgrounds for definition lists
data-shape-startClip the top edge of a section with wave, chevron, scallop, or diagonal shapes
data-shape-endClip the bottom edge of a section with wave, chevron, scallop, or diagonal shapes
data-clipResponsive shape masking for images and figures using CSS shape()
data-badge (shape)Inline shaped labels with clip-path — ribbon, notch, flag, double-arrow, stamp
data-calloutBlock callout containers with speech, notched, and tip shape variants
data-bubbleChat bubble shapes for messaging UIs — incoming, outgoing, assistant, thought, typing
data-cutoutPunch-out shapes using evenodd fill rule — circle, diamond, arch-window, hex
data-border-shapeTwo-layer shaped borders for images and containers — hexagon, diamond, arch
data-morphShape morphing animations — pulse, breathe, wave with prefers-reduced-motion support
data-printPrint optimization modes, visibility control, page breaks, and opt-out for printed output
hide-until-readyPrevent FOUC by hiding elements until custom elements are defined
view-transitionsCSS View Transitions with named groups, shared elements, and presets
data-toc-ignoreExclude headings or containers from page-toc generation
Complete attribute index
Standard HTML attributes
Element reference