Notre expertise

Spécialistes Tailwind CSS

Notre socle CSS depuis 2021. Tout est utility-first, les contraintes du design system vivent dans le markup, et le CSS compilé tient en quelques dizaines de Ko. Déployé en production sur Le Rugbynistère, Perpitech, Focus Padel et Perpignan Marketplace, comme sur tous nos projets Laravel.

Années d'expertise

5

Depuis 2021

Projets livrés

6+

Plateformes en production utilisant Tailwind CSS

Domaines couverts

5

Types de projets accompagnés

Pourquoi Tailwind CSS

Ce qu'on en tire au quotidien

Utility-first

Le style vit dans le markup, là où il est utilisé. Plus d'allers-retours entre le HTML et un fichier CSS qui dérive avec le temps.

CSS compilé léger

La compilation JIT n'embarque que les classes effectivement utilisées. Le CSS final tient en quelques dizaines de Ko, là où une approche legacy en cumule plusieurs centaines.

Design system intégré

Échelles de spacing, typography et couleurs prédéfinies. On évite les valeurs arbitraires qui cassent la cohérence visuelle au fil des sprints.

Responsive trivial

Préfixes sm:, md:, lg:, xl: directement sur n'importe quelle utility. Les media queries ne s'écrivent plus, on les lit dans le markup.

Dark mode natif

Préfixe dark: pour basculer le thème sombre. Combiné aux variables CSS du @theme inline, on définit nos tokens light/dark proprement.

Container queries

Tailwind v4 active les container queries en natif. Un composant peut s'adapter à la largeur de son parent, pas seulement à celle de l'écran.

Variables CSS exposées

@theme inline expose nos design tokens comme propriétés CSS. Réutilisables côté Alpine, Livewire ou même via JS pur sans duplication.

Pas de noms à inventer

Plus de BEM, plus de SMACSS, plus de classes .header__title--primary. Les utility names sont prédictibles, partagés et auto-documentés.

Pourquoi Tailwind CSS dans nos projets

Nous l'avons adopté en 2021, après avoir vu trop de codebases CSS dériver vers des fichiers de plusieurs milliers de lignes que personne ne se sentait autorisé à nettoyer. Cinq ans plus tard, c'est devenu notre socle CSS systématique sur tous les projets de notre agence Laravel sur mesure.

Notre conviction

Le CSS classique souffre d'un problème de fond : il vit dans des fichiers séparés du markup qu'il style, sa portée est globale par défaut, et il accumule progressivement du code mort que personne n'ose supprimer. Tailwind résout ces trois problèmes d'un coup en déplaçant le style dans le markup et en générant uniquement ce qui est utilisé.

Notre approche concrète

Nous travaillons utility-first par défaut, et nous extrayons en composants Blade ou en classes nommées dès qu'un pattern se répète trois fois ou plus. Le bon ratio entre les deux est ce qui distingue une codebase Tailwind tenable d'un fouillis d'utilities dupliquées.

Pour quoi nous l'utilisons

  • Design systems d'agence : design tokens versionnés, theming light/dark, cohérence inter-projets
  • Back-offices Filament : Filament étant déjà sous Tailwind, on prolonge naturellement
  • Sites institutionnels et landing pages : itération rapide avec un design serré
  • Email transactionnel : Tailwind compilé pour les contraintes des clients mail
  • Pages CMS éditoriales : prose plugin pour le rendu des contenus markdown
  • Composants UI : Flux (sous Tailwind) pour les patterns récurrents

Notre approche du design system

Tailwind n'est pas qu'un outil de stylage rapide. C'est aussi un cadre pour formaliser un design system. Nous utilisons :

  • @theme inline pour exposer les tokens couleur, typo, spacing comme variables CSS réutilisables
  • Modes light/dark déclarés au niveau du root, automatiquement repris par tous les composants
  • Des composants Blade nommés (.title-card, .subtitle-card, .markdown-content) pour les patterns récurrents
  • Une convention stricte : pas de valeurs arbitraires sans validation design

Quand ce n'est pas la bonne réponse

  • Refonte CSS lourde sans budget : la migration vers utility-first n'est pas gratuite, elle demande de la discipline équipe
  • Équipe allergique au markup chargé : la lisibilité s'apprend ; certaines personnes ne s'y feront pas
  • Sites légers en pur HTML statique : pour 200 lignes de CSS, le surcoût Tailwind n'est pas justifié

Notre stack autour de Tailwind

  • Version : Tailwind CSS v4 (vendor:publish + Vite)
  • Composants : Flux (front Livewire), Filament (back-office), conventions Blade maison
  • Theming : @theme inline pour exposer les tokens, classes dark: pour le thème sombre
  • Typo : Roobert (custom @font-face) + fallbacks system

Nos modes d'intervention

Migration vers Tailwind

Vous avez une codebase legacy avec du SCSS qui déraille ? On planifie la migration par modules, sans rupture utilisateur, avec un design system propre à l'arrivée.

Mise en place d'un design system

Création des tokens, des composants de base, des conventions équipe, de la documentation. Livrable utilisable indépendamment du projet d'origine.

Audit & cleanup

Trop de valeurs arbitraires, classes dupliquées, composants Blade absents : on identifie les patterns à extraire et on remet de l'ordre.

Formation équipe

Vos devs back découvrent Tailwind ? Session pratique sur vos vrais cas pour acquérir les bons réflexes utility-first sans tomber dans les pièges classiques.

Questions fréquentes

Agence Tailwind CSS : ce qu'on nous demande

Tailwind ne se facture pas séparément : il fait partie intégrante de notre socle technique sur tout projet Laravel. Le coût dépend du périmètre fonctionnel et de la richesse du design system. Pour une refonte avec design system complet, comptez 2 à 6 semaines d'intégration selon la maturité des maquettes.
Oui, c'est l'un de nos modes d'intervention courants. Nous auditons la dette CSS existante, identifions les composants à extraire, puis menons la migration par modules sans rupture utilisateur. Les feuilles SCSS historiques sont remplacées progressivement, écran après écran.
Les deux. Nous intégrons des maquettes Figma fournies par votre équipe design, ou nous prenons en charge la phase design via un partenaire. Dans tous les cas, nous formalisons un design system Tailwind documenté que vos futurs intervenants pourront reprendre.
C'est la critique classique, et elle se résout par la pratique. Nous extrayons en composants Blade ou en classes nommées dès qu'un pattern se répète. Le bon ratio entre utilities en ligne et composants extraits est ce qui distingue une codebase Tailwind tenable d'un fouillis. Sur Le Rugbynistère, Perpitech, Focus Padel ou Perpignan Marketplace, la lisibilité du markup n'a jamais été un point de friction.
Discutons de votre projet

Un projet Tailwind CSS en tête ?

Que vous démarriez de zéro ou repreniez une base existante, on cadre le projet en amont, sans engagement.
Vous préférez avoir une estimation rapide ? Notre outil vous donne une fourchette en quelques minutes.

Où nous l'utilisons

Tailwind CSS dans nos services

Réalisations

Projets construits avec Tailwind CSS

Développement Web

Perpitech

Site vitrine de Perpitech, spécialiste de la recherche et détection de fuites d'eau à Perpignan : un site sur mesure en stack TALL pour gagner en visibilité auprès des assureurs et clarifier des méthodes techniques de pointe.
Découvrir Perpitech
Perpitech
Développement Web

Cookuna

Cookuna transforme n'importe quel lien de recette en fiche de cuisine propre, sans publicité, centralisée dans un carnet privé. Une application web pensée pour la confidentialité.
Découvrir Cookuna
Cookuna
Développement Web

CRM Perpitech

CRM métier sur mesure pour Perpitech, spécialiste de la recherche de fuites : gestion des dossiers, sinistres et assureurs, génération automatique des rapports d'expertise en Word, rendez-vous dans Google Agenda et médias archivés sur NAS Synology.
Découvrir CRM Perpitech
CRM Perpitech
Développement Web

Le Rugbynistère

Refonte intégrale, repartie de zéro en stack TALL, du média rugby Le Rugbynistère : un site éditorial à fort trafic — actualités, classements, programme TV et commentaires — lu par plus d'un million de passionnés chaque mois.
Découvrir Le Rugbynistère
Le Rugbynistère