Las hojas de estilo en cascada (CSS) son un lenguaje de hojas de estilo utilizado para describir la presentación de un documento escrito en un lenguaje de marcado como HTML o XML (incluidos los dialectos XML como SVG, MathML o XHTML). CSS es una tecnología fundamental de la World Wide Web, junto con HTML y JavaScript.
CSS está diseñado para permitir la separación de la presentación y el contenido, incluido el diseño, los colores y las fuentes. Esta separación puede mejorar la accesibilidad del contenido; proporcionar más flexibilidad y control en la especificación de las características de presentación; permitir que varias páginas web compartan formato especificando el CSS relevante en un archivo .css separado, lo que reduce la complejidad y la repetición en el contenido estructural; y habilite el almacenamiento en caché del archivo .css para mejorar la velocidad de carga de la página entre las páginas que comparten el archivo y su formato.
(fuente: Wikipedia)