El CSS (Cascade Style Sheets), es un lenguaje de estilo que define la presentación visual de los documentos HTML. Es decir, abarca cuestiones relativas a fuentes, colores, márgenes, líneas, altura, anchura, imágenes de fondo, posicionamiento avanzado y muchos otros temas.
Aun es posible usar HTML para dar formato a los sitios web, pero según normas de calidad y estándares, el uso de una hoja de estilo en cascada (CSS), es más preciso y sofisticado a la vez brinda más opciones ya que esta soportado actualmente por todos los navegadores.
La manera correcta de usar HTML y CSS consiste en usar HTML para estructurar el contenido; y CSS para formatear el contenido previamente estructurado.
Hace muchos años Tim Berners Lee inventó la World Wide Web y en ese entonces el lenguaje HTML solo se usaba para añadir estructura al texto, podían diferencias títulos de textos con etiquetas simples como <h1> y <p>, respectivamente.
A medida que se hizo famosa la nueva tecnología, los diseñadores buscaron la forma de añadir formato a los documentos en línea, inventando nuevas etiquetas para los navegadores de ese entonces (Netscape y Microsoft), diferenciándose de las etiquetas originales HTML de forma que estas nuevas etiquetas definían el formato y no la estructura.
La mezcla de estas etiquetas comenzó a generar problemas de compatibilidad entre navegadores, se volvió común la frase “Necesitas el navegador X para visualizar esta página”, por lo tanto el CSS se inventó para soluciones esta situación, proporcionando a los diseñadores web sofisticadas oportunidades que pudieran soportar todos los navegadores y al mismo tiempo separar la presentación del contenido, logrando una manera fácil y estructurada de crear y dar mantenimiento a una página web.
Existen beneficios concretos de CSS tales como:
- Control de la presentación de muchos documentos desde una única hoja de estilo.
- Control más preciso de la presentación;
- Aplicación de diferentes presentaciones a diferentes tipos de medios (pantalla, impresión, etc.);
- Numerosas técnicas avanzadas y sofisticadas.
