Основное правило комментариев - нужно комментировать не "что это", а "зачем это". Плюс комментарии-документация.
Касаемо CSS:
хорошо будет, если вы будете объяснять "магические числа"
margin-top: 2px; // выравниваем по вертикали, по-другому никак
Касаемо HTML:
программисту, который будет работать с вашей версткой будет удобно, если вы будете обозначать начало и конец больших блоков на странице
<!-- BEGIN: .big-block -->
... 100500 строк кода разметки
<!-- END: .big-block -->
В CSS еще рекомендуют составлять оглавление и обозначать комментариями начало блока кода.
Я считаю такой подход ретроградством, при наличии большого количества средств препроцессинга.