CSS (acrónimo do inglés Cascading Style Sheets - as follas de estilo) é unha linguaxe usada para definir a presentación de documentos escritos nunha linguaxe de marcación, como é o caso de HTML ou XML. Co uso das CSS, o que se pretende é separar a estrutura do documento do que sería a súa presentación. Por exemplo, o elemento de HTML <H1>
indica que un bloque de texto é un cabezallo e que é máis importante que outro bloque etiquetado con <H2>
. Versións anteriores do HTML tamén permitían definir o tamaño ou cor do texto, pero a ausencia dun estándar levaba a que en moitos navegadores as páxinas non se visualizasen correctamente.
Utilizando CSS, a presenza da etiqueta <H1>
non proporciona información sobre a visualización (iso vai xa na folla de estilo), senón que indica cal é a estrutura do documento, dicindo que unha parte do documento é máis relevante que a outra (<H1>
prima sobre <H2>
, e esta á súa vez sobre <H3>
). Esta observación é importante, por exemplo, no caso de o usuario acceder cun navegador textual, xa que así os bloques de texto apareceranlle nesta orde e non desubicados.
Desta forma, ao contrario da práctica habitual, que consiste en colocar as etiquetas de formatación dentro do propio documento, o programador crea unha ligazón para un único ficheiro (coa extensión .CSS) que contén os estilos. A grande vantaxe do sistema é que se se quixer modificar o estilo de todo un sitio, abonda con incidir nun único ficheiro (ou nun conxunto reducido) para os cambios se estenderen ao resto de documentos.