All skills
asyrafhussin avatar

/tailwind-best-practices

@481a693

Tailwind CSS patterns and conventions. Use when writing responsive designs, implementing dark mode, creating reusable component styles, configuring Tailwind, or migrating from v3 to v4. Triggers on tasks involving Tailwind classes, responsive design, dark mode, CSS styling, or "migrate to Tailwind v4".

Use this Skill: https://skilld.dev/gh/asyrafhussin/agent-skills/tailwind-best-practices

This session only. Nothing lands on disk.

rulesresponsive-container-queries.md

≈891 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Container Queries

Use container queries to create components that respond to their parent container's size rather than the viewport.

Bad Example

<!-- Using viewport-based breakpoints for component layout -->
<div class="card">
  <div class="flex flex-col md:flex-row">
    <img class="w-full md:w-1/3" src="image.jpg" alt="">
    <div class="p-4 md:p-6">
      <h2 class="text-lg md:text-xl">Title</h2>
      <p class="text-sm md:text-base">Description</p>
    </div>
  </div>
</div>

<!-- Component breaks when placed in narrow sidebar -->
<aside class="w-64">
  <!-- Card still uses md: breakpoint based on viewport, not container -->
  <div class="card">...</div>
</aside>

Good Example

<!-- Define a container -->
<div class="@container">
  <div class="flex flex-col @md:flex-row">
    <img class="w-full @md:w-1/3" src="image.jpg" alt="">
    <div class="p-4 @lg:p-6">
      <h2 class="text-lg @md:text-xl">Title</h2>
      <p class="text-sm @md:text-base">Description</p>
    </div>
  </div>
</div>

<!-- Named containers for nested queries -->
<div class="@container/sidebar">
  <div class="@container/card">
    <div class="@lg/card:flex-row @xl/sidebar:gap-8">
      Content adapts to both containers
    </div>
  </div>
</div>

<!-- Inline size container (width only) -->
<div class="@container/main inline-size">
  <article class="@sm/main:columns-2 @lg/main:columns-3">
    Multi-column text
  </article>
</div>

Why

  1. True component reusability: Components adapt to their container regardless of where they're placed in the layout.

  2. Sidebar-aware components: Cards and widgets behave correctly in narrow sidebars without viewport hacks.

  3. Design system flexibility: Build components once that work in any context.

  4. Better composition: Nested components can each respond to their own container.

  5. Future-proof: Container queries are the modern approach to responsive components.

Container Query Breakpoints

Prefix Min-width
@xs 20rem (320px)
@sm 24rem (384px)
@md 28rem (448px)
@lg 32rem (512px)
@xl 36rem (576px)
@2xl 42rem (672px)
@3xl 48rem (768px)
@4xl 56rem (896px)
@5xl 64rem (1024px)
@6xl 72rem (1152px)
@7xl 80rem (1280px)

Configuration

v3 — requires plugin

npm install @tailwindcss/container-queries
// tailwind.config.js
module.exports = {
  plugins: [require('@tailwindcss/container-queries')],
  theme: {
    containers: {
      'xs': '20rem',
      'sm': '24rem',
      'md': '28rem',
      'lg': '32rem',
      'xl': '36rem',
      // Add custom sizes
      'prose': '65ch',
    },
  },
}

v4 — built into core, no plugin needed

Container queries are native in v4. No plugin to install:

@import "tailwindcss";

/* Custom container sizes via @theme */
@theme {
  --container-prose: 65ch;
}

v4 also adds range variants for container queries:

<!-- Min-width container query (same as v3) -->
<div class="@container">
  <div class="@md:flex-row flex-col">...</div>
</div>

<!-- Max-width container query (v4 only) -->
<div class="@container">
  <div class="@max-sm:flex-col">Only stacks below @sm</div>
</div>

<!-- Range: between two sizes (v4 only) -->
<div class="@container">
  <div class="@min-sm:@max-lg:grid-cols-2">2 cols between sm and lg</div>
</div>

Source: SKILL.md on GitHub

No alerts16d5 checks · Risk SAFE
  • Gen Agent Trust Hub16d

    The skill is a comprehensive collection of best practices, rules, and code patterns for Tailwind CSS v3 and v4. It provides guidance on responsive design, dark mode, component architecture, and theme configuration. No security issues were detected in the instructions or provided code snippets.

  • Socket16d

    No alerts

  • Snyk16d

    Risk: LOW · No issues

  • Runlayer6mo

    32 files scanned · No issues

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at 481a693. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub last month.

Steadyupdated 7 months ago
Other metadata
metadata
{
  "author": "agent-skills",
  "version": "1.0.0",
  "tailwindVersion": "3.4+ / 4.0+"
}

README badge

README badge for asyrafhussin/agent-skills/tailwind-best-practices