CSS (hojas de estilo en cascada) es un lenguaje usado para definir la presentación de documentos HTML y XML, separando su estructura de su diseño. CSS permite definir estilos en un documento separado o directamente en el documento HTML. Los estilos CSS se componen de selectores, propiedades y valores. Presenta ventajas como el control centralizado del diseño web y la optimización del ancho de banda, aunque también tiene limitaciones como la dificultad para alineamientos verticales complejos.