Le développement web implique souvent de jongler entre plusieurs technologies, et quand on n’est pas un spécialiste du front-end (bibi), la mise en page peut vite devenir un casse-tête. C’est là que TailwindCSS peut être un allié de choix.
TailwindCSS, c'est quoi ?
D'après les infos trouvées sur le web, TailwindCSS est un framework CSS qui repose sur l’approche utility-first.
Contrairement aux frameworks comme Bootstrap qui imposent des composants préconçus, Tailwind propose une multitude de classes utilitaires qui permettent de styliser directement les éléments HTML.
Pourquoi utiliser TailwindCSS ?
-> Facilité de prise en main : pas besoin de créer des fichiers CSS complexes. Avec Tailwind, tout se passe directement dans le HTML avec des classes bien pensées :
<button class="bg-blue-500 text-white px-4 py-2 rounded">Cliquez-moi</button>
-> Plus besoin de se souvenir des sélecteurs CSS, on applique directement les styles dans le code.
-> Un design homogène et rapide à mettre en place. Les classes utilitaires de Tailwind permettent de structurer rapidement une interface avec une cohérence visuelle. C'est idéal quand on veut éviter les incohérences CSS d’un projet à l’autre.
-> Moins de CSS à écrire. Tailwind génère automatiquement les styles nécessaires et évite l’accumulation de fichiers CSS interminables.
Utiliser TailwindCSS avec Symfony 7 ?
Symfony est un puissant framework backend, mais il ne propose rien de spécifique pour la gestion du front-end. Avec l'arrivée d'AssetMapper dans Symfony 7, l'intégration de TailwindCSS est encore plus simple et légère.
Voici quelques avantages concrets dans un projet Symfony :
-> Installation simple avec AssetMapper : Plus besoin de Webpack - il existe un super Bundle : https://symfony.com/bundles/TailwindBundle/current/index.html - Suivez la doc !
-> Un gain de temps pour le prototypage des interfaces. Avec Tailwind, on peut structurer rapidement un tableau d'administration, un formulaire ou une page de connexion sans perdre de temps à concevoir des styles CSS personnalisés.
-> Une intégration fluide avec Twig : Les classes utilitaires de Tailwind se marient bien avec les templates Twig, permettant d’écrire des vues propres et lisibles.
Exemple d’un bouton Symfony/Twig stylisé avec Tailwind (fond vert, hover en fond vert un peu plus sombre, fonte bold, coins légèrement arrondis et un peu de padding vertical et horizontal) :
<a href="{{ path('app_dashboard') }}" class="bg-green-500 hover:bg-green-600 text-white font-bold py-2 px-4 rounded">
Accéder au dashboard
</a>
La gestion des écrans (responsive) est aussi très simple. Il existe des class prévues à cet effet qui reprennent les dimensions classiques des écrans : xs, sm, md, lg, xl, ...
TailwindCSS 4 est là !
La version TailwindCSS 4 vient de sortir, apportant encore plus de performances et d’optimisations pour un chargement plus rapide et un CSS encore plus léger. Pour en savoir plus, consulte la documentation officielle : https://tailwindcss.com.
TailwindCSS est une solution idéale pour les développeurs qui ne sont pas experts en front-end mais qui veulent un design moderne et responsive sans trop d’efforts. Avec Symfony 7 et AssetMapper, son intégration est encore plus simple et légère.
Si tu cherches à améliorer l’interface de ton projet Symfony rapidement et efficacement, TailwindCSS est un excellent choix.
Olivier Prieur
Geek quinqua nivernais fan d'ovalie, de musique, de linuxeries et de Net.
Portfolio : https://www.olivierprieur.fr
muhtreb
il y a 4 joursPour ce qui est de l'argument "plus besoin de se souvenir des selecteurs css", du coup il faut maintenant se souvenir des classes tailwind :)
Je pense que tailwind est excellent quand il est couplé avec un système de composants.
J'ai utilisé les composants twig sur mon projet perso https://github.com/muhtreb/dev-conferences-app et en effet ça marche plutôt bien avec tailwind.