CSS permite separar la estructura del contenido de la presentación de los documentos HTML y XHTML. CSS define cómo se muestran los elementos mediante propiedades como el color, tamaño de fuente y posición. Esto mejora la accesibilidad, mantenimiento y permite visualizar el mismo contenido en diferentes dispositivos. CSS controla el estilo y formato de múltiples páginas web de forma centralizada.
1. Universidad Interamericana del
Ecuador - UNIDEC
Facultad de ciencias de la Ingeniería
Escuela De Ingeniería En Gerencia De Sistemas
Diseño Web
Hojas de Estilo en Cascada ‐ CSS
Ramiro Alcoser A.
Mail: rhamyroal@gmail.com
Skype: RhamyroAlcoser
Riobamba – Ecuador
2012
2. ¿ Qué es CSS ?
CSS (Cascading Style Sheets, u Hojas de Estilo en Cascada) es la tecnología desarrollada por el World
Wide Web Consortium (W3C) con el fin de separar la estructura de la presentación, CSS es un lenguaje de
hojas de estilos creado para controlar el aspecto o presentación de los documentos electrónicos definidos
con HTML y XHTML. CSS es la mejor forma de separar los contenidos y su presentación y es
imprescindible para crear páginas web complejas.
Separar la definición de los contenidos y la definición de su aspecto presenta numerosas ventajas, ya que
obliga a crear documentos HTML/XHTML bien definidos y con significado completo (también llamados
"documentos semánticos"). Además, mejora la accesibilidad del documento, reduce la complejidad de su
mantenimiento y permite visualizar el mismo documento en infinidad de dispositivos diferentes.
Al crear una página web, se utiliza en primer lugar el lenguaje HTML/XHTML para marcar los
contenidos, es decir, para designar la función de cada elemento dentro de la página: párrafo, titular, texto
destacado, tabla, lista de elementos, etc. Una vez creados los contenidos, se utiliza el lenguaje CSS para
definir el aspecto de cada elemento: color, tamaño y tipo de letra del texto, separación horizontal y vertical
entre elementos, posición de cada elemento dentro de la página, etc.
• Todas las páginas mostradas tienen el mismo código HTML.
• HTML no fue creado para diseñar la apariencia de las páginas web.
• HTML está pensado para indicar la estructura semántica de los documentos que se muestran en la web.
3. ¿ Para qué sirve ?
CSS se utiliza para dar estilo a documentos HTML y XML,
separando el contenido de la presentación. Los Estilos definen
la forma de mostrar los elementos HTML y XML. CSS
permite a los desarrolladores Web controlar el estilo y el
formato de múltiples páginas Web al mismo tiempo. Cualquier
cambio en el estilo marcado para un elemento en la CSS
afectará a todas las páginas vinculadas a esa CSS en las que
aparezca ese elemento..
4. ¿ Breve historia de CSS ?
En 1995, el W3C decidió apostar por el desarrollo y estandarización de CSS y lo
añadió a su grupo de trabajo de HTML. A finales de 1996, el W3C publicó la
primera recomendación oficial, conocida como "CSS nivel 1". A principios de
1997, el W3C decide separar los trabajos del grupo de HTML en tres secciones: el
grupo de trabajo de HTML, el grupo de trabajo de DOM y el grupo de trabajo de
CSS. El 12 de Mayo de 1998, el grupo de trabajo de CSS publica su segunda
recomendación oficial, conocida como "CSS nivel 2". La versión de CSS que
utilizan todos los navegadores de hoy en día es CSS 2.1, una revisión de CSS 2
que aún se está elaborando (la última actualización es del 19 de julio de 2007). Al
mismo tiempo, la siguiente recomendación de CSS, conocida como "CSS nivel
3", continúa en desarrollo desde 1998 y hasta el momento sólo se han publicado
borradores.
La adopción de CSS por parte de los navegadores ha requerido un largo periodo
de tiempo. Por el momento, ningún navegador tiene soporte completo de CSS 2.1.
5. ¿ Soporte de CSS en los navegadores ?
El trabajo del diseñador web siempre está limitado por las posibilidades de los navegadores
que utilizan los usuarios para acceder a sus páginas. Por este motivo es imprescindible
conocer el soporte de CSS en cada uno de los navegadores más utilizados del mercado. Los
navegadores Safari y Opera son los más avanzados en el soporte de CSS, ya que incluyen
muchos elementos de la futura versión CSS 3 y un soporte casi perfecto de la actual
versión 2.1. El navegador Firefox no tiene un soporte tan avanzado de CSS 3 pero las
últimas versiones están alcanzando rápidamente a Safari y Opera. Internamente los
navegadores están divididos en varios componentes. La parte del navegador que se encarga
de interpretar el código HTML y CSS para mostrar las páginas se denomina motor:
NAVEGADOR MOTOR CSS 1 CSS 2.1 CSS 3
Completo desde la Completo desde la
Internet Explorer Trident Nulo
versión 6.0 versión 8.0
Selectores, pseudo‐clases y algunas
Firefox Gecko Completo Casi completo
propiedades
Todos los selectores, pseudo‐clases y
Safari WebKit Completo Casi completo
muchas propiedades
Todos los selectores, pseudo‐clases y
Opera Presto Completo Casi completo
muchas propiedades
Todos los selectores, pseudo‐clases y
Google Chrome WebKit Completo Casi completo
muchas propiedades
6. ¿ Sintaxis ?
CSS tiene una sintaxis muy sencilla, que usa unas cuantas palabras claves tomadas del
inglés para especificar los nombres de sus selectores, propiedades y atributos. Una hoja de
estilos CSS consiste en una serie de reglas. Cada regla consiste en uno o más selectores y
un bloque de estilos con los estilos a aplicar para los elementos del documento que
cumplan con el selector que les precede. Cada bloque de estilos se define entre llaves, y
está formado por una o varias declaraciones de estilo con el formato propiedad:valor; En el
CSS, los selectors marcarán qué elementos se verán afectados por cada bloque de estilo
que les siga, pudiendo afectar a uno o varios elementos a la vez, en función de su tipo,
nombre (name), ID, clase (class), posición dentro del Document Object Model, etcétera.
ejemplo de una parte de una hoja de estilos CSS:
selector [, selector2, ...] [:pseudo-class] {
propiedad: valor;
[propiedad2: valor2;
...]
}
/* comentarios */
7. ¿ PRINCIPIOS ?
1. Compatibilidad, hacia adelante y hacia atrás.
2. Complemento a los documentos estructurados. Documentos uniformes. Es fácil
cambiar la apariencia de un documento sin alterar el HTML.
3. Independencia del fabricante, plataforma y dispositivo.
4. Mantenibilidad. Si el jefe dice que los comentarios deben ir en rojo, basta cambiar una
línea
5. Mejora del rendimiento de la red.
6. Flexibilidad. Se pueden especificar información de estilo en el navegador (user agent),
del usuario, las que aparecen el documento.
7. Riqueza. La calidad depende de la creatividad del autor.
8. Accesibilidad.
• Se puede controlar la apariencia del texto, no son necesarios los botones gráficos".
• Hace innecesario el uso de trucos para la maquetación: marcos, imágenes
invisibles, o tablas.
• El medicado !important permite al usuario definir sus necesidades.
• El valor inherit mejora la generalidad de la cascada y permite una mejor y más
consistente ajuste.
• Se soporta medios como braille, embossed y tty.
8. ¿ Ventajas ?
Algunas ventajas de utilizar CSS (u otro lenguaje de estilo) son:
• Control centralizado de la presentación de un sitio web completo con lo que se agiliza
de forma considerable la actualización del mismo.
• Separación del contenido de la presentación, lo que facilita al creador, diseñador,
usuario o dispositivo electrónico que muestre la página, la modificación de la
visualización del documento sin alterar el contenido del mismo, sólo modificando
algunos parámetros del CSS.
• Optimización del ancho de banda de la conexión, pues pueden definirse los mismos
estilos para muchos elementos con un sólo selector; o porque un mismo archivo CSS
puede servir para una multitud de documentos.
• Mejora en la accesibilidad del documento, pues con el uso del CSS se evitan antiguas
prácticas necesarias para el control del diseño (como las tablas), y que iban en perjuicio
de ciertos usos de los documentos, por parte de navegadores orientados a personas con
algunas limitaciones sensoriales.