Newsgroup: it.comp.www.html
Titolo: CSS id e class solo una questione formale?

riporto una parte di un mio post
ho trovato sul sito html questo descrizione:
  Se uno stile va applicato ad un solo specifico elemento usate un ID.
  Se invece prevedete di usarlo più volte ovvero su più elementi definite
  nel CSS una classe.
  Pero' se ho:
  <li>
   <p>
   <p>
   <p>
  <li>
  e applico id a tutti e tre, lo stile verrà applicato a tutti e tre.
Non capisco quale è la differenza con una classe.
Dalla descrizione fatta sul sito html credevo che se uno stesso id si
utilizza piu' volte, solo il primo fosse valido e non i successivi.
inoltre lo stesso id si puo' applicare anche a tag diversi come
esempio a <p> e <span>.
Quindi id e class sono la stessa cosa in quanto svolgono lo stesso 
lavoro se usati nello stesso maodo; solo che quando uso id devo 
ricordarmi di usarlo una sola volta e non piu' volte.

 ricordarmi di usarlo una sola volta e non piu' volte.
*formalmente* id deve essere usato solo una volta, ma se lo applichi più 
di una volta lo stile verrà applicato lo stesso, ma ricordati che non è 
standard. id serve per identificare in modo univoco un oggetto che poi 
potrai manipolare via DOM oppure potrai usarlo per posizionarti nella 
pagina (href="#id"), oltre che applicargli uno stile
-- 
Yum! E' anche meglio se usate la crema di formaggio invece del tofu. E
zucchero. Un sacco di zucchero. E uova e burro: non dimenticate il burro.
Jeffrey Zeldman - Designing with web standards

   nel CSS una classe.
Esatto. Ma c'è ancora un po' di confusione a quanto vedo.
Applicare un selettore di id a più elementi nella stessa pagina è un errore.
Se il browser applica una regola espressa con un selettore di id a più
elementi, a sbagliare sono in due: tu e il browser.
http://pro.html.it/articoli/id_419/idcat_8/pro.html
..e un po' di link in inglese:
http://css-discuss.incutio.com/?page=ClassesVsIds
Ciao,
    Alessandro Fulciniti
P.S: ovviamente la risposta alla domanda nell' oggetto del post è:
no, è una questione concettuale.


-- 
email: goldicus1970 AT yahoo DOT it
blog: 
http://www.deelan.com/

 ricordarmi di usarlo una sola volta e non piu' volte.
No, id *identifica* un oggetto. Quindi deve essere *unico* nella tua
pagina.
Mentre class rappresenta una *classe* di oggetti e come tale può essere
impiegata molte volte nella tua pagina.
Ciao.
-- 
[Non siamo materia che aspetta, ma schemi che si perpetuano.]
Rhadamanth.net (
http://www.rhadamanth.net
)
Web Garbage (
http://www.web-garbage.com
)
(x)HTML e CSS: it.comp.www.html

 ricordarmi di usarlo una sola volta e non piu' volte.
E' conveniente usare gli ID principalemte in due casi:
Quando ti occorre una classe quando sai che devi usarla una e una sola
volta. Per esempio pensa all'header al center o al footer grafico di una
pagina, lo usi solo una volta e con quel #center sai che non ti puoi
confondere con altre classi di tipo "center" (di un box per esempio).
E principalmente quando devi usare il Javascript o linguaggi simili per
rendere le tue pagine dinamiche.
Tramite due righe di comandi, puoi fare in modo che ad un evento come un
click di un bottone o passaggio del mouse ecc. ecc., il javascript imponga
all'oggetto che ha un determinato ID di avere un certo valore o contenuto.
Per esempio puoi cambiare la scritta "ciao" dentro il paragrafo:
<p id="nomeid"> ciao </p>
ma non dentro <p class="nomeid">ciao</p>, né tantomeno <p>ciao</p>
Ma ovviamente per fare questo deve trovare UN SOLO id con quel nome...
altrimenti non saprebbe cosa prendere.
ciao,
Luca(riello)

 altrimenti non saprebbe cosa prendere.
questo č chiaro e qui infatti non puo' esservi nessun dubbio se usare id 
o class visto che uno
il lavoro lo effettua e l'altro invece no