# Tailwind Turbopack

> Handle Tailwind CSS with Turbopack limitations. Use when CSS classes aren't being generated, needing dynamic styles, or encountering Turbopack CSS issues.

- Skill: `majiayu000/tailwind-turbopack` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add majiayu000/tailwind-turbopack`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/tailwind-turbopack/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/tailwind-turbopack

---


# Tailwind CSS + Turbopack

## Avoid Inline Styles

**Never use inline `style={}` props.** Always use Tailwind classes or CSS in stylesheets.

For dynamic values that can't be expressed as Tailwind classes, define CSS classes with data attributes in a stylesheet:

```css
/* In stylesheet */
.collapsible[data-expanded="false"] {
	grid-template-rows: 0fr;
}
.collapsible[data-expanded="true"] {
	grid-template-rows: 1fr;
}
```

```jsx
/* In component */
<div className="collapsible" data-expanded={isExpanded}>
```

## Known Issue

Turbopack may fail to generate CSS for some Tailwind utility classes (especially arbitrary values in responsive variants like `max-md:grid-rows-[0fr]`). Classes appear in HTML but the CSS rules are missing from the bundle.

**Workaround:** Use Webpack for development or define complex styles in CSS files:

```bash
pnpm dev:webpack
```

