Я немного сбит с толку тем, под каким углом вы задаете вопрос такого рода.
Как правило, фактический дизайн выполняется на бумаге или в таком приложении, как Photoshop или Illustrator.Процесс превращения этого дизайна в HTML / CSS происходит позже.Определите ваши основные области контента и разместите их как div на странице.Получите некоторый базовый CSS для работы базовой структуры.Затем начните добавлять div-оболочки и другие элементы страницы по мере необходимости, чтобы HTML-версия выглядела как бумажный дизайн.
(Определенно, не все дизайнеры следуют этому процессу - например, ваш типичный рисунок (не веб)дизайнер собирается добавить фрагменты и выполнить «экспорт в HTML» из фотошопа, который сгенерирует ужасный необслуживаемый HTML).
Приятно то, что если вы работаете под другим углом зрения как разработчик, вы можете просто выполнить минимальный HTML-код - определить основные области контента (такие как основной текст, некоторая навигация,поле, показывающее, кто вошел в систему и т. д.) и делающее эти div-ы.Затем, когда дизайн добавлен, нужно добавить правильный CSS и добавить дополнительные элементы по мере необходимости в HTML.
Вы говорите так, как будто вы делаете творческий процесс проектирования с HTML.Честно говоря, это неправильный путь.Карандаш и бумага идут длинным путем.Кроме того, если вы разработчик, найдите дизайнера.В самом деле.Есть очень мало людей, которые могут сделать оба.Я знаю многих разработчиков, которые ДУМАЮ, что они могут проектировать, потому что они знают, как писать HTML и использовать Photoshop - но на самом деле они не могут.