Cascading Style Sheets.
Hojas de estilo en cascada.
Es un lenguaje de diseño gráfico para definir y crear la presentación de un documento estructurado escrito en un lenguaje de marcado. Es muy usado para establecer el diseño visual de los documentos web, e interfaces de usuario escritas en HTML o XHTML; puede ser aplicado a cualquier documento XML.

Está diseñado, principalmente, para marcar la separación del contenido del documento y la forma de presentación de este, características tales como las capas o layouts, los colores y las fuentes. Esta separación busca mejorar la accesibilidad del documento, proveer más flexibilidad y control en la especificación de características de visualización, permitir que varios documentos HTML compartan un mismo estilo usando una sola hoja de estilos separada en un archivo CSS, y reducir la complejidad y la repetición de código en la estructura del documento.
La especificación CSS es mantenida por el W3C, que proporciona una herramienta gratuita de validación para los documentos CSS.