Logo

dev-resources.site

for different kinds of informations.

Pourquoi TailwindCSS est le meilleur moyen de styliser une page web ?

Published at
8/4/2021
Categories
tailwindcss
css
trending
styling
Author
matteogauthier
Categories
4 categories in total
tailwindcss
open
css
open
trending
open
styling
open
Author
14 person written this
matteogauthier
open
Pourquoi TailwindCSS est le meilleur moyen de styliser une page web ?

Pourquoi TailwindCSS est un le meilleur moyen de styliser le HTML ?

TailwindCSS est un framework CSS orienté utility-first créer par Adam Watham un designer / développeur en 2017. Ce framework n'utilise pas la sémantique classique imposé par la documentation officielle w3c, c'est en 2019 que Tailwind a commencé révolutionné l'intégration web, en accélérant ce processus.

Quels sont les avantages de TailwindCSS :

1. Un gain de temps grâce aux class génériques

Lorsque vous intégrez une page web classique vous écrivez votre HTML et votre CSS, peu importe l'outil que vous utilisez il y a toujours une étape d'écriture de la sémantique. Depuis que j'utilise TailwindCSS je ne quitte pas la syntaxe HTML lors de la création d'un page web. Tout simplement, TailwindCSS apporte au développeur des classes css générique utilisable directement dans la propriété class d'un élément HTML.

Voici un composant rendu en html :
rendu html

Et ensuite voici le html & css écrit pour ce composant.
html css

Mais avec Tailwind le code est beaucoup plus court :D
tailwind

Le système de classes tailwindcss sont un avantage sur plusieurs points :
- Pas besoins d'inventer des noms de class bancales
- Les changements du style ce sont directement sur le composant ce qui évite les conflits html & css
- Tailwind permet d'intégrer un site complétement sans toucher au css

2. Des performances optimales

Le framework a été créé dans l'objectif d'être intégrer avec un compiler, cela pourrait repousser certain utilisateur, c'est pourquoi il existe une version cdn.
PostCSS permet d'optimiser le bundle final, notamment l'utilisation de purgecss native au framework à configurer dans le fichier tailwind.config.js, c'est pourquoi la plupart des projets tailwind délivre en moyenne 10kb de CSS. En addition avec la compression du site statique en gzip ou brotli vous pouvez être assuré que votre navigateur réalisera le rendu du css en un temps record.

3. Le support de méthodes avancés

Tailwind a été créé pour supporter la plupart des méthodes css comme les pseudos elements, les media queries, etc…

Par exemple vous souhaitez utiliser le dark mode sur votre production, voici un exemple de son utilisation :

<h1 class="text-white border dark:text-black dark:border-gray-300">
  Hello Tailwind
</h1>
Enter fullscreen mode Exit fullscreen mode

Utiliser Tailwind sur un projet :

Tailwind fonctionne avec la plupart des frameworks web les plus populaires actuellement. Intégrer à un projet tailwindcss, reviens à utiliser un plugin postcss.

                                      
 Next.js   Vue                Laravel 
 Nuxt.js   Create React App   Gatsby  

Installer TailwindCSS avec Vue.js

Tailwind CSS requiert Node.js 12.13.0 ou une version supérieur.

Installer les packages

yarn add -D tailwindcss@latest postcss@latest autoprefixer@latest
Enter fullscreen mode Exit fullscreen mode

Générer les fichiers de configuration

Ici vous allez générer le fichier tailwind.config.js utile à la configuration des paramètres de Tailwind. La commande que vous allez exécuter va aussi créer un fichier postcss.config.js qui sera utile au fonctionnement de TailwindCSS (cela ajoute aussi un l'utilitaire autoprefixer qui permet de rendre le css compatible avec des navigateurs anciens).

npx tailwindcss init -p
Enter fullscreen mode Exit fullscreen mode

Si vous souhaitez réduire la taille du bundle final, TailwindCSS intègre une option purge dans son fichier de configuration tailwind.config.js. Pour l'activer il suffit d'ajouter la propriété :

// tailwind.config.js
module.exports = {
  purge: ["./index.html", "./src/**/*.{vue,js,ts,jsx,tsx}"] // Config
};
Enter fullscreen mode Exit fullscreen mode

Ajouter Tailwind au CSS

Dans un nouveau fichier que vous allez créer index.css vous allez placer les directives utile à l'importation de Tailwind.

/* ./src/index.css */
@tailwind base;
@tailwind components;
@tailwind utilities;
Enter fullscreen mode Exit fullscreen mode

Ensuite, il faut importer le fichier css que vous venez de créer.

// src/main.js
import { createApp } from "vue";
import App from "./App.vue";
import "./index.css"; // Le nouveau fichier
createApp(App).mount("#app");
Enter fullscreen mode Exit fullscreen mode

Et voilà, Tailwind est ajouté à votre projet 🎉

Conclusion

Vous allez découvrir durant votre utilisation le gain de temps conséquent que Tailwind va apporter.

styling Article's
30 articles in total
Favicon
Making Your CLI Applications Pop with Styled Outputs
Favicon
Decoding StyleX: Meta's Cutting-Edge Styling System
Favicon
Free Tailwind CSS Button Animations
Favicon
Styling in React
Favicon
Need Help With Z-Index/Positiong
Favicon
Styling in React: CSS-in-JS vs. Traditional CSS
Favicon
Panda CSS Conditions
Favicon
Styling Your Next.js Web Application
Favicon
DIV Class and CSS. A beginner explains.
Favicon
Personalizing MUI Stepper
Favicon
CSS's :root Variables. Use it!
Favicon
2 Style Patterns in React for Extended Component Styling
Favicon
Complete beginner's guide to using Styled Components with Nextjs and TypeScript
Favicon
Here, not there — or, making styling behave
Favicon
WHY TAILWIND CSS WHEN I HAVE BOOTSTRAP
Favicon
Darle estilo a un input file upload button <input type="file">
Favicon
Material UI vs Semantic UI vs Styled Components
Favicon
7 Tailwind CSS Tips I Wish I Knew Earlier
Favicon
Boost your styling with Bootstrap 🚀
Favicon
React Styling Methods
Favicon
Module scoped styling in Angular 13
Favicon
How to Detect User Color Preference in React Native
Favicon
CSS Styling Tricks: Flexbox
Favicon
CSS Styling Tricks: How to Build Responsive Web Applications with Percentages
Favicon
Here is why I switched from bootstrap to tailwind.
Favicon
Tailwind vs Sass/SCSS: Structure and Consistency over Style and Comfort
Favicon
What is calc() function in CSS ?
Favicon
Accent all areas
Favicon
CSS basic 3 - Units, Text Styling
Favicon
Pourquoi TailwindCSS est le meilleur moyen de styliser une page web ?

Featured ones: