This post demonstrates all the typographic and structural elements available for writing. Use it as a reference when composing new posts.
Headings
Headings help structure content and create a clear hierarchy. Here’s how each level looks:
Third-Level Heading
Use H3 for major subsections within an H2 section.
Fourth-Level Heading
H4 works well for smaller groupings of content.
Fifth-Level Heading
H5 is useful for minor divisions.
Sixth-Level Heading
H6 appears in a muted tone, useful for annotations or minor notes.
Paragraphs and Inline Elements
Regular paragraph text uses a serif typeface optimized for reading. The line length is constrained to approximately 65 characters for comfortable reading.
You can emphasize text with italics or make it bold for stronger emphasis. Combine them for bold italics when needed. You can also use highlighted text to draw attention to key phrases.
Links like this one use the accent color and transition smoothly on hover.
For technical writing, use inline code to reference variable names, file paths like /usr/local/bin, or short commands. Keyboard shortcuts can be shown as Cmd + Shift + P.
Abbreviations like HTML show a dotted underline and reveal their meaning on hover.
You can also use small text for less prominent information, and subscripts for chemical formulas like H2O. Footnotes1 are also supported and appear at the end of the post.
Lists
Unordered Lists
Use unordered lists for items without a specific sequence:
- First item in the list
- Second item with more detail
- Third item containing a nested list:
- Nested item one
- Nested item two
- Nested item three
- Fourth item back at the top level
Ordered Lists
Use ordered lists when sequence matters:
- First step in the process
- Second step with additional context
- Third step that includes sub-steps:
- Sub-step A
- Sub-step B
- Sub-step C
- Final step to complete the process
Blockquotes
Use blockquotes for quotations or to highlight important passages:
Good design is as little design as possible. Less, but better, because it concentrates on the essential aspects, and the products are not burdened with non-essentials.
Back to purity, back to simplicity.
Blockquotes can also include citations:
The details are not the details. They make the design.
Charles Eames
Code Blocks
For longer code examples, use fenced code blocks:
:root {
--bg-color: #FAFAF8;
--text-color: #2D2926;
--link-color: #B5654A;
}
body {
font-family: "Source Serif 4", Georgia, serif;
line-height: 1.7;
color: var(--text-color);
background-color: var(--bg-color);
}
Code blocks scroll horizontally when content exceeds the container width, which is useful for longer lines.
Tables
Tables are useful for presenting structured data:
| Feature | Free Plan | Pro Plan | Enterprise |
|---|---|---|---|
| Projects | 3 | Unlimited | Unlimited |
| Storage | 1 GB | 100 GB | Custom |
| Support | Community | Dedicated | |
| API Access | No | Yes | Yes |
| SSO | No | No | Yes |
Tables use the UI font for better readability of data and include subtle row separators.
Images
Images are displayed at full width with subtle rounded corners:

For images with captions, use the figure element:
Horizontal Rules
Use horizontal rules to separate major sections:
The rule above creates a clear visual break between sections without being too prominent.
Definition Lists
Definition lists work well for glossaries or term explanations:
- Typography
- The art and technique of arranging type to make written language legible, readable, and appealing when displayed.
- Kerning
- The adjustment of space between individual letter pairs in a piece of text.
- Leading
- The vertical space between lines of text, measured from baseline to baseline.
Footnotes
Footnotes are useful for citations, asides, or supplementary information that would interrupt the flow of the main text. They use Kramdown’s footnote syntax2.
To create a footnote, add [^identifier] where you want the reference to appear, then define the footnote content elsewhere in the document with [^identifier]: Your footnote text here.
Footnotes can contain multiple paragraphs3 and are automatically numbered and collected at the end of the post.
Combining Elements
Elements work together naturally. For example, a blockquote might contain a list:
When writing for the web, remember these principles:
- Keep sentences short
- Use active voice
- Front-load important information
- Break up long paragraphs
Or a list might contain code:
- Set the primary color with
--link-color: #B5654A - Adjust spacing using the
--space-mdvariable - Apply transitions with
transition: color 150ms ease
This style guide covers the core elements you’ll use most often. The styling is designed to be readable, consistent, and visually cohesive across all content types.
-
This is a simple footnote demonstrating the basic syntax. ↩
-
Kramdown is the default Markdown processor used by Jekyll. It extends standard Markdown with additional features like footnotes, tables, and definition lists. ↩
-
Footnotes can span multiple paragraphs by indenting subsequent paragraphs with four spaces.
Like this second paragraph, which is still part of footnote 3. This is useful for longer explanatory notes or citations that require more context. ↩