DEV Community

Cover image for How to Build a Stunning UI with Tailwind CSS in 10 Minutes
Raji moshood
Raji moshood

Posted on

How to Build a Stunning UI with Tailwind CSS in 10 Minutes

In modern web development, speed and efficiency are crucial when building user interfaces. Tailwind CSS is a utility-first framework that allows developers to create sleek, responsive designs without writing custom CSS. In this guide, we’ll walk through the basics of Tailwind and build a simple, beautiful UI in just 10 minutes.

  1. Why Tailwind CSS?

✅ Fast Development: No need to switch between HTML and CSS files—everything is done within the markup.
✅ Highly Customizable: Tailwind provides utility classes, but you can extend or modify them using tailwind.config.js.
✅ Mobile-First & Responsive: Easily control layout across different screen sizes using Tailwind’s responsive prefixes.
✅ Lightweight & Optimized: Unused styles are removed via PurgeCSS, keeping your CSS file small.

  1. Setting Up Tailwind CSS

A. Installing Tailwind via CDN (Quickest Method)

If you want to test Tailwind without installation, add the following CDN link to your HTML file:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Tailwind UI</title>
    <script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-gray-100 flex items-center justify-center h-screen">
    <h1 class="text-4xl font-bold text-blue-500">Hello, Tailwind!</h1>
</body>
</html>
Enter fullscreen mode Exit fullscreen mode

📌 This method is great for quick testing, but for production, it’s best to install Tailwind via npm or yarn.

B. Installing Tailwind via npm (Recommended for Projects)

1️⃣ Initialize a project:

npm init -y
Enter fullscreen mode Exit fullscreen mode

2️⃣ Install Tailwind:

npm install -D tailwindcss 
Enter fullscreen mode Exit fullscreen mode

postcss autoprefixer

npx tailwindcss init -p
Enter fullscreen mode Exit fullscreen mode

3️⃣ Configure Tailwind by adding content paths in tailwind.config.js:

module.exports = {
  content: ["./src/**/*.{html,js}"],
  theme: {
    extend: {},
  },
  plugins: [],
};
Enter fullscreen mode Exit fullscreen mode

4️⃣ Add Tailwind directives to your CSS file (styles.css):

@tailwind base;
@tailwind components;
@tailwind utilities;
Enter fullscreen mode Exit fullscreen mode

5️⃣ Import the CSS file into your project:

<link href="./styles.css" rel="stylesheet">
Enter fullscreen mode Exit fullscreen mode

Now, Tailwind is ready to use! 🚀

  1. Building a Stunning UI in 10 Minutes

A. Creating a Beautiful Card Component

Let's quickly build a responsive card component using Tailwind classes:

<div class="max-w-sm mx-auto bg-white shadow-lg rounded-lg overflow-hidden">
    <img class="w-full h-48 object-cover" src="https://source.unsplash.com/random" alt="Random">
    <div class="p-5">
        <h2 class="text-2xl font-bold text-gray-800">Modern UI with Tailwind</h2>
        <p class="text-gray-600 mt-2">Build responsive and beautiful interfaces quickly with Tailwind CSS.</p>
        <button class="mt-4 px-4 py-2 bg-blue-500 text-white font-semibold rounded-lg hover:bg-blue-600 transition">Get Started</button>
    </div>
</div>
Enter fullscreen mode Exit fullscreen mode

📌 What’s happening here?

max-w-sm mx-auto → Limits width & centers the card.

bg-white shadow-lg rounded-lg → Adds background, shadow, and rounded corners.

h-48 object-cover → Ensures the image covers the full area.

p-5 → Adds padding inside the card.

Hover effects (hover:bg-blue-600 transition) → Creates smooth animations.

B. Making the UI Fully Responsive

Tailwind makes responsiveness super easy with breakpoint prefixes:

<div class="max-w-sm md:max-w-md lg:max-w-lg xl:max-w-xl mx-auto bg-white shadow-lg rounded-lg overflow-hidden">
Enter fullscreen mode Exit fullscreen mode

Breakpoints:

✅ sm: → Small screens
✅ md: → Medium screens (768px+)
✅ lg: → Large screens (1024px+)
✅ xl: → Extra-large screens (1280px+)
Enter fullscreen mode Exit fullscreen mode

This ensures that the card scales beautifully on different devices.

  1. Enhancing the UI with Tailwind Components

If you want to speed up development even more, use Tailwind UI or DaisyUI for prebuilt components.

📌 Example using DaisyUI:

<div class="card w-96 bg-base-100 shadow-xl">
  <figure><img src="https://source.unsplash.com/random" alt="Sample" /></figure>
  <div class="card-body">
    <h2 class="card-title">Stunning Tailwind UI</h2>
    <p>Enhance your project with minimal effort.</p>
    <div class="card-actions justify-end">
      <button class="btn btn-primary">Learn More</button>
    </div>
  </div>
</div>
Enter fullscreen mode Exit fullscreen mode

🚀 DaisyUI extends Tailwind and provides ready-made UI components without extra CSS.

  1. Deploying Your Tailwind Project

Once you’ve built your UI, deploy it quickly using:
✅ Vercel (best for Next.js)
✅ Netlify (easy for static sites)
✅ GitHub Pages (free & simple)

📌 Command to build your Tailwind CSS for production:

npx tailwindcss -o output.css --minify
Enter fullscreen mode Exit fullscreen mode

This removes unused CSS and optimizes file size for better performance.

Final Thoughts

Tailwind CSS eliminates the need for writing custom CSS, making UI development faster and more efficient. By using utility classes, responsive breakpoints, and prebuilt components, you can create stunning designs in just minutes.

💡 Try it today and build your next UI effortlessly!

I am open to collaboration on projects and work. Let's transform ideas into digital reality.

TailwindCSS #WebDevelopment #Frontend #UIUX #CSS #React #NextJS #WebDesign

Top comments (2)

Collapse
 
nandini_singh_aa047f6c3ce profile image
Nandini Singh

Also do check out FlyonUI free tailwind CSS component library!

Collapse
 
raji_moshood_ee3a4c2638f6 profile image
Raji moshood

This is also a great UI. I will use it in the nearest future. Thanks for filling me in👍🥰🤞✌️