Typography specimen
A multilingual typography test page for headings, body text, inline formatting, lists, checkboxes, tables, code, and images.
2026-06-21 · 2 min read
H1 Display heading
Subtitle text sits between the title and body copy. It should read clearly, wrap cleanly, and keep a calm rhythm across languages.
Body text shows the normal reading style. This paragraph includes bold emphasis, italic emphasis, highlighted text, removed text, inserted text, inline code, Ctrl + K, H2O, x2, i18n, and a standard text link.
Small text is useful for captions, notes, and quiet metadata.
H2 Section heading#
The second level separates major sections. It should have enough weight to anchor the page without pushing body text away.
H3 Subsection heading#
The third level works for scanning. It should remain distinct from bold paragraph text.
H4 Minor heading#
The fourth level introduces compact groups, short procedures, or narrow examples.
H5 Label heading
The fifth level is useful for small labels above dense text.
H6 Micro heading
The sixth level is the smallest heading and should still remain readable.
Inline formatting#
Emphasis
Strong text marks the main point. Emphasized text changes voice without breaking the line.
Technical text
Use astro build for commands and Esc for keyboard input.
Revision text
Old wording can sit near new wording when reviewing content.
Annotation
Marked text, RTL, and notes help test dense inline content.
Lists and checkboxes#
- Unordered item with a short sentence.
- Unordered item with bold text and
inline code.- Nested unordered item.
- Nested item with a plain text reference.
- Ordered item for the first step.
- Ordered item for the second step.
- Ordered item with a longer line that checks wrapping on mobile screens.
- Body
- The default paragraph style used for long reading.
- Subtitle
- A short supporting line placed near a title.
Tables, quotes, and notes#
HTML table#
| Element | Use | Check |
|---|---|---|
| Heading | Page structure | Clear scale |
| Paragraph | Reading flow | Comfortable line height |
| Checkbox | Form state | Visible focus and spacing |
Markdown table#
| Element | Use | Check |
|---|---|---|
| Link | Navigation | Clear hover and focus |
| Code | Technical text | Distinct inline style |
| List | Grouped content | Readable spacing |
Blockquote#
A blockquote gives a passage a different voice while keeping the reading width stable.
Note#
This note uses a small visual marker. It should remain quiet and accessible in light and dark themes.
Code block#
const formatTitle = ({ title, lang }: { title: string; lang: string }) => {
const label = new Intl.DisplayNames([lang], { type: "language" }).of(lang) || lang;
return `${title} - ${label}`;
};
formatTitle({ title: "Typography specimen", lang: "en" });
Disclosure summary
Hidden content tests native disclosure spacing, focus, and text rhythm.
Images#