Accueil Blog A propos Contact Connexion
Retour à la liste des articles Utiliser TailwindCSS dans un projet Symfony 7

Utiliser TailwindCSS dans un projet Symfony 7

Olivier Prieur | il y a 5 jours | il y a 5 jours Développement web | 1 | 3461

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

Olivier Prieur

Geek quinqua nivernais fan d'ovalie, de musique, de linuxeries et de Net.
Portfolio : https://www.olivierprieur.fr

Commentaires

En soumettant ce formulaire, j’accepte que ce site conserve mes données personnelles via ce formulaire. Aucune exploitation commerciale ne sera faite des données conservées.

muhtreb

il y a 4 jours

Pour 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.

A la une

Utiliser TailwindCSS dans un projet Symfony 7

Lire l'article

Symfony 7 avec Docker

Lire l'article

Customiser Easyadmin (2) : avec AssetMapper

Lire l'article

Je recherche un nouveau job !

Lire l'article

Les plus lus

Symfony : barre de recherche dans la sidebar 19367

Lire l'article

Débuter avec Symfony 5 : le fichier .env 11918

Lire l'article

VSCode : 10 raccourcis clavier indispensables (Linux) 11581

Lire l'article

GIT / GITHUB : aide-mémoire pour "les nuls" 10182

Lire l'article