[Ovillo] ¿ID o Class que elegir?

Iban Rodriguez irodriguez en themovie.org
Lun Sep 17 14:13:02 UTC 2007


Veo bastantes veces este problema, y creo que hay gente que lo tiene 
confuso.

"id" NO aplica estilos ni tiene relación directa con CSS.
"class" en cambio está indicando una "clase", que sí sirve para 
aplicarle un formato (o estilo) a ese elemento.

El "id" vendría a ser el identificador del objeto, y debería ser único 
en toda la hoja HTML. Aunque la mayoría de navegadores tragan, puede dar 
problemas. Digamos que sólo puede haber una "cabecera", un "pie", o un 
"menu_izquierda". Para eso utilizamos el ID. Para identificar elementos 
ÚNICOS.

La clase es simplemente un formato. Como si lo llamamos "negrita", o 
"texto_arial".

Ahora, las hojas de estilo CSS permiten definir clases, y también 
permiten indicar el formato para elementos únicos, identificados por su 
"id". Y cómo no, permiten REdefinir etiquetas HTML.

Es decir, no hace falta liarse tanto... para los divs que son únicos y 
son elementos exclusivos en ESA hoja (obviamente se pueden repetir en 
otras hojas), utilizamos un ID. Para el resto de cosas, clases.

Así, si tenemos un listado resultado para una galería de fotos podríamos 
utilizar "fila1" y "fila2" como dos clases diferentes para alternar 
colores. La tabla o div principal seria por ejemplo "lista_resultado". 
Se definiría un estilo con #lista_resultado, pero eso no quita que 
podamos aplicarle, además, una clase... por ejemplo:

<div id="lista_resultado" class="rojo">

El id está indicando el identificador de elemento, que aprovechamos para 
definir los estilos, y la class está aplicando una clase que también 
estará definida en la hoja de estilos.


Espero haber sido de ayuda.
Un saludo.


final20 escribió:
> Durante ya un buen tiempo tengo esta duda que por desgracia google no ha 
> logrado responder(o es tal ves que yo no he buscado de la forma correcta 
> ahora si le quede mal a mi firma xD)y es cual es la diferencia entre 
> usar id y class y como afecta a esto a la accesibilidad y porque de 
> antemano les agredesco sus respuestas ^^
>
>   


Más información sobre la lista de distribución Ovillo