Skip to content

Responsive Navbar template with Tailwind CSS and Laravel components for seamless integration.

Notifications You must be signed in to change notification settings

Turtle-Forge/navbar-template-laravel11

 
 

Repository files navigation

Laravel Logo

Build Status Total Downloads Latest Stable Version License

Navbar Preview

alt text

  • Dynamic page title
  • Active Link
  • Responsive for desktop, laptop, tablet, and smartphone
  • Ready to use

Install Tailwind CSS with Laravel

Step-by-step guide to setting up Tailwind CSS in a Laravel project.


1. Create Your Laravel Project

If you don’t already have a Laravel project set up, create a new one using Composer.

Terminal:

composer create-project laravel/laravel my-project
cd my-project

2. Install Tailwind CSS

Install Tailwind CSS along with its peer dependencies via npm. Then run the init command to generate the configuration files for Tailwind and PostCSS.

Terminal:

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

This will generate the following files:

  • tailwind.config.js
  • postcss.config.js

3. Configure Template Paths

Add the paths to all of your template files in the tailwind.config.js file. This ensures Tailwind only processes the necessary files.

tailwind.config.js:

/** @type {import('tailwindcss').Config} */
export default {
  content: [
    "./resources/**/*.blade.php",
    "./resources/**/*.js",
    "./resources/**/*.vue",
    "./public/**/*.*",
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

4. Add Tailwind to Your CSS

Add the Tailwind directives to your main CSS file, typically located at ./resources/css/app.css.

app.css:

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

5. Build Process

Using Vite

For Laravel 9 and above, Vite is the default build tool. Run the following command to start the build process:

Terminal:

npm run dev

Include the compiled CSS file in your Blade view using Vite.

app.blade.php:

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  @vite('resources/css/app.css')
</head>
<body>
  <h1 class="text-3xl font-bold underline">
    Hello world!
  </h1>
</body>
</html>

Learn more

About

Responsive Navbar template with Tailwind CSS and Laravel components for seamless integration.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 89.7%
  • Blade 6.7%
  • JavaScript 3.5%
  • CSS 0.1%