El lenguaje de marcas de la World Wide Web siempre ha sido HTML. El Cascading Style Sheets (CSS) es un lenguaje de hojas de estilo usado para describir el aspecto y el formato del documento escrito en un lenguaje de marcas. Principalmente se usa para cambiar el estilo de las páginas e interficies de usuario escritas en HTML y XHTML. pero puere ser también usado en cualquier documento XML. Junto con HTML y JavaScript, CSS es una tecnología usada en muchos sitios web para crear páginas con un aspecto visual rico, GUIs para aplicaciones web y para multitud de aplicaciones móviles.
CSS fue diseñado principalmente para permitir la separación del contenido del documento de la presentación del mismo, incluyendo elementos como el layout o diseño, colores y fuentes. Esta separación puede mejorar la accesibilidad, aportar más flexibilidad y control, activar la compartición de formatos en diferentes páginas HTML (separando el CSS relevante en un fichero .css separado) y reducir la complejidad y la repetición en el contenido estructural.
transform-origin
matrix()
de CSS3