HTML-верстка сайтов является процессом создания HTML-страницы по предполагаемому макету дизайна. Она подразумевает написание кода страницы с помощью понятного браузеру языка (HTML) и её оформление при помощи каскадных таблиц стилей (CSS). Типы верстки можно описать с разных сторон.
По типу приспосабливаемости конечного вида страницы к изменению размеров окна браузера верстка может быть трех видов:
1. Фиксированная верстка. При фиксированной верстке страница обладает неизменной шириной и не зависит от ширины окна браузера. Создается под необходимое разрешение экрана, например, под 1000 пикселей. Минусом подобной верстки является то, что на большом экране может остаться значительное количество неиспользуемого пространства, а на маленьком может не выводиться полностью.
2. Резиновая верстка. При резиновой верстке сайт, в зависимости от ширины окна браузера, может изменять свои размеры. При увеличении окна браузера страницы сайта также увеличиваются. Резиновая верстка гораздо сложнее в реализации, чем фиксированная, так как необходимо продумывать, как будет смотреться каждая страница сайта на экранах различной ширины.
3. Адаптивная верстка. В адаптивной верстке сайт должен качественно отображаться на экранах различного размера, например, на планшете, смартфоне и ПК. Для каждого размера экрана устанавливаются собственные настройки стилей CSS. В рамках нашей задачи мы рассматривать её не будем, так как она мало применима к задачам создания графического интерфейса пользователя.
С точки зрения позиционирования более мелких элементов внутри более крупных верстка может быть четырех видов:
1. Табличная верстка. Это самый древний вид верстки. Во времена зарождения интернета ни CSS, ни тэга `<div>` еще не было, и создателям страниц приходилось выкручиваться доступными методами. Самым лучшим вариантом было создание одной огромной таблицы на странице, в которую размещали шапку, подвал, текст, картинки и прочие элементы страницы. Пример такой верстки показан на картинке ниже.