Многие из современных веб-технологий (которых и так множество) можно в свою очередь разбить на ряд отдельных поддтехнологий для овладевания которыми потребуется весьма немало времени. Таким образом мне как начинающему верстальщику не совсем понятны высказывания в духе "разобраться в верстке недели за глаза хватит".
Html5 ( вместе с CSS3 и JS) включают в себя такие штуки как SVG, Canvas, WebSockets, Microdata, Workers и ну много чего еще. Так что из всего этого "необходимо" знать верстальщику, а что "желательно"?
Знать надо желательно всё. Но использовать только то, что требуется в задаче. Как правило при верстке редкий случай тебе пригодится SVG, Canvas, WebSockets ... Изучать лучше имея конкретные задачи.
Отвечу коротко, нужно иметь представление что это такое и как использовать, а дальше уже по мере надобности погружаться в дебри. Из более менее повседневной жизни, чаще используется SVG. Остальное это как вы говорите "желательно".
Из html5 верстальщику надо для начала - знать html4 ;) ибо много фишек 5-го еще не работают так как надо, браузеры потихоньку все отлаживают. ну и конечно парочку css фреймворков =)
1) Берете любой понравившийся в нете шаблон
2) Делаете скриншот
3) Верстаете по скрину.
Все, чем вы воспользовались необходимо, остальное по необходимости.
Александр: нет, верстая шаблон вы узнаете основные нужные теги и приемы. Помнить наизусть все теги и синтаксис как правило не нужно. Кроме того такой подход позволяет подглядеть исходник, если что-то не выходит.