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.
Represents an unarticulated annotation — typically spelling errors or Chinese proper names. Styled with a wavy red underline in Vanilla Breeze.
The <u> element represents an "unarticulated annotation" — a non-textual annotation that is rendered visually but not spoken. In HTML5, it was redefined from the old "underline" element to serve specific semantic use cases.
VB styles it with a wavy red underline using oklch(55% 0.2 25), matching the familiar spell-check convention. This distinguishes it clearly from the five other underline styles in VB's text system.
<p>Common misspellings: <u>recieve</u> (receive), <u>seperate</u> (separate), <u>occured</u> (occurred).</p>
<p lang="zh"><u>Li Bai</u> shi Tang dai zhu ming shi ren.</p>
VB uses six distinct underline styles across its text elements. Each has a unique visual treatment so users can distinguish their meaning at a glance:
| Element | Style | Color | Use Case |
|---|---|---|---|
<u> |
Wavy | Red (oklch(55% 0.2 25)) |
Spelling errors, annotations |
<a> |
Solid (1px→2px on hover) | var(--color-interactive) |
Hyperlinks |
<abbr> |
Dotted | var(--color-text-muted) |
Abbreviations with tooltip |
<ins> |
Solid bottom border | Green (oklch(60% 0.18 145)) |
Inserted text (editorial) |
<s> |
Line-through | var(--color-text-muted) |
No longer relevant |
<del> |
Line-through + background | Red (oklch(55% 0.2 25)) |
Deleted text (editorial) |
u { text-decoration: underline; text-decoration-style: wavy; text-decoration-color: oklch(55% 0.2 25); /* red */}
The wavy style with red color matches the universal spell-check convention used by browsers, word processors, and IDEs.
visually-hidden context:<p>The word "<u>recieve</u>" <span class="visually-hidden">(misspelled)</span> should be spelled "receive."</p>