Tailwind CSS Middleware

Learn how to integrate Tailwind CSS with Fastro for rapid styling and development

The Tailwind middleware enables seamless integration of Tailwind CSS in your Fastro application, providing utility-first CSS styling with automatic compilation and optimization.

Basic Usage

import fastro from "https://fastro.deno.dev/mod.ts";
import { tailwind } from "https://fastro.deno.dev/middleware/tailwind/mod.ts";

const f = new fastro();
f.use(tailwind());
await f.serve();

Configuration Options

You can customize the Tailwind middleware with various options:

f.use(tailwind({
  config: "./tailwind.config.js", // Custom Tailwind config file
  input: "./styles/input.css", // Input CSS file
  output: "./static/styles.css", // Output CSS file
  minify: true, // Minify output in production
  watch: true, // Watch for changes in development
}));

Features

  • Automatic compilation: CSS is compiled on-demand during development
  • Production optimization: Automatic purging and minification in production
  • Hot reload: Changes are reflected immediately during development
  • Custom configuration: Support for custom Tailwind config files
  • Plugin support: Compatible with Tailwind CSS plugins

Example with Custom Styles

/* styles/input.css */
@tailwind base;
@tailwind components;
@tailwind utilities;

@layer components {
  .btn-primary {
    @apply bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded;
  }
}

Now you can use Tailwind classes and your custom components throughout your application templates.