Skip to content

Latest commit

 

History

History
204 lines (154 loc) · 9.15 KB

tailwind.md

File metadata and controls

204 lines (154 loc) · 9.15 KB

TAILWIND

Installation de Tailwind CSS :

  1. Installation via npm :
    npm install tailwindcss
    

Utilisation des classes Tailwind CSS :

Mise en forme du texte :

  • text-{color} : Couleur du texte (par exemple, text-red-500).
  • text-{size} : Taille du texte (par exemple, text-xl).
  • font-{family} : Famille de police (par exemple, font-sans).

Gestion de la mise en page :

  • container : Conteneur centré avec des marges automatiques.
  • mx-auto : Marge horizontale automatique pour le centrage.

Gestion de la largeur et de la hauteur :

  • w-{size} : Largeur (par exemple, w-1/2 pour la moitié de la largeur).
  • h-{size} : Hauteur (par exemple, h-16 pour une hauteur de 4rem).

Marge et espacement :

  • m-{size} : Marge (par exemple, m-4 pour une marge de 1rem).
  • p-{size} : Remplissage (par exemple, p-2 pour un remplissage de 0.5rem).

Couleurs de fond et de texte :

  • bg-{color} : Couleur de fond (par exemple, bg-blue-300).
  • text-{color} : Couleur du texte (par exemple, text-white).

Flexbox et grille :

  • flex : Éléments en affichage flex.
  • grid : Éléments en affichage grille.
  • justify-{value} : Alignement horizontal des éléments (par exemple, justify-center).
  • items-{value} : Alignement vertical des éléments (par exemple, items-center).

Visibilité et affichage :

  • hidden : Élément masqué.
  • block : Élément affiché en tant que bloc.
  • inline : Élément affiché en tant qu'élément en ligne.

Bordures et ombres :

  • border : Ajout d'une bordure.
  • rounded : Coins arrondis.
  • shadow-{value} : Ajout d'une ombre (par exemple, shadow-md).

Autres utilitaires :

  • cursor-{value} : Style de curseur (par exemple, cursor-pointer).
  • pointer-events-{value} : Événements de pointeur (par exemple, pointer-events-none).

Pseudo-classes :

Vous pouvez également utiliser des pseudo-classes telles que hover:, focus:, active:, etc., pour appliquer des styles interactifs à vos éléments.

Exemple d'utilisation de classes Tailwind CSS dans un fichier HTML :

<div class="container mx-auto p-4">
  <h1 class="text-2xl font-bold text-blue-500">Mon Titre</h1>
  <p class="mt-4">Contenu du paragraphe.</p>
  <button class="bg-green-400 hover:bg-green-500 text-white font-semibold py-2 px-4 rounded">Bouton</button>
</div>

Alignement du texte et de l'élément :

  • text-left : Aligner le texte à gauche.
  • text-center : Aligner le texte au centre.
  • text-right : Aligner le texte à droite.
  • text-justify : Justifier le texte.
  • align-middle : Aligner verticalement au milieu (dans un conteneur flex).
  • align-top : Aligner en haut (dans un conteneur flex).
  • align-bottom : Aligner en bas (dans un conteneur flex).

Grilles :

  • grid-cols-{n} : Définir le nombre de colonnes dans une grille (par exemple, grid-cols-2 pour 2 colonnes).
  • col-span-{n} : Étendre une colonne sur un certain nombre de colonnes (par exemple, col-span-3 pour 3 colonnes).
  • grid-rows-{n} : Définir le nombre de lignes dans une grille.
  • row-span-{n} : Étendre une ligne sur un certain nombre de lignes.

Positionnement :

  • absolute : Position absolue par rapport au conteneur parent.
  • relative : Position relative par rapport à la position normale.
  • fixed : Position fixe par rapport à la fenêtre du navigateur.
  • inset-{value} : Définir la position (par exemple, inset-0 pour 0 pixels de tous les côtés).
  • z-{value} : Indice de superposition z (par exemple, z-10 pour une superposition z de 10).

Affichage réactif :

  • sm:, md:, lg:, xl: : Préfixes pour le rendu réactif (par exemple, sm:hidden pour masquer sur les petits écrans).

Espacement entre les éléments :

  • space-x-{size} : Espace horizontal entre les éléments d'une liste (par exemple, space-x-4).
  • space-y-{size} : Espace vertical entre les éléments d'une liste.
  • divide-x-{size} : Diviseur horizontal entre les éléments d'une liste.
  • divide-y-{size} : Diviseur vertical entre les éléments d'une liste.

Variants de texte :

  • font-normal : Police normale.
  • font-medium : Police moyenne (gras).
  • font-semibold : Police semi-gras.
  • font-bold : Police en gras.
  • italic : Texte en italique.

Utilitaires pour les images :

  • object-contain : Ajuster la taille de l'image pour qu'elle tienne dans son conteneur.
  • object-cover : Ajuster la taille de l'image pour qu'elle couvre son conteneur.

Utilitaires pour les formulaires :

  • form-input : Style par défaut pour les éléments de formulaire.
  • form-select : Style pour les éléments select.
  • form-checkbox : Style pour les cases à cocher.
  • form-radio : Style pour les boutons radio.
  • form-textarea : Style pour les zones de texte.

Hover et Focus :

  • hover:{property}-{value} : Appliquer un style au survol (par exemple, hover:bg-gray-200).
  • focus:{property}-{value} : Appliquer un style lorsqu'un élément obtient le focus (par exemple, focus:outline-none).

Outils de taille de texte :

  • text-xs : Texte très petit.
  • text-sm : Texte petit.
  • text-base : Texte de base (taille normale).
  • text-lg : Texte grand.
  • text-xl : Texte très grand.
  • text-2xl : Texte encore plus grand.
  • text-3xl : Texte très grand.
  • text-4xl : Texte énorme.

Marges négatives :

  • m-{size} : Marge négative (par exemple, m-4).
  • mt-{size} : Marge négative en haut.
  • mb-{size} : Marge négative en bas.
  • ml-{size} : Marge négative à gauche.
  • mr-{size} : Marge négative à droite.

Espacement personnalisé :

  • space-x-{value} : Espacement horizontal personnalisé (par exemple, space-x-6).
  • space-y-{value} : Espacement vertical personnalisé.

Conteneurs et largeurs personnalisés :

  • container-{value} : Largeur personnalisée pour un conteneur (par exemple, container-sm).
  • w-{value} : Largeur personnalisée (par exemple, w-3/5).

Transitions :

  • transition-{property} : Appliquer une transition à une propriété (par exemple, transition-opacity).

Opacité :

  • opacity-{value} : Définir l'opacité d'un élément (par exemple, opacity-50 pour une opacité de 50%).

Espacement personnalisé pour les enfants :

  • space-x-{value} : Espacement horizontal personnalisé entre les enfants d'un conteneur (par exemple, space-x-6).
  • space-y-{value} : Espacement vertical personnalisé entre les enfants d'un conteneur.

Tableaux :

  • table : Afficher un élément comme une table.
  • table-row : Afficher un élément comme une ligne de tableau.
  • table-cell : Afficher un élément comme une cellule de tableau.

Utilitaires de bordure personnalisée :

  • border-{property}-{value} : Définir une bordure personnalisée (par exemple, border-t-2 pour une bordure supérieure de 2 pixels).

Flexbox personnalisé :

  • flex-{value} : Définir la valeur de flex (par exemple, flex-1).

Élément parent :

  • parent-{selector} : Cibler l'élément parent (par exemple, parent:hover).

Espacement entre les éléments enfants :

  • space-x-{value} : Espacement horizontal entre les enfants d'un élément parent (par exemple, space-x-4).

Affichage réactif :

Tailwind CSS utilise des préfixes de classe pour appliquer des styles spécifiques à certaines tailles d'écran. Les préfixes de classe réactifs sont les suivants :

  • sm: : Small (petit) - Les écrans de petite taille, tels que les téléphones mobiles en mode portrait.
  • md: : Medium (moyen) - Les écrans de taille moyenne, comme les tablettes en mode paysage.
  • lg: : Large (large) - Les écrans de grande taille, tels que les ordinateurs de bureau et les tablettes en mode portrait.
  • xl: : Extra Large (très large) - Les écrans extra larges, comme les écrans d'ordinateurs de bureau larges.

Préfixes de classe dans le HTML pour rendre l'interface utilisateur réactive :

<div class="bg-blue-500">Contenu visible sur tous les écrans</div>
<div class="sm:hidden">Contenu masqué sur les petits écrans</div>
<div class="md:hidden lg:block">Contenu visible sur les écrans moyens et larges</div>
<div class="xl:flex">Contenu affiché en flexbox sur les très grands écrans</div>

Dans cet exemple, le contenu est affiché ou masqué en fonction de la taille de l'écran grâce aux classes réactives. Vous pouvez également utiliser ces classes pour ajuster la mise en page, la taille de la police, la largeur des éléments, etc., en fonction de la taille de l'écran.

Classes de disposition réactive :

Tailwind CSS propose également des classes réactives pour la mise en page et la disposition, telles que grid, flex, float, clear, order, etc. Par exemple, vous pouvez utiliser lg:flex pour activer la disposition flex sur les grands écrans uniquement.

Tailles personnalisées :

Outre les classes réactives prédéfinies, Tailwind CSS vous permet de créer des classes personnalisées pour des tailles d'écran spécifiques. Par exemple, vous pouvez ajouter des classes comme xxl: pour les écrans extra extra larges et les personnaliser selon vos besoins.

<div class="xxl:flex">Contenu affiché en flexbox sur les écrans très larges personnalisés</div>