### Install @nuxtjs/tailwindcss
Source: https://context7.com/nuxt-modules/tailwindcss/llms.txt
Install the module using the Nuxt CLI or a package manager.
```bash
npx nuxi@latest module add tailwindcss
```
```bash
pnpm add --save-dev @nuxtjs/tailwindcss
```
--------------------------------
### Install Tailwind CSS Module with Package Managers
Source: https://github.com/nuxt-modules/tailwindcss/blob/main/README.md
Install the @nuxtjs/tailwindcss module using pnpm, yarn, or npm. After installation, add it to the modules section of your nuxt.config file.
```bash
# Using pnpm
pnpm add --save-dev @nuxtjs/tailwindcss
# Using yarn
yarn add --dev @nuxtjs/tailwindcss
# Using npm
npm install --save-dev @nuxtjs/tailwindcss
```
```typescript
export default defineNuxtConfig({
modules: [
'@nuxtjs/tailwindcss'
]
})
```
--------------------------------
### Using `tw` Autocomplete Utility
Source: https://context7.com/nuxt-modules/tailwindcss/llms.txt
The auto-imported `tw` helper enables IDE Tailwind CSS IntelliSense within JavaScript/TypeScript strings and template literals without runtime overhead. It functions as a transparent pass-through.
```vue
Hello Tailwind!
```
--------------------------------
### Nuxt Base App with Theme Layer Configuration
Source: https://context7.com/nuxt-modules/tailwindcss/llms.txt
Configure a base Nuxt application to extend a theme layer, allowing the theme layer to also register the @nuxtjs/tailwindcss module.
```typescript
// playground/nuxt.config.ts — base app using a theme layer
export default defineNuxtConfig({
extends: [
'./layers/theme', // this layer can also register @nuxtjs/tailwindcss
],
modules: ['@nuxtjs/tailwindcss'],
css: ['~/assets/css/main.css'],
future: { compatibilityVersion: 4 },
})
```
--------------------------------
### Auto-detected CSS Entry Point with Tailwind Import
Source: https://context7.com/nuxt-modules/tailwindcss/llms.txt
If your project lacks a CSS file importing 'tailwindcss', a 'tailwind.css' template is auto-generated. If you provide your own CSS file with '@import "tailwindcss";', it's detected automatically.
```css
/* assets/css/main.css — detected automatically if it contains this import */
@import 'tailwindcss';
```
--------------------------------
### Generated `sources.css` Template Content
Source: https://context7.com/nuxt-modules/tailwindcss/llms.txt
The generated `.nuxt/tailwindcss/sources.css` template includes `@source` declarations for scanned directories and `@source inline()` for provided class strings.
```css
@source "/path/to/nuxt/app";
@source "/path/to/external/components";
@source inline(bg-brand-500 text-white font-bold);
```
--------------------------------
### Extending Tailwind Sources with `tailwindcss:sources:extend` Hook
Source: https://context7.com/nuxt-modules/tailwindcss/llms.txt
Use the `tailwindcss:sources:extend` hook in `nuxt.config.ts` or a custom module to push additional Tailwind source paths (directories or inline class strings) before the `sources.css` template is generated.
```typescript
// nuxt.config.ts or a custom Nuxt module
export default defineNuxtConfig({
modules: ['@nuxtjs/tailwindcss'],
hooks: {
'tailwindcss:sources:extend'(sources) {
// Add an extra directory to scan for Tailwind classes
sources.push({ type: 'path', source: '/path/to/external/components' })
// Add an inline string of classes (e.g., from a dynamic config value)
sources.push({ type: 'inline', source: 'bg-brand-500 text-white font-bold' })
},
},
})
```
--------------------------------
### Theme Layer Configuration
Source: https://context7.com/nuxt-modules/tailwindcss/llms.txt
Define a child Nuxt layer that automatically contributes its srcDir as a Tailwind CSS @source path. This layer also registers the @nuxtjs/tailwindcss module.
```typescript
// layers/theme/nuxt.config.ts — child layer; its srcDir is auto-added as @source
export default defineNuxtConfig({
modules: ['@nuxtjs/tailwindcss'],
css: [],
future: { compatibilityVersion: 4 },
})
```
--------------------------------
### Add Tailwind CSS Module using Nuxt CLI
Source: https://github.com/nuxt-modules/tailwindcss/blob/main/README.md
Use this command to add the @nuxtjs/tailwindcss module to your Nuxt project via the Nuxt CLI.
```bash
npx nuxi@latest module add tailwindcss
```
--------------------------------
### Register @nuxtjs/tailwindcss in nuxt.config.ts
Source: https://context7.com/nuxt-modules/tailwindcss/llms.txt
Add the module to your Nuxt project's configuration file.
```typescript
export default defineNuxtConfig({
modules: [
'@nuxtjs/tailwindcss',
],
})
```
--------------------------------
### Vite Builder Integration with Tailwind CSS
Source: https://context7.com/nuxt-modules/tailwindcss/llms.txt
Configuration for a Nuxt app using the default Vite builder. The @nuxtjs/tailwindcss module automatically adds @tailwindcss/vite as a Vite plugin.
```typescript
// Vite builder (default) — @tailwindcss/vite is added automatically
export default defineNuxtConfig({
modules: ['@nuxtjs/tailwindcss'],
// No additional vite.plugins configuration needed
})
```
--------------------------------
### Reference CSS File in nuxt.config.ts
Source: https://context7.com/nuxt-modules/tailwindcss/llms.txt
Reference your custom CSS file in the 'nuxt.config.ts' file's 'css' option. The module will detect the '@import "tailwindcss";' within it.
```typescript
export default defineNuxtConfig({
modules: ['@nuxtjs/tailwindcss'],
css: ['~/assets/css/main.css'],
})
```
--------------------------------
### Webpack/Nitro Builder Integration with Tailwind CSS
Source: https://context7.com/nuxt-modules/tailwindcss/llms.txt
Configuration for a Nuxt app using a webpack-based builder. The @nuxtjs/tailwindcss module automatically injects @tailwindcss/postcss into nuxt.options.postcss.plugins.
```typescript
// Webpack / Nitro non-Vite builder — @tailwindcss/postcss is added automatically
export default defineNuxtConfig({
builder: '@nuxt/webpack-builder',
modules: ['@nuxtjs/tailwindcss'],
// postcss.plugins['@tailwindcss/postcss'] is configured automatically
})
```
--------------------------------
### HTML and Body Class Attribute Configuration
Source: https://context7.com/nuxt-modules/tailwindcss/llms.txt
Configure Tailwind CSS to scan classes directly applied to the and
elements by defining them in nuxt.config.ts. This ensures utilities used on these elements are included in the generated CSS.
```typescript
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxtjs/tailwindcss'],
app: {
head: {
htmlAttrs: {
class: 'dark scroll-smooth',
},
bodyAttrs: {
class: 'bg-white text-gray-900 antialiased',
},
},
},
})
// Tailwind will scan "dark scroll-smooth" and "bg-white text-gray-900 antialiased"
// as inline sources and include those utilities in the output CSS.
```
--------------------------------
### Using `#tailwindcss` CSS Alias in Vue Components
Source: https://context7.com/nuxt-modules/tailwindcss/llms.txt
Reference Tailwind utilities within Vue component `
```
=== COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.