Seg�n Jos� Abel, ID tiene m�s peso por lo que el navegador ignorar�a el CLASS asignado. �Es esto correcto J.A? �He entendido bien?


Seg�n yo? Yo lanc� la pregunta, no realic� definiciones. Puede que esa definici�n
sea de otra persona que me ha respondido. Gracias a todos por vuestros
comentarios y explicaciones! ^__^







----- Original Message ----- From: "Iban Rodriguez" <[EMAIL PROTECTED]>
To: "Ovillo, la lista de CSS en castellano" <[EMAIL PROTECTED]>
Sent: Thursday, December 16, 2004 6:01 PM
Subject: RE: [Ovillo] id vs class



Buenas,

No quiero repetir respuestas dadas por otros, pero intentar� definir la
diferencia entre Class e ID, para intentar dejar claro el concepto:

ID es un "identificador" de objeto. Realmente no tiene nada que ver con
clases, ya que simplemente es el ID del objeto, que lo puedes usar para
javascript o para otra cosa a nivel de cliente. Es algo as� como el "DNI"
que le asignas a cada objeto del formulario, aunque obviamente si no es
obligatorio o no vas a hacer ninguna referencia al objeto, no le asignar�s
ninguno.

En cambio "class" es simplemente la propiedad que le indica al navegador el
estilo CSS que hay que aplicar a un objeto concreto.


<input name="nombre_cliente" id="frm1_ncliente" class="cuadrostexto">

En ese ejemplo ves que asigno un ID inventado para m� que me indica que ese
es el input del formulario 1 (frm1) y es para el nombre de cliente
(ncliente), y al mismo tiempo le asigno la clase "cuadrostexto".


Claro, antes de que se me echen encima los fan�ticos XHTML/CSS, decir que
esto es algo chapuza ya que para eso definir�amos simplemente un estilo a
todos los objetos "input".
Es s�lo un ejemplo, clama :)


De todas formas y esta vez haciendo referencia a tu pregunta de "que
diferencia existe a efectos pr�cticos", creo que m�s bien es tema de seguir
la normativa, y organizaci�n. Ya ves que como dice Jose Abel, la ID te
servir�a a su vez como ancla, por lo que no tendr�a mucho sentido definir un
ID, aparte crear un estilo con un nombre y adem�s aplicarle a mano ese
estilo al objeto.


Pero me queda la duda de qu� pasar�a si imagino que en mi ejemplo he
definido un estilo para #frm1_ncliente y al mismo tiempo utilizo eso de
"class". Seg�n Jos� Abel, ID tiene m�s peso por lo que el navegador
ignorar�a el CLASS asignado. �Es esto correcto J.A? �He entendido bien?


Y para finalizar, lo que ocurre con los Ids es que normalmente ahora se
utilizan para asignarlos a DIVs concretos (por ejemplo), para luego aplicar
el estilo "autom�ticamente". Es decir, en lugar de hacer
<div class="cabecera">contenido</div>
<div class="pie">contenido</div>


Y luego definir estilos para cabecera y pie, se hace

<div id="cabecera">contenido</div>
<div id="pie">contenido</div>

Y se define un estilo para el objeto id cabecera.

La diferencia en principio es que en el primer caso est�s aplicando un
estilo a un div directamente, que a su vez podr�as aplicar tranquilamente a
otro objeto, pero en el segundo caso NO aplicas ning�n estilo, pero sucede
que al definir un estilo para el objeto id "cabecera" se lo est�s aplicando
de forma pasiva.


Espero no haberme complicado demasiado, pero quer�a explicarlo.

Ahora bien, si alguien me aclara mi duda, estar�a agradecido


Un saludo.

-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] nombre de
Choan C. G�lvez
Enviado el: jueves, 16 de diciembre de 2004 14:36
Para: Ovillo, la lista de CSS en castellano
Asunto: Re: [Ovillo] id vs class


Jos� Abel Dom�nguez wrote:

 Ahi va una pregunta de novato, disculpad mi ignorancia, pero: �qu�
 diferencia existe realmente, a efectos pr�cticos, entre trabajar con
 class o id?

En (X)HTML, `id` debe ser �nico en el documento, mientras que puedes tener varios elementos con el mismo `class`.

En CSS, `id` tiene mayor peso que `class` a la hora de aplicar estilos.

A la hora de escribir el c�digo, piensa que `class` ser�a la clase o
tipo, por ejemplo, si quieres presentar el primer p�rrafo de un texto de
alguna manera especial, podr�as utilizar

   <p class="first">La la lar� la la</p>

El `id` lo podr�as utilizar para elementos *�nicos* en el documento,
como el logo de cabecera, el men�, el pie de p�gina.

Ah, y otra cosita: `id` tambi�n sirve para que cualquier elemento se
convierta en un punto de ancla, por ejemplo, si en index.html tenemos

   <h2 id="aupaAtleti">Aupa Atleti</h2>

Podemos hacer referencia a ese punto del documento mediante
index.html#Atleti

Un saludo,
Choan
--
Mundo Du. Cuentos breves, relatos sorprendentes: http://du.lacalabaza.net/



_______________________________________________
Lista de distribuci�n Ovillo
Para escribir a la lista, envia un correo a [EMAIL PROTECTED]
Puedes modificar tus datos o desuscribirte en la siguiente direcci�n:
http://ovillo.org/mailman/listinfo/ovillo_ovillo.org



_______________________________________________
Lista de distribuci�n Ovillo
Para escribir a la lista, envia un correo a [EMAIL PROTECTED]
Puedes modificar tus datos o desuscribirte en la siguiente direcci�n: http://ovillo.org/mailman/listinfo/ovillo_ovillo.org





_______________________________________________
Lista de distribuci�n Ovillo
Para escribir a la lista, envia un correo a [EMAIL PROTECTED]
Puedes modificar tus datos o desuscribirte en la siguiente direcci�n: 
http://ovillo.org/mailman/listinfo/ovillo_ovillo.org

Responder a