Cascading Style Sheets, CSS
Las hojas de estilo en cascada (Cascading Style Sheets, CSS) son un lenguaje formal usado para definir la presentación de una pagina HTML o XML (llamadas XHTML). El W3C (World Wide Web Consortium) es el encargado de formular la especificación de las hojas de estilo que servirán de estándar.
Lo que se debe tratar de hacer con las hojas de estilo CSS, es separar la estructura de un documento de su presentación.
Por ejemplo, el elemento de HTML <H1> indica que un bloque de texto es un encabezamiento y que es más importante que un bloque etiquetado como <H2>. Cada etiqueta <H1> debía disponer de la información si se deseaba un diseño consistente para una página, y además, una persona que lea esa página con un navegador pierde totalmente el control sobre la visualización del texto.
Cuando se utiliza CSS, la etiqueta (tag) <H1> no debería proporcionar información sobre como va a ser visualizado, solamente marca la estructura del documento. La información de estilo separada en una hoja de estilo, especifica cómo se ha de mostrar <H1>: color, fuente, alineación del texto, tamaño, etc.
La información de estilo puede ser adjuntada tanto como un documento separado o en el mismo documento HTML.
Un ejemplo de como escribir dentro de una hoja de estilo los atributos de un tag <h1>
h1 {
font-size: 20px;
font-style: italic;
color: #666666;
text-align: center
}
Las propiedades y los valores que se les pueden asignar son muy variados. Existen numerosas guías de referencia en las que se enumeran cada una de las propiedades y sus posibles valores (en http://www.w3.org/TR/REC-CSS2/ está la especificación de CSS2 y hay más información en http://www.w3c.org/Style/CSS/).

