Per quanto riguarda l'HTML, cerco sempre di avere gerarchie e rientranze nei miei file. Ad esempio, se ho un sacco di div:
<div id="content">
<div id="post">
<div class="title">
Blah Blah Title
</div>
</div>
</div>
Suppongo che sia abbastanza ovvio per la maggior parte di chi crea layout e modelli, ma molto spesso vedo solo HTML ingarbugliato che non ha gerarchia strutturale, rendendo difficile la lettura per un'altra persona. Immagino che provenga da uno sfondo più CS, questo è qualcosa che mi rimane nella mente. Lo stesso vale per i CSS. Diciamo che stai progettando un div:
#whatever{
background-image: url('blah.gif');
color: #FFF000;
}
La rientranza rende molto più facile leggere velocemente quando sei abituato a un'altra lingua mista come PHP / Ruby / Whatever. Di nuovo, dipende da come lavori meglio, ma quando gli altri leggono il mio HTML, mi piace renderlo davvero organizzato:).
Inoltre, come detto sopra, è sempre una buona idea dare un nome alle tue classi CSS e id al tuo layout, specialmente quando diventa peloso (proprio come le variabili e i metodi di denominazione in altre lingue). Qualcos'altro da tenere d'occhio è la temuta "congettura e controllo" dei margini, dei paddings e di altri problemi di allineamento. Qualcosa che cerco spesso di evitare è mettere numeri negativi nei margini e nei paddings. Può creare confusione se non hai creato il layout da solo e se vuoi tornare in seguito e modificarlo, potresti doverlo revisionare. Secondo me è sempre una buona idea non provare nulla di hokey o "kludgy" nei CSS, anche se sembra carino; di solito c'è un modo migliore per farlo, anche se devi ristrutturare il tuo CSS!