Devi usare correttamente i selettori CSS. Se hai dei dubbi rivediti il tutorial CSS a quel capitolo.
Con quel codice HTML postato, il CSS dovrebbe essere:
codice:
ul.icon {
width:800px;
list-style: none;
margin: ...;
padding: ...;
}
ul.icon li {
list-style:none;
margin:0;
padding:0;
line-height:28px;
padding-left:12px;
background-repeat: no-repeat;
}
.www {
background:url(immagini/icona_www.gif); /* no-repeat 32px 32px*/
height:37px;
}
.tel {
background:url(immagini/icona_tel.gif); /* no-repeat 15px 55px*/
}
.sms {
background:url(immagini/icona_sms.gif); /* no-repeat 32px 83px*/
}
IL no-repeat si puo` scriverelo una volta sola. la posizione del background deve essere per tutti a sinistra, forse centrata in verticale; ma se le icone sono tutte alte uguali e come il line-height, si puo` anche omettere. Come le avevi messe tu erano spostate molto in basso (a parte che il selettore era sbagliato, quindi non avrebbe comunque mostrato nulla).