Accueil·Propriétés CSS

Référence de 154 propriétés CSS

Ce que fait chaque propriété, les valeurs réellement utilisées et si elle s'hérite — une ligne chacune.

Mise en page11

Les propriétés qui décident du type de boîte et de ce qui arrive en cas de débordement.

Flexbox et grille24

Les propriétés qui alignent les éléments et les posent sur une grille : presque toute mise en page moderne passe par là.

flex-directionIndique si les éléments flex s'alignent en ligne ou en colonne.flex-wrapDécide si les éléments passent à la ligne quand la place manque.flexRègle d'un coup le partage de l'espace restant ; flex: 1 le divise également.flex-growLa part d'espace restant que prend cet élément.flex-shrinkDe combien l'élément rétrécit quand la place manque ; 0 le fige.flex-basisLa taille de départ avant de grandir ou rétrécir.justify-contentRépartit les éléments le long de l'axe principal.align-itemsAligne les éléments sur l'axe transversal ; center centre verticalement.align-selfModifie l'alignement d'un seul élément.align-contentRépartit les lignes elles-mêmes quand les éléments passent sur plusieurs rangées.gapL'espace entre les éléments ; contrairement aux marges, rien à l'extérieur.row-gapNe fixe que l'espace entre les rangées.column-gapNe fixe que l'espace entre les colonnes.orderChange l'ordre visuel sans toucher à l'ordre HTML.grid-template-columnsDéfinit le nombre et la largeur des colonnes de la grille.grid-template-rowsDéfinit le nombre et la hauteur des rangées de la grille.grid-template-areasNomme des zones pour écrire la mise en page comme un dessin.grid-columnIndique sur combien de colonnes s'étend un élément.grid-rowIndique sur combien de rangées s'étend un élément.grid-auto-flowDétermine dans quel sens se placent les éléments non positionnés.grid-auto-rowsFixe la hauteur des rangées créées automatiquement.place-itemsRègle les deux axes d'alignement d'un coup ; un seul center centre tout.place-contentPlace le bloc de contenu sur les deux axes.justify-itemsPlace les éléments horizontalement dans leur cellule.

Boîte et espacements16

Taille et espacements. Les marges extérieures fusionnent ; la marge intérieure est peinte par le fond.

Texte25

Police, interligne, alignement : la façon dont le texte se lit. La plupart s'héritent.

font-sizeLa taille du texte ; rem multiplie la taille racine et suit le zoom du lecteur.font-familyDéfinit la police ; le navigateur parcourt la liste, terminez par une famille générique.font-weightLa graisse ; 400 correspond au normal et 700 au gras.font-styleActive ou désactive l'italique.fontRegroupe plusieurs valeurs de police ; ce qui est omis revient à sa valeur initiale.line-heightL'interligne ; une valeur sans unité comme 1.5 s'hérite mieux.letter-spacingL'espacement entre lettres ; le resserrer un peu convient aux grands titres.word-spacingL'espacement entre les mots.text-alignAligne le texte horizontalement.text-decorationAjoute soulignement ou barré ; sert aussi à retirer le soulignement des liens.text-decoration-lineChoisit uniquement la ligne tracée.text-decoration-colorColore uniquement cette ligne.text-decoration-styleDéfinit le style de ligne ; wavy donne l'ondulation du correcteur.text-transformForce la casse à l'affichage seulement ; le texte source reste intact.text-indentIndente la première ligne du bloc.text-overflowTronque le texte qui déborde par des points de suspension ; exige overflow et nowrap.text-shadowProjette une ombre derrière le texte : utile pour du blanc sur photo.white-spaceGère espaces et retours à la ligne ; nowrap garde tout sur une ligne.word-breakDétermine où couper les mots longs ; keep-all évite de couper les mots coréens.overflow-wrapForce le retour à la ligne des chaînes très longues : pratique pour les URL.writing-modeChange le sens d'écoulement du texte : c'est ainsi qu'on écrit à la verticale.vertical-alignAligne verticalement dans la ligne ; fonctionne aussi dans les cellules.font-variant-numericChoisit un style de chiffres ; tabular-nums fixe leur largeur et stabilise les tableaux.hyphensAutorise la césure en fin de ligne ; nécessite que la langue soit déclarée.text-wrapChoisit la coupure des lignes ; balance égalise la longueur des lignes d'un titre.

Couleur et fond13

Couleur du texte, du fond, dégradés et transparence.

Bordures13

Bordures, coins et ombres. Le contour n'occupe aucune place.

Effets7

Des effets appliqués une fois le rendu fait : flou, découpe, remplissage.

Transformations et animations14

Déplacer, tourner, adoucir. La mise en page reste intacte, rien ne saute.

Positionnement7

Sortir un élément du flux et le placer ; z-index décide qui passe devant.

Tableaux4

Les propriétés des bordures de tableau et des largeurs de colonnes.

Listes4

La forme et la place des marqueurs de liste.

Interaction9

Comment l'élément répond à la souris, au doigt et au défilement.

Impression et divers7

Le reste : impression, contenu généré et numérotation automatique.

Comment lire

  • Une propriété héritée ne s'écrit qu'une fois sur le parent : tous les enfants la reprennent. C'est le cas de presque toutes les propriétés de texte.
  • Un raccourci réinitialise ce que vous omettez. Écrire background: red efface aussi l'image de fond posée avant.
  • Quand deux règles s'opposent, le sélecteur le plus spécifique l'emporte ; à spécificité égale seulement, l'ordre tranche.
  • Animez transform et opacity pour la fluidité. Changer width ou top oblige à recalculer la mise en page.

Questions fréquentes

Q. Combien y a-t-il de propriétés CSS ?

La norme en compte plus de 500, mais seule une part revient au quotidien. On trouve ici les 154 que l'on finit par écrire sans cesse, classées par usage.

Q. Que veut dire « héritée » ?

Que la valeur descend : posée sur le parent, les enfants l'utilisent sans la répéter. La plupart des propriétés de texte s'héritent ; les marges et bordures non.

Q. Qu'est-ce qui change avec un raccourci ?

On règle plusieurs valeurs en une ligne, mais tout ce qui est omis revient à sa valeur initiale. C'est pourquoi un simple background: red efface aussi l'image de fond posée avant.

Q. Si la même propriété est déclarée deux fois, laquelle gagne ?

La spécificité d'abord : un id bat une classe, une classe bat une balise. À spécificité égale seulement, la règle la plus tardive l'emporte. !important renverse tout, raison de plus pour l'éviter.

Q. Faut-il utiliser px ou rem ?

Un rem est un multiple de la taille racine : il grandit quand le lecteur agrandit le texte dans son navigateur. Rem pour la typographie et les espacements ; px là où la valeur ne doit jamais bouger, comme un filet d'un pixel.