link

Tailwind CSS

Tailwind CSS commands for managing styles, components, and utilities

30 commands

Commands

30 commands available
tailwindcss

Initialize Tailwind

Create default config file

npx tailwindcss init
setup
config
tailwindcss

Install Tailwind

Install Tailwind CSS

npm install -D tailwindcss
setup
installation
tailwindcss

Build CSS

Compile Tailwind CSS

npx tailwindcss -i input.css -o output.css
build
production
tailwindcss

Watch for Changes

Watch files and rebuild

npx tailwindcss -i input.css -o output.css --watch
development
watch
tailwindcss

Extend Theme

Customize theme values

// tailwind.config.js
  module.exports = {
    theme: {
      extend: {
        colors: {
          'brand-blue': '#1992d4'
        }
      }
    }
  }
config
customization
tailwindcss

Configure PurgeCSS

Set content paths

// tailwind.config.js
  module.exports = {
    content: [
      './src/**/*.{html,js,jsx,ts,tsx}'
    ]
  }
config
optimization
tailwindcss

Center a Div

Horizontally and vertically center

<div class="flex justify-center items-center h-screen">
    <div>Centered Content</div>
  </div>
layout
center
tailwindcss

Responsive Grid

Create responsive grid layout

<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4">
    <!-- Grid items -->
  </div>
layout
grid
responsive
tailwindcss

Typography Plugin

Install @tailwindcss/typography

npm install @tailwindcss/typography
typography
plugin
tailwindcss

Use Prose Class

Apply typography styles

<article class="prose">
    <!-- Markdown content -->
  </article>
typography
content
tailwindcss

Custom Colors

Add custom color palette

// tailwind.config.js
  module.exports = {
    theme: {
      extend: {
        colors: {
          primary: {
            100: '#ebf8ff',
            500: '#1992d4',
            900: '#1e3a8a'
          }
        }
      }
    }
  }
customization
colors
tailwindcss

Custom Spacing

Add custom spacing scale

// tailwind.config.js
  module.exports = {
    theme: {
      extend: {
        spacing: {
          '128': '32rem',
          '144': '36rem'
        }
      }
    }
  }
customization
spacing
tailwindcss

Custom Breakpoints

Define custom screen sizes

// tailwind.config.js
  module.exports = {
    theme: {
      screens: {
        'tablet': '640px',
        'laptop': '1024px',
        'desktop': '1280px',
      }
    }
  }
responsive
breakpoints
tailwindcss

Mobile-First Styling

Responsive utility pattern

<!-- Base style (mobile), overridden at larger screens -->
  <div class="text-sm md:text-base lg:text-lg">
    Responsive text
  </div>
responsive
mobile
tailwindcss

Hover and Focus States

Style interactive states

<button class="bg-blue-500 hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-300">
    Click me
  </button>
interactive
states
tailwindcss

Dark Mode

Implement dark theme

// tailwind.config.js
  module.exports = {
    darkMode: 'class', // or 'media'
    // ...
  }
theme
dark-mode
tailwindcss

Button Component

Create reusable button

<button class="btn-primary">Click</button>
  
  <style>
  .btn-primary {
    @apply px-4 py-2 rounded bg-blue-600 text-white font-medium hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-300;
  }
  </style>
component
button
tailwindcss

Card Component

Create card with Tailwind

<div class="max-w-sm rounded overflow-hidden shadow-lg">
    <div class="px-6 py-4">
      <div class="font-bold text-xl mb-2">Card Title</div>
      <p class="text-gray-700 text-base">
        Card content
      </p>
    </div>
  </div>
component
card
tailwindcss

Add Animation

Use built-in animations

<div class="animate-bounce">Bouncing</div>
  <div class="animate-pulse">Pulsing</div>
animation
effects
tailwindcss

Custom Animation

Create custom animation

// tailwind.config.js
  module.exports = {
    theme: {
      extend: {
        animation: {
          'spin-slow': 'spin 3s linear infinite',
        }
      }
    }
  }
animation
custom
tailwindcss

Enable JIT Mode

Use Just-In-Time compiler

// tailwind.config.js
  module.exports = {
    mode: 'jit',
    purge: [
      './src/**/*.{html,js,jsx,ts,tsx}'
    ],
    // ...
  }
optimization
build
tailwindcss

Purge Unused CSS

Remove unused styles

// tailwind.config.js
  module.exports = {
    purge: {
      content: [
        './src/**/*.html',
        './src/**/*.jsx',
      ],
      options: {
        safelist: ['bg-red-500', 'text-center']
      }
    }
  }
optimization
production
tailwindcss

Arbitrary Values

Use values outside theme

<div class="top-[117px]">
  <div class="bg-[#1da1f2]">
  <div class="grid-cols-[1fr,700px,2fr]">
advanced
custom
tailwindcss

Important Modifier

Add !important to utilities

<div class="!text-red-500">
  <div class="sm:!hidden">
advanced
specificity
tailwindcss

Add Custom Plugin

Create Tailwind plugin

// tailwind.config.js
  const plugin = require('tailwindcss/plugin')
  
  module.exports = {
    plugins: [
      plugin(function({ addUtilities }) {
        addUtilities({
          '.rotate-y-180': {
            transform: 'rotateY(180deg)',
          },
        })
      })
    ]
  }
plugin
advanced
tailwindcss

Forms Plugin

Install @tailwindcss/forms

npm install @tailwindcss/forms
plugin
forms
tailwindcss

React Setup

Configure Tailwind with React

// postcss.config.js
  module.exports = {
    plugins: {
      tailwindcss: {},
      autoprefixer: {},
    }
  }
integration
react
tailwindcss

Vue Setup

Configure Tailwind with Vue

// vue.config.js
  module.exports = {
    css: {
      loaderOptions: {
        postcss: {
          postcssOptions: {
            plugins: [
              require('tailwindcss'),
              require('autoprefixer'),
            ],
          },
        },
      },
    },
  }
integration
vue
tailwindcss

Debug Screens

Show active breakpoint

// tailwind.config.js
  module.exports = {
    plugins: [
      require('tailwindcss-debug-screens'),
    ]
  }
debugging
responsive
tailwindcss

Inspect Styles

Debug class conflicts

/* Chrome DevTools */
  /* In Styles panel, click on the class to see source */
  /* Or use Computed tab to see cascade */
debugging
development