In altre parole: è possibile dichiarare una classe con width, height, display, background e text-indent che sia valida per un certo numero di #id (per i quali vorrei poi dichiarare il solo background-position)
Certo che e` possibile: e` uno degli scopi per cui sono state introdotte le classi
...e aggiungendo un attributo class="..." non ottengo nulla perché l'ID è più importante quindi?
Non e` proprio corretto.
Un id e` univoco, una classe puo` essere ripetuta
Ogni oggetto puo` avere un solo id, ma puo` appartenere a piu` classi.
Esempio banale:
codice:
<div> id ="contenitore">
<div id="topleft" class="top left">
angolo in alto a sinistra</p></div>
<div id="topcent" class="top cent">
bordo in alto al centro</p></div>
<div id="topright" class="top right">
angolo in alto a destra</p></div>
<div id="midleft" class="mid left">
bordo sinistro nel mezzo</p></div>
<div id="midcent" class="mid cent">
spazio fuori dai bordi</p></div>
... ecc ...
</div>
In questo esempio io posso attribuire un bordo colorato da posizionare in alto a tutti i blocchi con class="top",
e posso attribuire un bordo da mettere a sinistra a tutti quelli con class="left"
Invece se voglio indirizzare un determinato elemento per inserirci del testo (tramite JS, magari con tecniche di tipo AJAX), o per creare degli effetti diversi, ho a disposizione gli id.