Native Elements

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.

Document

<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

Sectioning

<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

Headings

<h1–h6>

Section headings

Text Content

<p>

Paragraph

<blockquote>

Block quotation

<pre>

Preformatted text

<hr>

Thematic break

<div>

Content division

<figure>

Figure with caption

<figcaption>

Figure caption

Text Semantics

<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

Lists

<ul>

Unordered list

<ol>

Ordered list

<li>

List item

<dl>

Description list

<dt>

Description term

<dd>

Description details

<menu>

Menu container

Tables

<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

Forms

<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

Media

<img>

Image

<picture>

Responsive image

<source>

Media source

<video>

Video

<audio>

Audio

<track>

Text track

<map>

Image map

<area>

Image map area

Interactive

<details>

Disclosure widget

<summary>

Details summary

<dialog>

Dialog/modal

Embedded

<iframe>

Inline frame

<embed>

External content

<object>

External object

<canvas>

Drawing surface

<svg>

SVG container

<math>

MathML container

Scripting

<script>

Script element

<noscript>

No-script fallback

<template>

Content template

<slot>

Shadow DOM slot

Editing

<del>

Deleted text

<ins>

Inserted text

Related

All Elements

Complete alphabetical index

Custom Elements

CSS-only layout primitives

Web Components

JavaScript-enhanced components