Feuilles de Style en cascade (CSS) est le langage de feuille de style plus largement utilisé sur le world wide web. Elle est normalisée par le W3C et peut être utilisé pour tout type de document XML, XHTML, SVG et XUL de style.
Il a été conçu pour faciliter la séparation du contenu (écrit dans la balise XML) et présentation (écrit en CSS) des documents. CSS permet de définir et de modifier presque tous les aspects de présentation d'un document, comme les couleurs, tailles et types, orientation du texte, des tailles d'élément et de positionnement, d'etc.
Joomla fournit beaucoup classe-id-attributs et dans sa sortie XHTML, qui peut être utilisé pour modifier sa présentation par l'utilisation de définitions de CSS pour ladite classes et ids.
CSS peut également être utilisé pour améliorer l'accessibilité des documents. Il fournit également des mécanismes pour présenter le même balisage XML de différentes façons, optimisés pour différents périphériques comme les lecteurs d'écran, navigateurs synthétisant des discours, des imprimantes et des dispositifs tactiles, axée sur le Braille.