Tanto una como otra sirven para identificar una etiqueta y, de ese modo, nos resulta más sencillo agregarle propiedades. Por ejemplo:
<style>
#nombreID {color: red;}
.nombreClase {color: blue;}
</style>
<div id="nombreID"> este texto será rojo </div>
<div class="nombreClase"> este texto será azul </div>
Una regla elemental y que no debe violarse dice que sólo usaremos un ID si esa etiqueta es única, no debería haber dos etiquetas con el mismo ID en la misma página; en cambio, usaremos class si es un estilo que repetiremos en diferentes etiquetas.
Además, suele decirse que el atributo ID se utiliza para definir áreas específicas de una página (el header, el footer, un menú, etc) y una clase se usa para definir estilos de tipo general (enlaces, listas, etc).
Los ID nos permiten organizar el estilo e identificar etiquetas para luego manipularlas con JavaScript. Las clases, nos evitan escribir códigos repetidos y esa es su mayor utilidad.
Hay varias formas de implementarlas:
a.green {color: green;}
hará que los enlaces que contengan esa clase, se muestren de color verde:
<a class="green"> el enlace será de color verde </a>
<p class="green"> este párrafo NO será de color verde </p>
En cambio, esta otra:
.green {color: green;}
hará que cualquier etiqueta que contengan esa clase, se muestren de color verde:
<a class="green"> el enlace será de color verde </a>
<p class="green"> este párrafo también será de color verde </p>
Tanto las clases como los IDs pueden combinarse asi que no es extraño ver cosas como estas:
<div id="unNombre" class="unaClase"> ....... </div>
<div class="unaClase otraClase"> ....... </div>
<style>
.ejemploCSS {
background-color: #000;
border: 1px solid #CCC;
float: left;
height: 50px;
margin-right: 10px;
padding: 10px;
width: 150px;
}
#ejemploCSS1 {color: white;}
#ejemploCSS2 {color: yellow;}
#ejemploCSS3 {color: red;}
</style>
<div id="ejemploCSS1" class="ejemploCSS"> ... </div>
<div id="ejemploCSS2" class="ejemploCSS"> ... </div>
<div id="ejemploCSS3" class="ejemploCSS"> ... </div>
<style>
.ejemploCSS {background-color: #000;}
#ejemploCSS1 {background-color: white;}
#ejemploCSS2 {background-color: yellow;}
#ejemploCSS3 {background-color: red;}
</style>
<style>
#ejemploCSS1 {background-color: white;}
#ejemploCSS2 {background-color: yellow;}
#ejemploCSS3 {background-color: red;}
.ejemploCSS {background-color: #000;}
</style>
<style>
.ejemploCSS {background-color: #000 !important;}
#ejemploCSS1 {background-color: white;}
#ejemploCSS2 {background-color: yellow;}
#ejemploCSS3 {background-color: red;}
</style>
7 comentarios:
A tener en cuenta!!!, tengo que aprender sobre el ID de la sidebar...muy bien explicado!!! besos!!!
Me encantan este tipo de entradas, es mucho más fácil hacerlas con la explicación y listo. Pero los ejemplos son la guinda del pastel :)
Me alegra que sirva para algo :D
Me viene de maravillas con los problemas que he estado teniendo.
Excelente -como siempre- JMiur! Me has aclarado algo que no tenía muy bien entendido hasta ahora. Gracias por eso!
Che Jmiur sos groso sabelo!!!
Tremendo!
¿Quiere dejar un comentario?
recuerde que los comentarios están siendo moderados y serán publicados a la brevedad ...
Nota: sólo los miembros de este blog pueden publicar comentarios.
Si le gusta ir a lo seguro utilice este botón para abrir los comentarios en una ventana modal en esta misma pagina.
Si añora tiempos idos, use este enlace para agregar un comentario al viejo estilo ...