Знать надо желательно всё. Но использовать только то, что требуется в задаче. Как правило при верстке редкий случай тебе пригодится SVG, Canvas, WebSockets ... Изучать лучше имея конкретные задачи.
Nc_Soft: Судя по вашим тегам - вы больше бэкенд разработчик. И в очередной раз убеждаюсь, что бэкенд разработчики относятся весьма скептически к сайтам с "непонятным" контентом. На вкус и цвет - товарищей нет ;)