CSS转Tailwind转换器

广告位预留(顶部横幅 728x90)
CSS 输入 .css
Tailwind 输出 Tailwind v3
// 转换后的 Tailwind 类名将显示在这里 // 点击"转换为 Tailwind"按钮开始转换
CSS 规则: 0 成功映射: 0 保留原始: 0 警告: 0
广告位预留(中部原生广告)

常用属性映射速查表

CSS 属性示例值Tailwind 类名
display: flexflexflex
display: gridgridgrid
justify-content: centercenterjustify-center
align-items: centercenteritems-center
flex-direction: columncolumnflex-col
padding: 16px16pxp-4
margin: 8px8pxm-2
background-color: #3b82f6#3b82f6bg-blue-500
color: #ef4444#ef4444text-red-500
border-radius: 8px8pxrounded-lg
font-size: 16px16pxtext-base
font-weight: 700700font-bold
box-shadow0 4px 6pxshadow-md
width: 100%100%w-full
text-align: centercentertext-center
position: relativerelativerelative
gap: 16px16pxgap-4
opacity: 0.50.5opacity-50
overflow: hiddenhiddenoverflow-hidden
cursor: pointerpointercursor-pointer

使用教程

什么是 CSS 转 Tailwind 转换器?

CSS转Tailwind转换器是一款专为前端开发者设计的在线工具,能够将传统的CSS样式代码自动转换为Tailwind CSS工具类名。Tailwind CSS是目前最流行的实用优先CSS框架之一,通过预定义的工具类来快速构建界面,无需编写自定义CSS文件。本工具帮助开发者快速将现有的CSS代码迁移到Tailwind体系,提升开发效率。

如何使用本工具?

支持的转换范围

本转换器基于Tailwind CSS v3.x默认配置,支持以下类别的属性映射:

转换结果的三种状态

转换结果会以不同颜色标记区分状态:绿色表示成功映射到Tailwind类名;红色表示无法自动映射的属性,建议保留原始CSS或手动处理;黄色表示近似映射,可能需要根据项目配置微调。

应用场景

项目迁移与重构

当您需要将现有项目从传统CSS迁移到Tailwind CSS时,手动逐行转换每个样式规则是耗时且容易出错的工作。使用本工具可以快速完成大部分属性的自动映射,显著缩短迁移周期。特别是对于中小型组件的样式迁移,转换器可以处理80%以上的常见属性。

学习Tailwind语法

对于Tailwind初学者,本工具是理解CSS属性与Tailwind类名对应关系的绝佳学习工具。通过观察转换结果,您可以快速掌握Tailwind的命名规范和间距/颜色体系,加速从传统CSS到实用优先范式的转变。

快速原型开发

在快速原型阶段,您可能已经习惯用传统CSS编写样式思路。将CSS粘贴到本工具中,可以快速获得对应的Tailwind类名,直接用于HTML原型中,无需查阅Tailwind文档逐个查找类名。

设计稿还原

从设计工具(如Figma、Sketch)导出的CSS代码往往使用传统CSS格式。通过本工具转换,可以快速将设计稿中的样式转换为Tailwind类名,便于在基于Tailwind的项目中直接还原设计效果。

扩展知识

Tailwind CSS的核心设计理念

Tailwind CSS采用"实用优先"(Utility-First)的设计理念,与传统CSS框架(如Bootstrap)的组件化思路截然不同。实用优先意味着框架提供大量低级别的工具类(如pt-4text-centerbg-red-500),开发者直接在HTML中组合这些类名来构建界面,而非依赖预定义的组件(如"btn-primary")。这种方式的优势在于:更高的设计自由度、更小的CSS体积(通过PurgeCSS自动移除未使用的样式)、更快的开发速度(无需在HTML和CSS文件之间切换)。

Tailwind的间距系统

Tailwind的间距系统基于0.25rem(4px)的基准单位。例如p-4表示padding: 1rem(16px),m-2表示margin: 0.5rem(8px)。这种一致的间距比例(遵循4px网格系统)有助于创建和谐的视觉节奏。转换器会自动将常见的px值映射到最近的Tailwind间距值,如16px→4、24px→6、32px→8等。对于不在默认比例中的值,转换器会给出近似建议或保留原始值。

JIT引擎与任意值

Tailwind CSS v3引入了JIT(Just-In-Time)引擎,支持使用任意值语法(如h-[32px]text-[#1da1f2])。这意味着即使某个值不在默认配置中,您也可以直接使用方括号语法。转换器在无法匹配预设值时,会建议使用任意值语法作为备选方案,确保转换尽可能完整。

颜色命名的逻辑

Tailwind的颜色系统采用语义化命名(如slate、gray、red、orange、amber、yellow、lime、green、emerald、teal、cyan、sky、blue、indigo、violet、purple、fuchsia、pink、rose),每种颜色提供50-950共11个色阶(50最浅,950最深)。转换器内置了常见十六进制颜色到Tailwind色名的映射表,对于未匹配的颜色会建议使用任意值颜色语法。

常见问题(FAQ)

Tailwind CSS是什么?
Tailwind CSS是一个实用优先的CSS框架,通过预定义的工具类(utility classes)来快速构建用户界面。与传统的CSS框架不同,Tailwind不提供预设组件,而是提供大量低级别的工具类,让开发者直接在HTML中组合样式,无需编写自定义CSS。
这个转换器能处理所有CSS属性吗?
本转换器支持大多数常用的CSS属性映射,包括布局(display、position、flex、grid)、间距(padding、margin、gap)、颜色(color、background-color、border-color)、字体(font-size、font-weight、text-align)、边框(border、border-radius)、阴影(box-shadow)等。对于Tailwind不直接支持的属性或复杂选择器,会保留原始CSS或给出提示。
转换后的Tailwind类名可以直接使用吗?
大多数情况下可以直接使用。转换器会尽量将CSS属性映射到对应的Tailwind工具类。但需要注意:Tailwind的配置(tailwind.config.js)可能会影响默认的主题值,如果使用了自定义配置,部分颜色或间距值可能需要手动调整。建议转换后在项目中预览验证效果。
转换是100%准确的吗?
转换器基于Tailwind v3.x的默认配置进行映射,对于标准属性和常见值可以达到很高的准确率。但CSS和Tailwind的映射并非一一对应,特别是自定义颜色、复杂选择器、伪类/伪元素、动画等高级特性,转换器会保留原始CSS或标记为需要手动处理。建议将转换结果作为起点,再根据项目需求微调。
是否支持响应式类的转换?
当前版本主要针对基础CSS属性进行映射。对于@media查询中的响应式样式,转换器会保留原始的媒体查询代码,因为Tailwind的响应式前缀(如sm:、md:、lg:)需要结合具体的断点配置使用。后续版本将增加响应式类名的智能推荐功能。
我的CSS代码安全吗?
完全安全。本工具是纯前端应用,所有转换都在您的浏览器中完成,代码不会上传到任何服务器。您可以放心粘贴包含商业机密或私有样式的CSS代码。
为什么有些属性没有转换?
未转换的属性通常属于以下情况:Tailwind默认配置中没有对应的工具类(如某些CSS动画属性);使用了自定义字体或自定义颜色值;涉及复杂的选择器或伪类;使用了Tailwind v3不支持的较新CSS属性。对于这些情况,建议保留原始CSS或查阅Tailwind文档寻找替代方案。
能否转换多个选择器的CSS文件?
可以。工具支持解析包含多个选择器的完整CSS文件。每个选择器会单独处理,转换结果中会保留选择器名称和对应的类名列表。对于全局样式(如*选择器)和复合选择器,工具会给出相应的处理建议。
广告位预留(底部横幅)