Communitygithub.com

marnixGeerkens/rocketlauncher-claude-code

Principes de Tailwind CSS v4. Configuration CSS-first, conteneurs queries, motifs modernes, architecture des tokens de design.

Qu'est-ce que rocketlauncher-claude-code ?

Ce skill fournit un guide complet de Tailwind CSS v4, la version moderne du framework utilitaire CSS, basée sur une configuration native en CSS plutôt qu'en JavaScript. Il couvre l'architecture CSS-first, le moteur Oxide (compilateur Rust 10x plus rapide), les container queries natives, le dark mode, le système de couleurs OKLCH, et les motifs de mise en page modernes (Flexbox, Grid, Bento). Le skill est conçu pour les développeurs utilisant Tailwind CSS v4 dans des projets web modernes, et fonctionne avec tout environnement supportant les définitions de thèmes CSS, les containers queries, et les variables CSS. Il explique en détail comment migrer de v3 vers v4, comment configurer les tokens de design sémantiques, et comment éviter les anti-patrons tout en optimisant les performances.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/marnixGeerkens/rocketlauncher-claude-code/tree/HEAD/components/skills/creative-design/tailwind-patterns

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Modèles Tailwind CSS (v4 - 2025)

CSS utilitaire moderne avec configuration native en CSS.


1. Architecture Tailwind v4

Quoi de neuf par rapport à v3

v3 (Hérité)v4 (Actuel)
tailwind.config.jsDirective @theme en CSS
Plugin PostCSSMoteur Oxide (10x plus rapide)
Mode JITNatif, toujours actif
Système de pluginsFonctionnalités natives CSS
Directive @applyFonctionne encore, déconseillée

Concepts clés de v4

ConceptDescription
CSS-firstConfiguration en CSS, pas en JavaScript
Moteur OxideCompilateur basé sur Rust, beaucoup plus rapide
Imbrication nativeImbrication CSS sans PostCSS
Variables CSSTous les tokens exposés comme variables --*

2. Configuration basée sur CSS

Définition du thème

@theme {
  /* Couleurs - utilisez des noms sémantiques */
  --color-primary: oklch(0.7 0.15 250);
  --color-surface: oklch(0.98 0 0);
  --color-surface-dark: oklch(0.15 0 0);
  
  /* Échelle d'espacement */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 2rem;
  
  /* Typographie */
  --font-sans: 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

Quand étendre vs remplacer

ActionQuand l'utiliser
ÉtendreAjouter de nouvelles valeurs aux valeurs par défaut
RemplacerRemplacer complètement l'échelle par défaut
Tokens sémantiquesNommage spécifique au projet (primary, surface)

3. Container Queries (natives v4)

Point d'arrêt vs Conteneur

TypeRépond à
Point d'arrêt (md:)Largeur de la fenêtre visible
Conteneur (@container)Largeur de l'élément parent

Utilisation des Container Queries

MotifClasses
Définir un conteneur@container sur le parent
Point d'arrêt de conteneur@sm:, @md:, @lg: sur les enfants
Conteneurs nommés@container/card pour la spécificité

Quand les utiliser

ScénarioUtilisation
Mises en page au niveau de la pagePoints d'arrêt de fenêtre
Responsive au niveau du composantContainer queries
Composants réutilisablesContainer queries (indépendants du contexte)

4. Conception Responsive

Système de points d'arrêt

PréfixeLargeur minimaleCible
(aucun)0pxBase mobile-first
sm:640pxGrand téléphone / petite tablette
md:768pxTablette
lg:1024pxOrdinateur portable
xl:1280pxBureau
2xl:1536pxGrand bureau

Principe mobile-first

  1. Écrire d'abord les styles mobiles (sans préfixe)
  2. Ajouter les surcharges pour les écrans plus grands avec des préfixes
  3. Exemple : w-full md:w-1/2 lg:w-1/3

5. Mode Sombre

Stratégies de configuration

MéthodeComportementQuand l'utiliser
classLa classe .dark basculeSélecteur de thème manuel
mediaSuit la préférence systèmePas de contrôle utilisateur
selectorSélecteur personnalisé (v4)Thématisation complexe

Motif du mode sombre

ÉlémentClairSombre
Arrière-planbg-whitedark:bg-zinc-900
Textetext-zinc-900dark:text-zinc-100
Borduresborder-zinc-200dark:border-zinc-700

6. Modèles de mise en page modernes

Modèles Flexbox

MotifClasses
Centrer (les deux axes)flex items-center justify-center
Pile verticaleflex flex-col gap-4
Ligne horizontaleflex gap-4
Espacement entreflex justify-between items-center
Grille avec retour à la ligneflex flex-wrap gap-4

Modèles Grid

MotifClasses
Auto-ajustement responsivegrid grid-cols-[repeat(auto-fit,minmax(250px,1fr))]
Asymétrique (Bento)grid grid-cols-3 grid-rows-2 avec col-span-* / row-span-*
Mise en page avec barre latéralegrid grid-cols-[auto_1fr]

Remarque : Privilégiez les mises en page asymétriques/Bento plutôt que les grilles symétriques à 3 colonnes.


7. Système de couleurs moderne

OKLCH vs RVB/TSL

FormatAvantage
OKLCHUniforme perceptuellement, meilleur pour le design
TSLTeinte/saturation intuitives
RVBCompatibilité héritée

Architecture des tokens de couleur

CoucheExempleObjectif
Primitive--blue-500Valeurs de couleur brutes
Sémantique--color-primaryNommage basé sur l'usage
Composant--button-bgSpécifique au composant

8. Système typographique

Modèle de pile de polices

TypeRecommandé
Sans'Inter', 'SF Pro', system-ui, sans-serif
Mono'JetBrains Mono', 'Fira Code', monospace
Affichage'Outfit', 'Poppins', sans-serif

Échelle typographique

ClasseTailleUtilisation
text-xs0,75remÉtiquettes, légendes
text-sm0,875remTexte secondaire
text-base1remCorps de texte
text-lg1,125remTexte d'introduction
text-xl+1,25rem+Titres

9. Animations & Transitions

Animations intégrées

ClasseEffet
animate-spinRotation continue
animate-pingImpulsion d'attention
animate-pulseImpulsion d'opacité subtile
animate-bounceEffet de rebond

Modèles de transition

MotifClasses
Toutes les propriétéstransition-all duration-200
Spécifiquetransition-colors duration-150
Avec courbe d'accélérationease-out ou ease-in-out
Effet au survolhover:scale-105 transition-transform

10. Extraction de composants

Quand extraire

SignalAction
Même combinaison de classes 3 fois ou plusExtraire le composant
Variantes d'état complexesExtraire le composant
Élément du système de designExtraire + documenter

Méthodes d'extraction

MéthodeQuand l'utiliser
Composant React/VueDynamique, nécessite JS
@apply en CSSStatique, ne nécessite pas JS
Tokens de designValeurs réutilisables

11. Anti-patrons

À ne pas faireÀ faire
Valeurs arbitraires partoutUtiliser l'échelle du système de design
!importantCorriger la spécificité correctement
Attribut style= en ligneUtiliser les utilitaires
Dupliquer de longues listes de classesExtraire le composant
Mélanger configuration v3 avec v4Migrer complètement vers CSS-first
Utiliser @apply massivementPréférer les composants

12. Principes de performance

PrincipeImplémentation
Purge des inutilisésAutomatique dans v4
Éviter le dynamismePas de classes de type chaîne de template
Utiliser OxidePar défaut dans v4, 10x plus rapide
Mettre en cache les buildsMise en cache CI/CD

Rappel : Tailwind v4 est CSS-first. Adoptez les variables CSS, les container queries et les fonctionnalités natives. Le fichier de configuration est désormais optionnel.

Individual skills in this repo

This repo contains 13 individual skills — each has its own dedicated page.

marnixGeerkens/rocketlauncher-claude-code

When the user wants to optimize, improve, or increase conversions on any marketing page — including homepage, landing pages, pricing pages, feature pages, or blog posts. Also use when the user says "CRO," "conversion rate optimization," "this page isn't converting," "improve conversions," or "why isn't this page working." For signup/registration flows, see signup-flow-cro. For post-signup activation, see onboarding-cro. For forms outside of signup, see form-cro. For popups/modals, see popup-cro.

marnixGeerkens/rocketlauncher-claude-code

Balance visual design with ATS compatibility for creative roles. Use when the user is in design, art, writing, marketing creative, or any visual/creative field and needs a resume that looks distinctive but still parses.

marnixGeerkens/rocketlauncher-claude-code

Transform resume bullets into detailed portfolio case studies with context, action, and outcome. Use when the user mentions portfolio, case study, project write-up, or expanding a resume bullet into a longer narrative.

marnixGeerkens/rocketlauncher-claude-code

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities. Use when: portfolio, personal website, showcase work, developer portfolio, designer portfolio.

marnixGeerkens/rocketlauncher-claude-code

Frontend development patterns for React, Next.js, state management, performance optimization, and UI best practices.

marnixGeerkens/rocketlauncher-claude-code

Frontend development guidelines for React/TypeScript applications. Modern patterns including Suspense, lazy loading, useSuspenseQuery, file organization with features directory, MUI v7 styling, TanStack Router, performance optimization, and TypeScript best practices. Use when creating components, pages, features, fetching data, styling, routing, or working with frontend code.

marnixGeerkens/rocketlauncher-claude-code

Next.js App Router principles. Server Components, data fetching, routing patterns.

marnixGeerkens/rocketlauncher-claude-code

Expert integration of Supabase Auth with Next.js App Router Use when: supabase auth next, authentication next.js, login supabase, auth middleware, protected route.

marnixGeerkens/rocketlauncher-claude-code

Comprehensive frontend development skill for building modern, performant web applications using ReactJS, NextJS, TypeScript, Tailwind CSS. Includes component scaffolding, performance optimization, bundle analysis, and UI best practices. Use when developing frontend features, optimizing performance, implementing UI/UX designs, managing state, or reviewing frontend code.

marnixGeerkens/rocketlauncher-claude-code

Create API handoff documentation for frontend developers. Use when backend work is complete and needs to be documented for frontend integration, or user says 'create handoff', 'document API', 'frontend handoff', or 'API documentation'.

marnixGeerkens/rocketlauncher-claude-code

Document frontend data needs for backend developers. Use when frontend needs to communicate API requirements to backend, or user says 'backend requirements', 'what data do I need', 'API requirements', or is describing data needs for a UI.

marnixGeerkens/rocketlauncher-claude-code

Comprehensive Python library for astronomy and astrophysics. This skill should be used when working with astronomical data including celestial coordinates, physical units, FITS files, cosmological calculations, time systems, tables, world coordinate systems (WCS), and astronomical data analysis. Use when tasks involve coordinate transformations, unit conversions, FITS file manipulation, cosmological distance calculations, time scale conversions, or astronomical data processing.

marnixGeerkens/rocketlauncher-claude-code

Comprehensive patterns for Next.js 14+ App Router architecture, Server Components, and modern full-stack React development.

Skills associés