Напишу для человека с «нуля»
Я считаю, самый глупый совет, брать PSD и верстать его.
Читайте статьи/книги по вёрстке (хотя бы
тут)
Для начала нужно понимание структуры страницы — смотрите исходный код абсолютно любых сайтов, запоминайте интересные и понравившиеся вам реализации, пробуйте сами.
- Верстайте не страницы, а отдельные элементы — блоки, меню, формы и прочее.
- Верстайте прототипы (да-да, именно их).
Вникайте в javascript, он нужен, хотя бы для понимания и мелких реализаций типа «скрыть-показать». Но не злоупотребляйте им. Часть того, что реализовано JS, делается в CSS3
Научитесь CSS-дизайну «на лету» — то есть дизайн сайта в процессе вёрстки страницы.
Смотрите сайт в разных браузерах, в разных ОС — ищите отличия. Узнавайте про рендеринг страниц в браузерах. Узнайте, что такое «движок браузера» и какая у них разница.
Ищите непростые psd-шаблоны и верстайте их.
Остальное всё придёт с практикой. Хороший верстальщик всегда продолжает учиться в процессе деятельности. Всегда будет что-то новое.
P.S. Никогда не верстайте таблицами и не пытайтесь верстать табличные элементы блоками.P.P.S. Забудьте про IE6, он неактуален
Удачи!