1. Книги значит неправильные, читайте лучше статьи с этого сайта, здесь практически все есть. Классы, как и все остальное, впрочем, следует использовать в случае необходимости, а не постоянно. 2. Я бы не стал так сильно заморачиваться с css frame, все картинки в одной это хорошо для крупных сайтов с большой нагрузкой, для небольших проектов это лишняя трата времени. Основы все на www.w3.org и здесь есть, валидный код это для начала уже хорошо. "Совершенных" сайтов очень много, ставьте web developer toolbar и смотрите по валидатору количество ошибок, это, конечно, не единственный критерий, но для начинающих самый важный.