2010/4/21 Rafa Artacho <teme...@gmail.com> > Me surge la siguiente duda: > > ¿Qué ventaja obtengo declarando una clase de este modo > > #footer .footer-links .bloque-links-imagen ul{ > > respecto a aplicarle al ul en particular una clase específica? > > darle contexto de donde se está utilizando? > > > Antes que nada, una cuestión de concepto: "clase" se llama el tipo de selector precedido por un punto en CSS e indicado con el atributo class en HTML. La línea que citás se llama correctamente "selector" y forma parte de una "regla".
La diferencia entre hacerlo de la forma en que citás o agregando un class al elemento en particular depende en parte del gusto de cada uno y en parte de mantener ciertas "buenas prácticas". Sobre esto último, te comento algunas: - si no es necesario, no conviene poner la "ruta" completa al elemento; por un lado porque para los navegadores es preferible mantener los selectores simples (tenía un enlace sobre eso, pero no lo encuentro ahora) y por otro porque en un futuro podrías hacer cambios en el HTML y te obligaría a editar también la hoja de estilos. - si el estilo de un elemento es muy específico, conviene seleccionarlo directamente agregándole un class al elemento mismo; de esa forma, si más adelante necesitás agregar un elemento similar en el mismo contexto, pero con diferente estilo, no necesitás modificar lo que ya está hecho. - no conviene "pegarle" directamente a elementos tan comunes como DIV o SPAN, por ejemplo, porque nunca se sabe cuándo hay que agregar uno extra; ni se puede evitar que si cae en mano de programadores .Net, por ejemplo, te llenen el código de elementos extras > Recomendáis siempre asignar una clase teniendo en cuenta su posición en los > divs principales de la página? > > Depende: si necesitás una regla para definir estilos de texto (font-size, font-style, color, etc.) conviene hacerlo con un class independiente (por ejemplo: .links a secas); y si necesitás una regla para definir posicionamiento de un elemento, conviene hacerlo con un selector relacionado al contexto (por ejemplo: #footer .links ) Saludos -- Camilo Kawerín Desarrollo Web Radio Nacional www.radionacional.com.ar _______________________________________________ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://lists.ovillo.org/mailman/listinfo/ovillo