CSS (Cascading Style Sheet) est une grammaire de règles pour définir la présentation d'un document. C'est un standard du Web reconnu par tous les navigateurs qui permet la séparation du contenu des pages et leur présentation.
Le format des documents est indifférent: cela peut être HTML, XHTML, XML ou tout autre format dès lors qu'un moteur de rendu peut traiter les règles et les appliquer sur un média. Le langage d'interface graphique XUL basé sur le moteur de rendu Gecko utilise CSS.
L'évolution du format des pages Web, tend dans HTML 5 vers la suppression totale des éléments de présentation tels que <b> (gras) <i> (italique), tandis qu'apparaissent de nouvelles balise de contenu (video) ou de structure (section).
La séparation du contenu et de la présentation améliore considérablement la productivité en permettant de placer la définition de cette dernière dans un fichier réutilisable avec des contenus différents, avec chaque page Web.
Et à l'inverse, il est possible de personnaliser la présentation en changeant le fichier CSS, au choix de l'utilisateur notamment, pour favoriser l'accessibilité, ce que permettent les CMS.
La présentation peut encore être adaptée selon le média. Un format standard est définit qui reconnaît entre autre l'écran (screen), l'impression (print), les mobiles (handheld), la synthèse vocale (speech) ou tout média (all).