CSS Hojas de Estilo en Cascada Clase 20
CSS Hojas de Estilo en Cascada Clase 20
CSS Hojas de Estilo en Cascada Clase 20
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.
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.
La siguiente tabla muestra el soporte de CSS 1, CSS 2.1 y CSS 3 de los cinco
navegadores más utilizados por los usuarios:
Completo Completo
Internet
Trident desde la desde la Prácticamente nulo
Explorer
versión 6.0 versión 8.0
Selectores, pseudo-
Firefox Gecko Completo Casi completo clases y algunas
propiedades
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 version 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.
<html>
<head>
<title>Ejemplo de estilos sin CSS</title>
</head>
<body>
<h1><font color="red" face="Arial" size="5">Sistema más
importante</font></h1>
<p><font color="gray" face="Verdana" size="2">Información
importante</font></p>
</body>
</html>
El ejemplo anterior utiliza la etiqueta <font> con sus atributos color, face y size
para definir el color, el tipo y el tamaño de letra de cada elemento de la página.
<html>
<head>
<title>Ejemplo de estilos con CSS</title>
<style type="text/css">
h1 {color: red; font-family: Arial; font-size: large;}
p {color: gray; font-family: Verdana; font-size: medium;}
</style>
</head>
<body>
<h1><font color="red" face="Arial" size="5">Sistema más
importante</font></h1>
<p><font color="gray" face="Verdana" size="2">Información
importante</font></p>
</body>
</html>
Utilizando CSS, se pueden establecer los mismos estilos con menos esfuerzo y
sin contaminar el código HTML de los contenidos con etiquetas <font>. Como
se verá más adelante, la etiqueta <style> crea una zona especial donde se
incluyen todas las reglas CSS que se aplican en la página.
Los estilos se definen en una zona específica del propio documento HTML. Se
emplea la etiqueta <style> de HTML y solamente se pueden incluir en la
cabecera del documento (sólo dentro de la sección <head>).
<html>
<head>
<title>Ejemplo de estilos CSS en el propio documento</title>
<style type="text/css">
p { color: black; font-family: Verdana; }
</style>
</head>
<body>
<p>Un párrafo de texto.</p>
</body>
</html>
Este método se emplea cuando se define un número pequeño de estilos o
cuando se quieren incluir estilos específicos en una determinada página HTML
que completen los estilos que se incluyen por defecto en todas las páginas del
sitio web.
En este caso, todos los estilos CSS se incluyen en un archivo de tipo CSS que
las páginas HTML enlazan mediante la etiqueta <link>. Un archivo de tipo CSS
no es más que un archivo simple de texto cuya extensión es .css Se pueden
crear todos los archivos CSS que sean necesarios y cada página HTML puede
enlazar tantos archivos CSS como necesite.
Si se quieren incluir los estilos del ejemplo anterior en un archivo CSS externo,
se deben seguir los siguientes pasos:
<html>
<head>
<title>Ejemplo de estilos CSS en un archivo externo</title>
<link rel="stylesheet" type="text/css" href="estilo.css" media="screen" />
</head>
<body>
<p>Un párrafo de texto.</p>
</body>
</html>
<html>
<head>
<title>Ejemplo de estilos CSS en un archivo externo</title>
<style type="text/css" media="screen">
@import 'estilo.css';
</style>
</head>
<body>
<p>Un párrafo de texto.</p>
</body>
</html>
En este caso, para incluir en la página HTML los estilos definidos en archivos
CSS externos se utiliza una regla especial de tipo @import. Las reglas de tipo
@import siempre preceden a cualquier otra regla CSS (con la única excepción
de la regla @charset).
La URL del archivo CSS externo se indica mediante una cadena de texto
encerrada con comillas simples o dobles o mediante la palabra reservada url().
De esta forma, las siguientes reglas @import son equivalentes:
@import '/css/estilos.css';
@import "/css/estilos.css";
@import url('/css/estilos.css');
@import url("/css/estilos.css");
<html>
<head>
<title>Ejemplo de estilos CSS en el propio documento</title>
</head>
<body>
<p style="color: red; font-family: Verdana;">Un párrafo de texto.</p>
</body>
</html>