之前,一直对文章页的markdown排版样式不满意(自己编写的css样式),总觉得不够专业进而影响阅读体验,直到发现了@tailwindcss/typography,这玩意简直就是行业的标杆。然后就直接使用了,珍惜生命,拒绝造轮子。
prose 类只需添加 prose 类,即可自动为容器内的所有子元素应用专业的排版样式:
<article class="prose">
<!-- 这里的所有 HTML 都会自动获得美观的排版样式 -->
<h1>文章标题</h1>
<p>正文内容...</p>
<ul>
<li>列表项</li>
</ul>
</article>
支持响应式调整排版大小:
prose-sm - 小尺寸prose(默认)prose-lg - 大尺寸prose-xl - 超大尺寸<article class="prose md:prose-lg lg:prose-xl">
<!-- 响应式:小屏默认,中等屏幕 lg,大屏幕 xl -->
</article>
| 类名 | 色调倾向 | 视觉感受 | 适用场景 |
|---|---|---|---|
prose-gray | 纯灰色 | 中性、标准 | 通用场景,默认选择 |
prose-slate | 偏蓝灰 | 冷峻、现代、科技感 | 科技类网站、SaaS 产品 |
prose-zinc | 偏青灰 | 清新、中性偏冷 | 现代极简风格 |
prose-neutral | 偏暖灰 | 温暖、柔和 | 需要温和感的网站 |
prose-stone | 偏黄/褐灰 | 复古、自然、温暖 | 博客、文学类内容 |
5种灰度配色方案:
prose-gray(默认)prose-slateprose-zincprose-neutralprose-stone<article class="prose prose-slate">
<!-- 使用 slate 灰度配色 -->
</article>
通过 dark:prose-invert 自动切换为适合暗色背景的配色:
<article class="prose prose-slate dark:prose-invert">
<!-- 自动适配暗色模式 -->
</article>
npm install -D @tailwindcss/typography
在 CSS 文件中引入:
@import "tailwindcss";
@plugin "@tailwindcss/typography";
// tailwind.config.js
module.exports = {
plugins: [
require('@tailwindcss/typography'),
],
}
prose 容器内再嵌套 prose,会导致样式冲突这个插件解决了 Tailwind 默认重置所有浏览器样式后,对富文本内容排版困难的问题,是构建内容型网站的必备工具。
之前,一直对文章页的markdown排版样式不满意(自己编写的css样式),总觉得不够专业进而影响阅读体验,直到发现了@tailwindcss/typography,这玩意简直就是行业的标杆。然后就直接使用了,珍惜生命,拒绝造轮子。
prose 类只需添加 prose 类,即可自动为容器内的所有子元素应用专业的排版样式:
<article class="prose">
<!-- 这里的所有 HTML 都会自动获得美观的排版样式 -->
<h1>文章标题</h1>
<p>正文内容...</p>
<ul>
<li>列表项</li>
</ul>
</article>
支持响应式调整排版大小:
prose-sm - 小尺寸prose(默认)prose-lg - 大尺寸prose-xl - 超大尺寸<article class="prose md:prose-lg lg:prose-xl">
<!-- 响应式:小屏默认,中等屏幕 lg,大屏幕 xl -->
</article>
| 类名 | 色调倾向 | 视觉感受 | 适用场景 |
|---|---|---|---|
prose-gray | 纯灰色 | 中性、标准 | 通用场景,默认选择 |
prose-slate | 偏蓝灰 | 冷峻、现代、科技感 | 科技类网站、SaaS 产品 |
prose-zinc | 偏青灰 | 清新、中性偏冷 | 现代极简风格 |
prose-neutral | 偏暖灰 | 温暖、柔和 | 需要温和感的网站 |
prose-stone | 偏黄/褐灰 | 复古、自然、温暖 | 博客、文学类内容 |
5种灰度配色方案:
prose-gray(默认)prose-slateprose-zincprose-neutralprose-stone<article class="prose prose-slate">
<!-- 使用 slate 灰度配色 -->
</article>
通过 dark:prose-invert 自动切换为适合暗色背景的配色:
<article class="prose prose-slate dark:prose-invert">
<!-- 自动适配暗色模式 -->
</article>
npm install -D @tailwindcss/typography
在 CSS 文件中引入:
@import "tailwindcss";
@plugin "@tailwindcss/typography";
// tailwind.config.js
module.exports = {
plugins: [
require('@tailwindcss/typography'),
],
}
prose 容器内再嵌套 prose,会导致样式冲突这个插件解决了 Tailwind 默认重置所有浏览器样式后,对富文本内容排版困难的问题,是构建内容型网站的必备工具。