Фиксированная вёрстка
Сайт с жёстко заданной шириной. Выглядит хорошо только на определённых экранах.
Широкий экран
Content
Узкий экран
Content
На что обращать внимание:
- Проверить появление горизонтального скролла на узких экранах.
- Убедиться, что на широких экранах сайт центрируется, а не "прилипает" к краю.
Резиновая вёрстка
Ширина элементов задаётся в процентах, поэтому сайт 'тянется' и 'сжимается' вместе с окном браузера.
Широкий экран
Content
Узкий экран
Content
На что обращать внимание:
- Проверить поведение на очень узких экранах: не становится ли текст нечитаемым?
- Проверить поведение на очень широких экранах: не 'разъезжаются' ли блоки слишком сильно?
Адаптивная вёрстка
Сайт меняет свою структуру на определённых 'контрольных точках' (breakpoints).
Десктоп (>1024px)
Content
Планшет (<1024px)
Content
Мобильный (<768px)
Content
На что обращать внимание:
- Проверить все контрольные точки (breakpoints).
- Протестировать работу 'бургер-меню' на мобильных разрешениях.
- Убедиться, что интерактивные элементы достаточно большие для нажатия пальцем.
Flexbox-вёрстка
Современный подход с использованием 'display: flex', который позволяет легко выравнивать и распределять элементы.
Достаточно места
Content
Недостаточно места (wrap)
Content
На что обращать внимание:
- Проверить выравнивание элементов (по центру, по краям).
- Проверить, как элементы ведут себя при добавлении/удалении контента.
- Убедиться, что элементы корректно переносятся на новую строку (flex-wrap).
Блочная вёрстка (div-вёрстка)
Современный стандарт, где элементы структурированы с помощью блоков `<div>`.
Поток документа
Content
На что обращать внимание:
- Корректность отступов (margin) и полей (padding).
- Правильный порядок элементов в потоке документа (DOM).
- Проверить, как блоки взаимодействуют друг с другом (схлопывание отступов).
Табличная вёрстка
Устаревший подход, где всё строится с помощью HTML-таблиц `<table>`.
Широкий экран
Sidebar | Content |
Узкий экран
Sidebar | Content |
На что обращать внимание:
- Вёрстка часто 'рассыпается' на узких экранах.
- Сложно поддерживать и вносить изменения.
- Проверить корректность объединения ячеек (`colspan` и `rowspan`).