Tailwind CSS Converter
Prerequisites & Dependencies
- Node.js 18+ with npm or pnpm
- Mandatory packages:
npm i tailwindcss@latest postcss@latest autoprefixer@latest - Optional:
npm i @tailwindcss/typographyfor enhanced typography support - Build tool:
postcssor a bundler (Vite, Webpack, Next.js) with Tailwind plugin
Execution Steps
- Initialize Tailwind:
npx tailwindcss init -pto generatetailwind.config.jsandpostcss.config.js - Define your design system in
tailwind.config.js: extend colors, fonts, breakpoints, and add custom utilities - Import Tailwind base directives at the top of your global CSS file:
@tailwind base; @tailwind components; @tailwind utilities; - Convert raw CSS rules to Tailwind utility classes using the mapping:
margin-top: 1rem→mt-4,color: blue→text-blue-500,display: flex→flex - For complex layouts, use Tailwind's responsive prefixes:
sm:,md:,lg:to apply utilities at breakpoints - Purge unused classes by configuring the
contentarray intailwind.config.jsto include all your.jsx/.vuefiles - Build your production CSS:
npx tailwindcss -i src.css -o dist.css --minify
/* Input: raw CSS */
.button {
display: inline-block;
padding: 0.5rem 1rem;
background-color: #3b82f6;
color: white;
border-radius: 0.375rem;
font-size: 1rem;
cursor: pointer;
transition: background-color 0.2s ease;
}
/* Output: Tailwind-converted CSS */
.button {
@apply inline-block px-4 py-2 bg-blue-500 text-white rounded-lg text-lg cursor-pointer transition-colors;
}
/* Responsive variant */
@media (min-width: 768px) {
.button {
@apply px-6 py-3 text-xl;
}
}
npx tailwindcss -i ./src/input.css -o ./dist/output.css --minify