Step-by-Step: Styling a Portfolio Website With Tailwind CSS

Tailwind CSS has revolutionized how developers style modern websites, offering utility-first classes that speed up development without sacrificing design flexibility. In this guide, you'll learn how to take a basic portfolio website and turn it into a visually polished, responsive site using Tailwind — no custom CSS required.

Step 1: Set Up Your Tailwind Environment

If you're using a framework like Next.js, installing Tailwind is quick:

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

Then, configure your tailwind.config.js to include all your file paths:

content: [
  "./pages/**/*.{js,ts,jsx,tsx}",
  "./components/**/*.{js,ts,jsx,tsx}",
],

Finally, import Tailwind's directives into your globals.css:

@tailwind base;
@tailwind components;
@tailwind utilities;

Step 2: Create a Layout With Tailwind's Utility Classes

Let’s add a centered hero section to your homepage:

Hi, I'm Jane Doe

Frontend Developer & Designer

This simple layout uses Tailwind’s spacing, flex, and typography utilities to build a clean hero area without writing a single custom style rule.

Step 3: Add a Project Grid With Responsive Design

Tailwind makes building responsive grids a breeze:

Projects

Weather App

Built with React and OpenWeather API

This creates a grid layout that adjusts based on screen size. Each card has subtle hover effects for better UX.

Step 4: Style the Contact Section

Let’s add a simple, clean contact form:

Contact Me

The form uses Tailwind's spacing and color utilities for clean, consistent design and mobile responsiveness.

Conclusion

With Tailwind CSS, you can style a professional-looking portfolio site without ever writing traditional CSS. Its utility-first approach allows rapid prototyping, clean structure, and responsive design with minimal effort. If you're serious about standing out to potential employers or clients, mastering Tailwind is a smart move for any modern web developer.

Found this helpful? Support more content like this via Buy Me a Coffee ☕