将博客样式从Scss转换为TailwindCSS

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

作者计划改变博客样式编写方式,选择使用TailwindCSS预定义样式来实现功能。作者删除原有样式,逐步转换为类属性。读者可报告样式错误。

🔎

延伸解读

为何放弃 Sass 转向 TailwindCSS

作者认为 Sass(Scss)如今有些多余,因为 CSS 本身已足够强大,且主流浏览器已支持嵌套样式。他不想维护大型样式文件,只需模板文件即可,因此选择 TailwindCSS。此外,他之前为 yihong 的 running_page 贡献过 TailwindCSS 代码,熟悉其用法,且 Hugo 已实验性支持 TailwindCSS v4(alpha 阶段),这降低了迁移门槛。

迁移过程与潜在风险

作者删除了所有原有样式,然后借助 ChatGPT 逐步将样式转换为类属性,过程复杂且分多个阶段完成。这种激进的重写方式可能导致遗漏,部分样式可能与之前不同或看起来更简单,甚至更差。因此,迁移后需要仔细检查,并欢迎读者报告样式错误,以便改进。

对个人博客的适用性

作者选择 TailwindCSS 是因为它适合个人博客:通过 HTML 标签的 class 属性使用预定义样式,无需维护大型样式文件,只需模板文件(layouts/*)即可。这简化了样式管理,尤其适合像 Hugo 这样的静态站点生成器,但需注意 Hugo 对 TailwindCSS v4 的支持仍处于实验阶段,可能带来稳定性问题。

❓

Q&A

为什么作者选择使用TailwindCSS而不是Sass?

作者认为Sass(Scss)现在有些多余,CSS本身已经足够强大,因此选择使用TailwindCSS的预定义样式。

作者在样式修改过程中遇到了什么挑战?

作者删除了原有样式并逐步转换为类,过程复杂,可能会有遗漏,某些样式可能与之前不同或看起来更简单。

作者希望通过TailwindCSS实现什么功能?

作者希望通过使用TailwindCSS的类属性来实现个人博客所需的功能。

作者对样式迁移的反馈有什么要求?

作者请求读者报告样式错误,以便进行改进。

作者对TailwindCSS的使用经验如何?

作者之前在yihong的running_page项目中贡献过代码,对TailwindCSS的使用比较熟悉。

TailwindCSS的版本支持情况如何?

Hugo开始对TailwindCSS的新版本(v4,当前处于alpha阶段)提供实验性支持。

🏷️

标签

➡️

继续阅读