Заказчик дает тебе макет (дизайн сайта, обычно он в PSD формате), дается ТЗ (техническое задание) и время, за которое ты должен справится. Чтобы этот самый макет сверстать, нужно знать технологии html, css, java script(почти всегда). Макет нужно перевести в разметку с помощью кода. Какой должен быть сайт: он должен не ломаться при мелких ширинах экрана, то есть быть гибким (т.е. адаптироваться под все устройства). Верстка строиться с помощью блоков. С помощью HTML пишется текст и вставляются всякие штуки (картинки, видео или же пустые блоки). С помощью CSS создается стилизация всей страницы, например размеры, цвет шрифта, задние фоны блоков, анимация. С помощью JS создается магия, к примеру какая-нибудь необычная анимация или же необычная стилизация чего либо, изменение объектов при скролле страницы например.