CSS (Cascading Style Sheets ou Feuilles de style en cascade en français) est un langage déclaratif utilisé pour décrire la présentation de pages web dans le navigateur. Le navigateur applique les déclarations CSS (ou déclarations de style) aux éléments concernés pour les mettre en forme. Une déclaration de style contient des propriétés et leurs valeurs et détermine l'apparence d'un ou plusieurs éléments de la page.

CSS est l'une des trois technologies qui constituent le noyau du web, avec HTML et JavaScript. Ce langage est principalement utilisé pour appliquer un style aux éléments HTML, mais peut aussi être utilisé avec d'autres langages de balisage tels que SVG ou encore XML.

Une règle CSS est un ensemble de déclarations propre à une catégorie d'éléments de la page, désignée par un sélecteur. Voici un exemple dans lequel chaque paragraphe HTML apparaîtra en jaune sur fond noir :

/* Le sélecteur "p" indique que tous les paragraphes dans le document seront affectés par la règle */
p {
  /* La propriété "color" (couleur) définit la couleur du texte. */
  /* Ici, cette couleur sera le jaune (yellow en anglais) */
  color: yellow;

  /* La propriété "background-color" (couleur d'arrière-plan) définit la couleur d'arrière-plan */
  /* Ici, cette couleur sera le noir (black) */
  background-color: black;
}

Le principe de « cascade » fait référence aux règles de préséance dans l'application des divers sélecteurs pointant le même élément de la page. C'est une fonctionnalité particulièrement importante dans la mesure où un site web complexe peut contenir des milliers de règles CSS. La nécessité de cette hiérarchie ressort également de la pluralité des feuilles de styles attachées à une page - les styles écrits par le réalisateur du site, les styles représentant les préférences de l'utilisateur, les styles par défaut du navigateur.

Pour approfondir

Culture générale

  • CSS sur Wikipédia

Informations techniques

À propos de CSS

Étiquettes et contributeurs liés au document

Étiquettes : 
 Dernière mise à jour par : tonybengue,