Markdown Kitchen Sink: Testing Typography Styles
Anonymous
March 1, 2026
Heading 1: The Quick Brown Fox Jumps Over The Lazy Dog
This is a comprehensive test of our Markdown rendering capabilities using @tailwindcss/typography. We’ll explore various elements to ensure everything looks gorgeous across light and dark themes.
MDX Enabled!
This blog is now powered by MDX, which means you can render custom interactive components directly inside your markdown files!
Heading 2: Typography and Text Formatting
Paragraphs are the building blocks of any blog post. They should have a comfortable line height and measure. This paragraph contains bold text, italic text, bold and italic text, and strikethrough text.
You can also use inline code to reference variables like const foo = 'bar', or add links to other websites right in the middle of your sentences.
Heading 3: Lists and Enumerations
Here is an unordered list:
- First item
- Second item
- Nested item A
- Nested item B
- Third item
And here is an ordered list:
- First step
- Second step
- Sub-step A
- Sub-step B
- Third step
Heading 4: Blockquotes and Callouts
Sometimes you need to quote someone famous or highlight a specific point:
“The best thing about a boolean is even if you are wrong, you are only off by a bit.” — Anonymous Programmer
Visuals and Media
Images should naturally scale to fit their containers and optionally include captions.
A caption describing the image above.
Data and Code
Tables
Tables should be clearly structured with borders or striped rows.
| Feature | Astro | Next.js | Remix |
|---|---|---|---|
| Rendering | SSG / SSR | SSR / SSG | SSR |
| Framework | Agnostic | React | React |
| Learning Curve | Low | Medium | Medium |
Code Blocks
Code blocks should maintain their formatting and ideally have syntax highlighting if configured.
// Example of a simple TypeScript function
interface User {
id: number;
name: string;
role: 'admin' | 'user';
}
function greetUser(user: User): string {
if (user.role === 'admin') {
return `Welcome back, Admin ${user.name}!`;
}
return `Hello, ${user.name}.`;
}
const currentUser: User = { id: 1, name: "Imzodev", role: "admin" };
console.log(greetUser(currentUser));
Final Thoughts
Markdown is incredibly powerful for content creation. With proper Tailwind typography classes (prose), you don’t have to worry about writing custom CSS for every single HTML element.
This horizontal rule separates the main content from the footer.