L’article explique pourquoi Tailwind est particulièrement efficace pour concevoir des layouts. L’auteur souligne que Tailwind permet de visualiser directement la structure des éléments dans le HTML grâce à des classes utilitaires (comme grid grid-cols-3 ou col-span-2), évitant ainsi de perdre le fil entre le CSS et le HTML. Il met aussi en avant l’avantage de ne pas avoir à nommer des layouts souvent ambigus, en utilisant des variables CSS pour clarifier les proportions (ex: [--cols:3] et [--span:2]). Enfin, il souligne la flexibilité de Tailwind pour adapter les layouts selon le contexte, sans recourir à des noms de classes sémantiques peu explicites. Une approche pragmatique pour des designs plus clairs et maintenables.
Color Generator – Kigen : Cet outil en ligne permet de générer des palettes de couleurs personnalisables, notamment pour Tailwind CSS. Il propose des dégradés de teintes vertes (Malachite) avec 11 nuances (50 à 950), des variables CSS prêtes à l'emploi, et des formats d'export (HEX, RGBA, HSL, OKLCH). Idéal pour les designers et développeurs cherchant à harmoniser leurs projets avec des couleurs cohérentes. Disponible aussi en plugin Figma. 🎨🔧
Antoine Caron partage son expérience d'optimisation de son application open source de poker planning. Initialement, l'application pesait environ 123 Ko (JS + CSS) avec React 19, TanStack Router et Query, et Tailwind 4. En passant à Preact, en pré-compressant les fichiers avec Brotli, Zstd et Zopfli, et en optimisant Tailwind CSS, il a réduit le poids de l'application à environ 40 Ko, soit une réduction de 67%. Un excellent exemple d'optimisation web.
Le filtre tailwind_merge résout les conflits de classes Tailwind CSS dans Twig en gardant la dernière classe de chaque groupe (propriété CSS). Par exemple, si vous avez un composant bouton avec des classes par défaut et que vous ajoutez des classes personnalisées, tailwind_merge garantit que les classes personnalisées écrasent les classes par défaut de manière prévisible. Cela évite les bugs visuels et rend les composants plus maintenables. Le pattern à retenir est d'utiliser {{ ('classes-de-base ' ~ attributes.render('class'))|tailwind_merge }} pour gérer les conflits de classes de manière cohérente.
L'article explore les défis de financement des projets open source à l'ère des LLM, illustré par le cas de Tailwind. La documentation, autrefois source majeure de trafic et de revenus, voit son importance diminuer face à l'essor des assistants IA. Tailwind refuse d'optimiser sa documentation pour les LLM, craignant une baisse supplémentaire de trafic et de revenus, ce qui a conduit à des licenciements. Cependant, cette stratégie pourrait s'avérer non viable à long terme, car les développeurs se tournent vers les LLM pour accéder aux informations. Le débat dépasse Tailwind, touchant d'autres projets open source comme Nuxt, et soulève des questions sur la monétisation des outils open source dans un paysage technologique en mutation.
Un générateur de gradient pour Tailwind
Il s'agiç d'une bibliothèque de composants pour Vue.js basée sur Tailwind et PrimeVue
L'auteur décrit son passage de Tailwind CSS à Sass pour un nouveau projet et explique comment il a reproduit la structure du fichier de configuration de Tailwind en utilisant Sass. Il a créé une map Sass nommée $theme dans un fichier _theme.scss pour organiser les variables comme les couleurs, les polices et les espacements. Pour éviter que Sass interprète les polices comme des listes, il utilise la fonction unquote(). Ensuite, dans un fichier _functions.scss, il définit des fonctions pour récupérer ces valeurs, comme color($key) pour les couleurs et une fonction theme($key) plus générale, inspirée de Tailwind CSS v4.0, qui permet d'accéder à n'importe quelle valeur de thème. Cette approche lui permet d'utiliser des mots-clés comme DEFAULT pour définir des valeurs par défaut, offrant ainsi une flexibilité similaire à celle de Tailwind.
L'article explique comment installer DaisyUI dans un projet Symfony en utilisant le composant AssetMapper. Il montre aussi comment choisir la version de Tailwind (version 4)
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Une critique argumentée de Hugo et Tailwind
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre