Foros del Web » Creando para Internet » CSS »

No entiendo esto de clase anidada AUXILIO

Estas en el tema de No entiendo esto de clase anidada AUXILIO en el foro de CSS en Foros del Web. cual es la diferencia entre p.estilo { propiedad:valor; ... } y: .estilo { propiedad:valor: .. } Esta mas que claro que el primero afectara a ...
  #1 (permalink)  
Antiguo 19/05/2012, 20:50
 
Fecha de Ingreso: noviembre-2011
Mensajes: 35
Antigüedad: 13 años
Puntos: 1
Pregunta No entiendo esto de clase anidada AUXILIO

cual es la diferencia entre

p.estilo
{
propiedad:valor;
...

}



y:



.estilo
{
propiedad:valor:
..
}

Esta mas que claro que el primero afectara a todos los parrafos que tengan la clase estilo

y el segundo afectara a TODOS los elementos que contengan la clase estilo,

pero cual es la diferencia si en lugar de usar el primero opto por el segundo.

Porque si uso el primero me afectara los parrafos, y si uso el segundo tambien afecta a los parrafos si asi le designo la clase.

Para que sirve? que ventajas tiene?


<p class="estilo"....</p>

no entiendo ayuda
  #2 (permalink)  
Antiguo 19/05/2012, 20:59
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 15 años, 6 meses
Puntos: 269
Respuesta: No entiendo esto de clase anidada AUXILIO

Cita:
pero cual es la diferencia si en lugar de usar el primero opto por el segundo
tu lo dijiste, que todos los elementos cuya clase sea "estilo" tomaran los estilos.
En cambio si le precedes de "p" (sin espacios) solo los <p> que tengan dicha clase tomaran los estilos.
Puede resultarte ventajoso para lograr mayor legibilidad de tu código.
  #3 (permalink)  
Antiguo 19/05/2012, 21:35
 
Fecha de Ingreso: mayo-2012
Mensajes: 36
Antigüedad: 12 años, 7 meses
Puntos: 12
Respuesta: No entiendo esto de clase anidada AUXILIO

Con eso puedes tener mas control sobre tus estilos.
por ejemplo
Código HTML:
Ver original
  1. <div class="noticia">
  2.    <h2>Titulo</h2>
  3.    <p>Contenido</p>
  4. </div>
  5.  
  6. <div class="comentario">
  7.    <span>Nombre</span>
  8.    <p>Mensaje</p>
  9. </div>

Con esta organizacion, tu facilmente puedes dar estilos diferentes al tag "p" dentro de el div noticias y otro estilo al que esta dentro de el div comentario
Código CSS:
Ver original
  1. div.noticia p {
  2.  color : black;
  3. }
  4.  
  5. div.comentario p {
  6.  color: blue ;
  7. }
__________________
Aprende a cocinar con Anita y descubre mas de 1000 Recetas de Cocina
  #4 (permalink)  
Antiguo 20/05/2012, 01:59
 
Fecha de Ingreso: febrero-2012
Ubicación: Barcelona
Mensajes: 50
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: No entiendo esto de clase anidada AUXILIO

Es útil para si por ejemplo tienes varias etiquetas diferentes con el mismo class y en un momento dado tu quieres que solo algunas de ellas se le les aplique esas propiedades.

Ejemplo:

HTML:

Código:
<h1 class="especial">Un encabezado</h1>
<p class="especial">Un párrafo</p>
CSS:

si quieres que tanto el h1 como el p tengan esas propiedades lo harás así:

Código:
.especial {.....}
Si solo quieres que tenga esas propiedades el párrafo

Código:
p.especial {.....}
No se trata de tener que optar por uno u otro, sino de saber que tienes esa opción en CSS por si se te da el caso que te pueda ser útil.

Un saludo

Etiquetas: anidados
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:46.