Foros del Web » Creando para Internet » CSS »

¿Hay que evitar los selectores anidados?

Estas en el tema de ¿Hay que evitar los selectores anidados? en el foro de CSS en Foros del Web. Me han recomendado evitar los selectores anidados en CSS, es decir, reglas para ul li ul por ejemplo. Tengo tres preguntas: 1. ¿Es cierto que ...
  #1 (permalink)  
Antiguo 04/05/2014, 01:40
Avatar de Linton  
Fecha de Ingreso: diciembre-2011
Ubicación: Viena
Mensajes: 1.213
Antigüedad: 12 años, 4 meses
Puntos: 55
¿Hay que evitar los selectores anidados?

Me han recomendado evitar los selectores anidados en CSS, es decir, reglas para ul li ul por ejemplo. Tengo tres preguntas:

1. ¿Es cierto que puede generar problemas en HTML5?

2. En caso afirmativo, ¿qué tipo de problemas?

3. ¿Qué se recomienda entonces para esos elementos?

GRacias, un saludo.
  #2 (permalink)  
Antiguo 04/05/2014, 06:03
 
Fecha de Ingreso: noviembre-2010
Ubicación: Córdoba
Mensajes: 119
Antigüedad: 13 años, 5 meses
Puntos: 8
Respuesta: ¿Hay que evitar los selectores anidados?

Está claro que cuando mas largo sea un selector, mas comprobaciones tiene que hacer el CSS en el DOM para ver a quien corresponde las reglas de CSS.
De todos modos, yo creo que no es un gran inconveniente el hacer eso, e incluso, si me apuras, en ocasiones es algo bueno, pues da robustez al código CSS, dejando claro quien es afectado por algo y quien no.
  #3 (permalink)  
Antiguo 05/05/2014, 05:50
 
Fecha de Ingreso: julio-2010
Ubicación: A Coruña
Mensajes: 505
Antigüedad: 13 años, 8 meses
Puntos: 60
Respuesta: ¿Hay que evitar los selectores anidados?

Estoy seguro que no te recomendaron no usar selectoreas anidados, lo más seguro es que te recomendaron que esas anidaciones no sean muy largas, y para eso tienes los "id" y las "class".
__________________
http://zeromm.es/
Diseñador Web | Experto en Responsive Design, CSS3 y Optimización Web.
  #4 (permalink)  
Antiguo 05/05/2014, 06:33
Avatar de Linton  
Fecha de Ingreso: diciembre-2011
Ubicación: Viena
Mensajes: 1.213
Antigüedad: 12 años, 4 meses
Puntos: 55
Respuesta: ¿Hay que evitar los selectores anidados?

Gracias a los dos.

Zeromm, me desaconsejaron incluso algo tan habitual como ul li {}
  #5 (permalink)  
Antiguo 05/05/2014, 06:37
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: ¿Hay que evitar los selectores anidados?

ul li {} es desaconsejable pero no por anidar, sino por no ser muy preciso. Eso afectaría a todas las listas. Más lógica sería nav#global ul li {} por ejemplo.

De todas formas, no es algo por lo que te debas preocupar demasiado, la diferencia entre usar largos o cortos, de forma práctica, no afecta a nada.

Yo te aconsejo que el primer elemento de tu selector sea algún identificador, y cuando más simples puedas mantener los selectores mejor, pero tampoco sin obsesionarte.
  #6 (permalink)  
Antiguo 05/05/2014, 06:52
 
Fecha de Ingreso: julio-2010
Ubicación: A Coruña
Mensajes: 505
Antigüedad: 13 años, 8 meses
Puntos: 60
Respuesta: ¿Hay que evitar los selectores anidados?

Cita:
ul li {} es desaconsejable pero no por anidar, sino por no ser muy preciso.
Si, pero no por eso es desaconsejable. El "ul li{}" es la mejor forma de aplicarle estilos a todas las listas de la web. Es decir, es un selector que no es aconsejable ni desaconsejable, si entendemos "desaconsejable" como algo negativo claro.
__________________
http://zeromm.es/
Diseñador Web | Experto en Responsive Design, CSS3 y Optimización Web.
  #7 (permalink)  
Antiguo 05/05/2014, 09:05
Avatar de Linton  
Fecha de Ingreso: diciembre-2011
Ubicación: Viena
Mensajes: 1.213
Antigüedad: 12 años, 4 meses
Puntos: 55
Respuesta: ¿Hay que evitar los selectores anidados?

A ver, no estoy diciendo que me aconsejaran dejar los selectores sin ninguna identificación, sino que debe evitarse a toda costa incluso algo (tan frecuente repito) como ul li.
Se sobreentiende que entonces habremos de dar id o class a cada ul Y a su correspondiente parentela de li.
  #8 (permalink)  
Antiguo 05/05/2014, 09:18
 
Fecha de Ingreso: julio-2010
Ubicación: A Coruña
Mensajes: 505
Antigüedad: 13 años, 8 meses
Puntos: 60
Respuesta: ¿Hay que evitar los selectores anidados?

a ver. Si quieres que todos los <li> de tu web tengan un mismo estilo, no hace falta que los llames mediante "ul li{}"... con "li{}" es suficiente, y les aplicas estilos.

Si quieres dar estilos distintos a varios <li>, si, les añades una clase o un id y les aplicas los estilos a esa clase o id, sin necesidad de añadir ningún "ul" delante ni ningúna anidación a mayores.
__________________
http://zeromm.es/
Diseñador Web | Experto en Responsive Design, CSS3 y Optimización Web.
  #9 (permalink)  
Antiguo 05/05/2014, 09:32
Avatar de Linton  
Fecha de Ingreso: diciembre-2011
Ubicación: Viena
Mensajes: 1.213
Antigüedad: 12 años, 4 meses
Puntos: 55
Respuesta: ¿Hay que evitar los selectores anidados?

Ya sé cómo se hace, mi única duda es si alguien más participa de ese recelo por los selectores anidados
  #10 (permalink)  
Antiguo 05/05/2014, 15:16
 
Fecha de Ingreso: noviembre-2010
Ubicación: Córdoba
Mensajes: 119
Antigüedad: 13 años, 5 meses
Puntos: 8
Respuesta: ¿Hay que evitar los selectores anidados?

Cita:
Iniciado por Linton Ver Mensaje
Ya sé cómo se hace, mi única duda es si alguien más participa de ese recelo por los selectores anidados

Yo no veo ningún incoveniente en hacer esas cosa, pues para eso se llaman selectores, para seleccionar..xD
  #11 (permalink)  
Antiguo 05/05/2014, 23:43
Avatar de Linton  
Fecha de Ingreso: diciembre-2011
Ubicación: Viena
Mensajes: 1.213
Antigüedad: 12 años, 4 meses
Puntos: 55
Respuesta: ¿Hay que evitar los selectores anidados?

Claro, pero eso no implica que sea recomendable seleccionar varios de forma escalonada

Etiquetas: html, selectores
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:10.