Con CSS podemos aplicar reglas de estilo a un tipo determinado de elementos dentr� del documento HTML, as� podemos podemos conseguir el mismo efecto que utilizando el marcado tradicional:
<h2><font color="red">Texto de prueba</font></h2>Pero con el m�nimo esfuerzo:
H2 {color: red;}A
esta expresi�n se la denomina "regla", y esta en concreto, permite
poner en rojo los elementos de tipo h2.
�Estructura de las reglas
Cada regla tiene dos partes:
-
El "selector". El selector es la parte de la regla que selecciona a qu� partes del documento se les debe de aplicar el estilo. En cuanto a la declaraci�n se compone de una combinaci�n de propiedades CSS. Normalmente, el selector es un elemento HTML, aunque puede tomar otros valores. Si estamos formatenado un documento XML, puede tomar el valor de cualquiera de los elementos o nodos del documento XML:
QUOTE {color: gray;} BIB {color: red;} BOOKTITLE {color: purple;} La "declaraci�n". Adem�s, la declaraci�n se compone de una lista de parejas "propiedad : valor" separadas por punto y coma, que se corresponden con propiedades v�lidas dentro de la especificaci�n CSS. Motivos por los que se puede anular una declaraci�n:
Si utilizamos un propiedad que no existe, la declaraci�n entera es ignorada.
Si utilizamos un valor incorrecto para una propiedad, s�lo deber�a ignorarse el valor, aunque este aspecto depende de la implementaci�n del navegador (aunque la mayor�a son bastante tolerantes con los errores en el c�digo CSS).

Si la definici�n del valor de una propiedad permite el uso de m�s de una palabra, estas estar�n separadas por espacios en blanco. Adem�s existen unos poco ejemplos en los que se pueden utilizar otros tipo de elementos dentro de la declaraci�n. Es el caso de la propiedad FONT:
H2 {font: large/150% sans-serif;}
Esta declaraci�n permite definir adem�s del tama�o de la fuente, el grosor de la l�nea en la que est� el texto.
�Agrupaci�n de selectores
Normalmente, se da el caso en que dos elementos del documento HTML comparten la definici�n de la misma propiedad CSS. Estos elementos podemos declararlos de una forma extendida:
H1 {color: purple;}
H2 {color: purple;}
H3 {color: purple;}
H4 {color: purple;}
H5 {color: purple;}
H6 {color: purple;}
O utilizar la agrupaci�n para conseguir una declaraci�n m�s compacta (el resultado es el mismo en ambos casos):
H1, H2, H3, H4, H5, H6 {color: purple;}
Otros ejemplos de estructuras de agrupaci�n que son equivalentes:
H1 {color: purple; background: white;}
H2 {color: purple; background: green;}
H3 {color: white; background: green;}
H4 {color: purple; background: white;}
B {color: red; background: white;}
H1, H2, H4 {color: purple;}
H2, H3 {background: green;}
H1, H4, B {background: white;}
H3 {color: white;}
B {color: red;}
H1, H4 {color: purple; background: white;}
H2 {color: purple;}
H3 {color: white;}
H2, H3 {background: green;}
B {color: red; background: white;}
�Agrupaci�n de declaraciones
Podemos agrupar declaraciones cuando tenemos diferentes reglas que definen propiedades de un mismo elemento. Por ejemplo:
H1 {font: 18pt Helvetica;}
H1 {color: purple;}
H1 {background: aqua;}
Podemos redefirnirlo como:
H1 {font: 18pt Helvetica; color: purple; background: aqua;}
Los espacios en blanco ser�n ignorados, as� que el navegador se fiar� de la correcta estructura sint�ctica de las reglas. Es por eso, que para una m�s sencilla visualizaci�n, podemos escribir las reglas CSS de esta forma:
H1 {
font: 18pt Helvetica;
color: purple;
background: aqua;
}
Es una buena pr�ctica terminar las declaraciones siempre con punto y coma (aunque no es obligatorio). Motivos:
-
Te permite habituarte a terminar las declaraciones correctamente, que es uno de los errores m�s comunes.
-
Si decides a�adir una nueva declaraci�n a la regla, no tiens porque preocuparte de c�mo termina la anterior.
-
Algumos navegadores antiguos pueden confundirse cuando las reglas no se terminan adecuadamente.
�Combinaciones de agrupaci�n de selectores y declaraciones
BODY {background: white; color: gray;}
H1, H2, H3, H4, H5, H6 {font-family: Helvetica, sans-serif;
color: white; background: black;}
H1, H2, H3 {border: 2px solid gray; font-weight: bold;}
H4, H5, H6 {border: 1px solid gray;}
P, TABLE {color: gray; font-family: Times, serif;}
PRE {margin: 1em; color: maroon;}