Reusable patterns help you write less code and keep your website looking consistent. They save time and make changes easier.
0
0
Why reusable patterns matter in Tailwind
Introduction
When you want to use the same button style on many pages.
When you need consistent spacing and colors across your site.
When you want to quickly update a style in one place and see it everywhere.
When working with a team to keep design uniform.
When building a website that will grow with many similar parts.
Syntax
Tailwind
Use Tailwind utility classes grouped in reusable components or custom classes.
Example:
<button class="btn-primary">Click me</button>
In CSS or Tailwind config:
.btn-primary {
@apply bg-blue-500 text-white py-2 px-4 rounded;
}Tailwind's
@apply directive lets you combine utility classes into one reusable class.Reusable patterns can be components in frameworks or just shared class names.
Examples
A button styled directly with Tailwind utilities.
Tailwind
<button class="bg-green-500 text-white py-2 px-4 rounded">Save</button>Using
@apply to create a reusable button style.Tailwind
.btn-save {
@apply bg-green-500 text-white py-2 px-4 rounded;
}
<button class="btn-save">Save</button>Reuse the same button style by applying the class everywhere.
Tailwind
<button class="btn-primary">Submit</button> /* btn-primary defined once with @apply */
Sample Program
This example shows two buttons using the same reusable combination of Tailwind utility classes. Both buttons look consistent and share hover and focus styles. For more advanced reusability, define custom classes using Tailwind's @apply directive in a PostCSS-enabled setup.
Tailwind
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Reusable Patterns Example</title> <script src="https://cdn.tailwindcss.com"></script> </head> <body class="p-6"> <h1 class="text-2xl mb-4">Buttons with Reusable Pattern</h1> <button class="bg-blue-600 text-white font-semibold py-2 px-6 rounded hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-400">Save</button> <button class="bg-blue-600 text-white font-semibold py-2 px-6 rounded hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-400 ml-4">Cancel</button> </body> </html>
OutputSuccess
Important Notes
Reusable patterns reduce mistakes by keeping styles consistent.
Using @apply requires Tailwind CSS setup that supports it (like PostCSS).
Reusable classes help when you want to change a style quickly across many elements.
Summary
Reusable patterns save time and keep your site consistent.
Tailwind's @apply helps create reusable style classes.
Use reusable classes for buttons, colors, spacing, and more.