Le langage CSS
CSS est l'un des langages principaux du Web ouvert et a été standardisé par le W3C. Ce standard évolue sous forme de niveaux (levels), CSS1 est désormais considéré comme obsolète, CSS2.1 correspond à la recommandation et CSS3, qui est découpé en modules plus petits, est en voie de standardisation.
Les CSS, Cascading Style Sheets (feuilles de styles en cascade), servent à mettre en forme des documents web, type page HTML ou XML. Par l'intermédiaire de propriétés d'apparence (couleurs, bordures, polices, etc.) et de placement (largeur, hauteur, côte à côte, dessus-dessous, etc.), le rendu d'une page web peut être intégralement modifié sans aucun code supplémentaire dans la page web. Les feuilles de styles ont d'ailleurs pour objectif principal de dissocier le contenu de la page de son apparence visuelle. Ceci permet :
-de ne pas répéter dans chaque page le même code de mise en forme ;

-d'utiliser des styles génériques, avec des noms explicites (par exemple un style encadré pour du texte ou des images) ;

-de pouvoir changer l'apparence d'un site web complet en ne modifiant qu'un seul fichier ; le site peut proposer plusieurs apparences en changeant le fichier (par exemple : thème clair, thème sombre) ;

-de faciliter la lecture du code de la page.