Les styles CSS - Tutoriel

CSS

CSS = Cascading Style Sheets. Soit en français les feuilles de styles en cascade.

CSS est un langage de mise en forme qui peut s'appliquer à de nombreux types de documents mais son utilisation la plus courante est la mise en forme des pages HTML ou des documents XML.

HTML comporte lui aussi des possibilités de mise en forme mais, depuis la version HTML5, la mise en forme directe par HTML est devenue obsolète. Il est en effet souhaitable de séparer les données et la mise en forme :
    - HTML véhicule les informations proprement dites,
    - CSS s'occupe de leur mise en forme.

CSS est un langage déclaratif facile à appréhender. Sa seule difficulté est de comporter beaucoup de mots clés. Ce site est là pour vous aider à retrouver les syntaxes.

Où commencer ?

Pour découvrir les principes de base du CSS, commencez votre lecture par les tutoriels. Vous pouvez aussi accéder directement à :

 

Index thématique des propriétés CSS.

Paramètres d'animation.

Paramétrage de l'arrière-plan.

Paramétrage des bordures.

Dimensions et marges des blocs

Césure et coupure des mots.

  • hyphens (propriété) : Césure des mots.
  • overflow-wrap (propriété) : Gestion des coupures de mots.
  • white-space (propriété) : Gestion des espaces multiples et des retours chariot.
  • word-break (propriété) : Coupure des mots longs.
  • word-wrap (propriété) : Coupure des mots.

Couleurs.

  • background-color (propriété) : Couleur de l'arrière-plan.
  • border-color (propriété) : Couleur des bordures.
  • caret-color (propriété) : Couleur du marqueur de texte.
  • color (propriété) : Couleur de l'avant plan.
  • column-rule-color (propriété) : Couleur des lignes de séparation de colonnes.
  • hsl() (fonction) : Détermine une couleur à partir des paramètres Teinte (Hue), Saturation et Luminosité.
  • hsla() (fonction) : Détermine une couleur et sa transparence à partir des paramètres Teinte (Hue), Saturation, Luminosité et Alpha.
  • hwb() (fonction) : Définit une couleur à partir de sa teinte et d'une dose de noir et de blanc.
  • outline-color (propriété) : Couleur de l'encadrement.
  • rgb() (fonction) : Détermine une couleur à partir des valeurs de Rouge, de Vert et de Bleu.
  • rgba() (fonction) : Détermine une couleur et sa transparence à partir des valeurs de Rouge, de Vert, de Bleu et de la valeur Alpha.
  • text-decoration-color (propriété) : Couleur du trait de décoration.
  • text-emphasis-color (propriété) : Couleur des caractères de mise en exergue.

Mise en page sur plusieurs colonnes.

  • column-count (propriété) : Nombre de colonnes.
  • column-fill (propriété) : Répartition du contenu entre les colonnes.
  • column-gap (propriété) : Espacement des colonnes.
  • column-rule (propriété) : Trait de séparation entre les colonnes.
  • column-rule-color (propriété) : Couleur des lignes de séparation de colonnes.
  • column-rule-style (propriété) : Style de la ligne de séparation des colonnes.
  • column-rule-width (propriété) : Épaisseur de la ligne de séparation entre les colonnes.
  • column-span (propriété) : Débordement sur plusieurs colonnes.
  • column-width (propriété) : Largeur des colonnes.
  • columns (propriété) : Largeur et nombre des colonnes.
  • orphans (propriété) : Gestion des coupures en bas de page.
  • widows (propriété) : Gestion des ruptures en haut de page.

Ajout de contenu.

  • @charset (directive) : Jeu de caractères utilisé dans la feuille de styles.
  • @counter-style (directive) : Définition d'un compteur personnalisé.
  • content (propriété) : Ajoute du contenu dans le document.
  • counter-increment (propriété) : Définit le pas d'incrémentation d'un compteur.
  • counter-reset (propriété) : Initialise un compteur.
  • hanging-punctuation (propriété) : Marque de ponctuation.
  • quotes (propriété) : Caractères utilisés pour les guillemets.

Affichage/masquage d'éléments.

  • display (propriété) : Type de l'élément et la façon de l'afficher.
  • visibility (propriété) : Affichage ou masquage.

Gestion des flex box.

  • align-content (propriété) : Disposition des lignes dans un flex box.
  • align-items (propriété) : Disposition verticale des éléments dans un flex box.
  • align-self (propriété) : Position verticale de l'un des enfants d'un flex box.
  • display (propriété) : Type de l'élément et la façon de l'afficher.
  • flex (propriété) : Dimensions, agrandissement ou rétrécissement des éléments dans un flex-box.
  • flex-basis (propriété) : Dimension d'un élément contenu dans un flex-box.
  • flex-direction (propriété) : Axe principal et secondaire d'un flex box.
  • flex-flow (propriété) : Echaînement des éléments enfant dans un flex-box.
  • flex-grow (propriété) : Possibilité de s'agrandir pour un élément contenu dans un flex-box.
  • flex-shrink (propriété) : Possibilité de se comprimer, pour un élément contenu dans un flex-box.
  • flex-wrap (propriété) : Gestion des retours à la ligne dans un container flex.
  • justify-content (propriété) : Alignement horizontal dans un flex-box.
  • order (propriété) : Ordre des éléments dans un flex-box.

Gestion des éléments flottants (côte à côte).

  • clear (propriété) : Gestion de l'habillage.
  • float (propriété) : Positionnement relatif des éléments les uns par rapport aux autres.

Mise en forme des caractères.

Organisation d'une page sous forme d'une grille.

  • grid (propriété) : Raccourci pour définir les principaux paramètres d'une grille.
  • grid-area (propriété) : Emplacement d'un élément dans la grille.
  • grid-auto-columns (propriété) : Mode de calcul des colonnes 'auto' dans une grille.
  • grid-auto-flow (propriété) : Mode de calcul de l'emplacement des éléments dans la grille.
  • grid-auto-rows (propriété) : Mode de calcul de la hauteur 'auto' des lignes dans une grille.
  • grid-column (propriété) : Numéro de colonne(s) d'un élément dans une grille.
  • grid-column-end (propriété) : Numéro de la colonne de fin d'un élément dans une grille.
  • grid-column-gap (propriété) : Espacement des colonnes dans une grille.
  • grid-column-start (propriété) : Numéro de la colonne de début d'un élément dans une grille.
  • grid-gap (propriété) : Espacement des lignes et des colonnes dans une grille.
  • grid-row (propriété) : Numéro des lignes d'un élément dans une grille.
  • grid-row-end (propriété) : Numéro de la ligne de fin d'un élément dans une grille.
  • grid-row-gap (propriété) : Espacement des lignes dans une grille.
  • grid-row-start (propriété) : Numéro de la ligne de départ d'un élément dans une grille.
  • grid-template (propriété) : Largeur des colonnes et hauteur des lignes d'une grille.
  • grid-template-areas (propriété) :
  • grid-template-columns (propriété) : Nombre et largeurs des colonnes d'une grille.
  • grid-template-rows (propriété) : Nombre et hauteur des lignes d'une grille.
  • repeat() (fonction) : Répète une valeur un certain nombre de fois.

Manipulation des images.

  • blur() (fonction) : Applique un effet de flou à une image.
  • brightness() (fonction) : Ajuste la luminosité d'une image.
  • clip (propriété) : Partie visible de l'élément.
  • clip-path (propriété) : Partie de l'élément à afficher, délimitée par une forme géométrique (rectangle, polygone...)
  • contrast() (fonction) : Ajuste le contraste d'une image.
  • drop-shadow() (fonction) : Définit l'ombre d'un élément (dimensions, flou, couleur).
  • filter (propriété) : Filtre graphique.
  • grayscale() (fonction) : Convertit une image en nuances de gris (noir et blanc).
  • hue-rotate() (fonction) : Change les couleurs d'une image (rotation des teintes).
  • image() (fonction) : Désigne ou définit une image.
  • image-rendering (propriété) : Mode de mise à l'échelle des images.
  • inset() (fonction) : Définit un rectangle, utilisable pour découper une image.
  • invert() (fonction) : Inverse les couleurs d'une image.
  • opacity() (fonction) : Détermine le degré de transparence d'un élément.
  • saturate() (fonction) : Définit la saturation des couleurs d'une image.
  • sepia() (fonction) : Applique un effet sépia à une image.

Mise en forme des listes à puces ou à numéros.

  • @counter-style (directive) : Définition d'un compteur personnalisé.
  • counter() (fonction) : Renvoie la valeur actuelle d'un compteur.
  • counters() (fonction) : Renvoie la valeur d'un compteur hiérarchique.
  • list-style (propriété) : Résumé des caractéristiques de listes à puces ou numérotées.
  • list-style-image (propriété) : Image remplaçant les puces.
  • list-style-position (propriété) : Position des marqueurs de listes (puces ou numéros).
  • list-style-type (propriété) : Type de puces ou de numéros.
  • marker-offset (propriété) : Position de la puce ou du numéro.
  • symbols() (fonction) : Définit tous les paramètres d'une numérotation

Polices et langues non latines : arabes, chinoises, japonaises ou coréennes.

  • direction (propriété) : Sens d'écriture.
  • font-variant-east-asian (propriété) : Typographie spécifique aux caractères chinois ou japonais.
  • line-break (propriété) : Rupture de lignes pour les langues CJK (chinois, japonais, coréen).
  • unicode-bidi (propriété) : Gestion des possibilités d'écriture bidirectionnelle de Unicode.
  • writing-mode (propriété) : Sens et direction d'écriture (horizontale ou verticale).

Contours.

  • border (propriété) : Résumé des propriétés des bordures.
  • outline (propriété) : Résumé des caractérisitques d'encadrement.
  • outline-color (propriété) : Couleur de l'encadrement.
  • outline-offset (propriété) : Espacement entre contour et élément.
  • outline-style (propriété) : Type de trait de l'encadrement (simple, double, pointillé...).
  • outline-width (propriété) : Epaisseur du trait d'encadrement.

Gestion des blocs positionnés.

  • bottom (propriété) : Espace par rapport au bas de l'élément.
  • left (propriété) : Espace par rapport au bord du parent.
  • position (propriété) : Mode de positionnement.
  • right (propriété) : Espace par rapport au bord droit.
  • top (propriété) : Espace par rapport au haut.
  • z-index (propriété) : Plan d'affichage (dessus, dessous).

Paramétrage de l'impression.

  • @page (directive) : Caractéristiques de la page, à l'impression.
  • bleed (propriété) :
  • marks (propriété) : Traits de coupe et repères d'alignement.
  • orphans (propriété) : Gestion des coupures en bas de page.
  • page-break-after (propriété) : Gestion des sauts de page après.
  • page-break-before (propriété) : Gestion des sauts de page avant.
  • page-break-inside (propriété) : Gestion des sauts de page au milieu.
  • size (propriété) : Dimensions et orientation des pages imprimées.
  • widows (propriété) : Gestion des ruptures en haut de page.

Formes géométriques.

  • circle() (fonction) : Trace un cercle.
  • clip-path (propriété) : Partie de l'élément à afficher, délimitée par une forme géométrique (rectangle, polygone...)
  • drop-shadow() (fonction) : Définit l'ombre d'un élément (dimensions, flou, couleur).
  • ellipse() (fonction) : Définit une ellipse.
  • inset() (fonction) : Définit un rectangle, utilisable pour découper une image.
  • polygon() (fonction) : Définit une forme.
  • rect() (fonction) : Définit un rectangle.

Restitution sonore.

  • azimuth (propriété) : Provenance horizontale du son.
  • cue (propriété) : Résumé des deux propriétés Cue-Before et Cue-After.
  • cue-after (propriété) : Séquence sonore à jouer après la lecture d'un élément.
  • cue-before (propriété) : Séquence sonore à jouer avant la lecture d'un élément.
  • elevation (propriété) : Provenance verticale du son.
  • pause (propriété) : Silence avant et après un élément.
  • pause-after (propriété) : Temps de silence après.
  • pause-before (propriété) : Temps de silence avant.
  • pitch (propriété) : Timbre de voix.
  • pitch-range (propriété) : Variation de timbre de la voix.
  • play-during (propriété) : Son à restituer en fond.
  • richness (propriété) : Portée de la voix.
  • speak (propriété) : Mode de restitution des textes.
  • speak-header (propriété) : Mode de restitution des titres de tableaux.
  • speak-numeral (propriété) : Mode de restitution des nombres.
  • speak-punctuation (propriété) : Mode de restitution de la ponctuation.
  • speech-rate (propriété) : Débit de parole en mots par minutes.
  • stress (propriété) : Inflexion de la voix (calme, précipitée...).
  • voice-family (propriété) : Type de voix (homme, femme, enfant...).
  • volume (propriété) : Volume sonore.

Propriétés spécifiques aux tableaux.

  • border-collapse (propriété) : Mode d'encadrement des cellules de tableau.
  • border-spacing (propriété) : Espacement entre deux traits de cellules adjacentes.
  • caption-side (propriété) : Emplacement du titre des tableaux.
  • empty-cells (propriété) : Mode d'affichage des cellules vides.
  • table-layout (propriété) : Mode de calcul des largeurs de colonnes et de tableaux.
  • vertical-align (propriété) : Alignement vertical.

Mise en page des blocs de texte.

Transformations géométriques.

  • backface-visibility (propriété) : Visibilité de la face arrière de l'élément (pendant sa rotation).
  • matrix() (fonction) : Applique une transformation composite à un élément (translations, rotations...)
  • matrix3d() (fonction) : Applique une série de transformations 3D à un élément.
  • perspective (propriété) : Effet de perspective appliqué à un élément ayant subi une transformation 3D.
  • perspective() (fonction) : Définit la hauteur de l'observateur dans le cas d'une transformation 3D.
  • perspective-origin (propriété) : Position de l'observateur dans le cas d'une déformation 3D avec perspective.
  • rotate() (fonction) : Définit une rotation de l'élément en 2D (dans le plan de l'écran).
  • rotate3d() (fonction) : Définit une rotation 3D de l'élément autour des axes X, Y et Z.
  • rotateX() (fonction) : Définit une rotation de l'élément autour de l'axe X (en 3D),
  • rotateY() (fonction) : Définit une rotation 3D de l'élément autour de l'axe Y.
  • rotateZ() (fonction) : Définit une rotation de l'élément autour de l'axe Z.
  • scale() (fonction) : Définit un agrandissement ou une réduction de l'élément.
  • transform (propriété) : Applique une transformation géométrique.
  • transform-origin (propriété) : Point d'origine pour certaines transformations.
  • transform-style (propriété) : Rendu des éléments soumis à une transformation 3D.