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 HTML5 elements with Vanilla Breeze styling. These are the building blocks of semantic HTML.
Vanilla Breeze styles native HTML elements directly via tag selectors in the native-elements CSS layer. There are no classes to memorize for the basics — a <button> looks like a button, a <table> gets sensible defaults, and form controls are ready to use out of the box.
When you need variants, VB uses short semantic classes scoped to the element: form.stacked, fieldset.minimal, table.striped. These read like plain English and stay close to the HTML they modify. If you know HTML, you already know VB's native API.
Every element page documents the base styles VB applies, the available classes and attributes, and accessibility considerations. Browse by category below or use the alphabetical index.
<html>Root element
<head>Document metadata container
<title>Document title
<base>Base URL for relative links
<link>External resource link
<meta>Metadata element
<style>Embedded CSS
<body>Document body
<article>Article
<aside>Aside content
<footer>Footer section
<header>Header section
<hgroup>Heading group
<main>Main content
<nav>Navigation
<section>Generic section
<address>Contact information
<search>Search section
<h1–h6>Section headings
<p>Paragraph
<blockquote>Block quotation
<pre>Preformatted text
<hr>Thematic break
<div>Content division
<figure>Figure with caption
<figcaption>Figure caption
<a>Anchor/link
<abbr>Abbreviation
<b>Bring attention to
<bdi>Bidirectional isolate
<bdo>Bidirectional override
<br>Line break
<cite>Citation
<code>Code fragment
<data>Machine-readable value
<dfn>Definition term
<em>Emphasis
<i>Idiomatic text
<kbd>Keyboard input
<mark>Highlighted text
<q>Inline quotation
<rp>Ruby fallback parenthesis
<rt>Ruby text
<ruby>Ruby annotation
<s>Strikethrough
<samp>Sample output
<small>Side comment
<span>Generic inline
<strong>Strong importance
<sub>Subscript
<sup>Superscript
<time>Date/time
<u>Unarticulated annotation
<var>Variable
<wbr>Line break opportunity
<ul>Unordered list
<ol>Ordered list
<li>List item
<dl>Description list
<dt>Description term
<dd>Description details
<menu>Menu container
<table>Table container
<thead>Table header
<tbody>Table body
<tfoot>Table footer
<tr>Table row
<th>Header cell
<td>Data cell
<caption>Table caption
<col>Column specification
<colgroup>Column group
<form>Form container
<input>Input field
<button>Button
<select>Dropdown select
<option>Select option
<optgroup>Option group
<selectedcontent>Selected option clone
<textarea>Multi-line text
<label>Form label
<fieldset>Field grouping
<legend>Fieldset caption
<output>Calculation output
<datalist>Predefined options
<progress>Progress bar
<meter>Meter gauge
<img>Image
<picture>Responsive image
<source>Media source
<video>Video
<audio>Audio
<track>Text track
<map>Image map
<area>Image map area
<details>Disclosure widget
<summary>Details summary
<dialog>Dialog/modal
<iframe>Inline frame
<embed>External content
<object>External object
<canvas>Drawing surface
<svg>SVG container
<math>MathML container
<script>Script element
<noscript>No-script fallback
<template>Content template
<slot>Shadow DOM slot
<del>Deleted text
<ins>Inserted text
Complete alphabetical index
CSS-only layout primitives
JavaScript-enhanced components