HTML Макеты
Веб‑сайты часто отображают содержимое в нескольких колонках (как, например, в журнале или газете).
HTML Макет. Пример
Города
Лондон
Лондон — столица Англии. Это самый густонаселённый город Соединённого Королевства, в котором проживает более 13 миллионов жителей.
Лондон расположен на берегу Темзы, был крупным поселением на протяжении двух тысячелетий, его история начинается с момента основания римлянами, которые назвали его Лондиниум.
HTML Элементы макета
Веб‑сайты часто отображают контент в нескольких столбцах (например, журнал или газета).
HTML предлагает несколько семантических элементов, которые определяют разные части веб‑страницы:
HTML Методы размещения
Существует пять разных способов создания многоколончатых макетов. У каждого способа есть свои плюсы и минусы:
- HTML таблицы (не рекомендуется)
- CSS свойство float (обтекание)
- CSS flexbox (флексбокс)
- CSS framework (фреймворк)
- CSS grid (сетка)
Что выбрать?
HTML Таблицы
Элемент <table> не был разработан как инструмент для макета! Назначение элемента <table> — отображение табличных данных. Поэтому не используйте таблицы для макета своей страницы! Они внесут беспорядок в ваш код. И представьте, как сложно будет изменить дизайн вашего сайта через пару месяцев.
Совет: НЕ ИСПОЛЬЗУЙТЕ таблицы для макета веб‑страницы!
CSS фреймворки
Если вы хотите быстро создать макет, вы можете использовать фреймворк, например W3.CSS или Bootstrap.
CSS Float (обтекание)
Распространённая практика — создавать целые веб‑макеты, используя свойство CSS float. Float прост в освоении — вам просто нужно помнить, как работают свойства float и clear. Недостатки: Плавающие элементы привязаны к потоку документа, что может ухудшить гибкость. Подробнее о float читайте в разделе CSS Float и Clear.
Float Пример
Города
Лондон
Лондон — столица Англии. Это самый густонаселённый город Соединённого Королевства, в котором проживает более 13 миллионов жителей.
Лондон расположен на берегу Темзы, был крупным поселением на протяжении двух тысячелетий, его история начинается с момента основания римлянами, которые назвали его Лондиниум.
CSS Flexbox (флексбокс)
Flexbox — новый режим макета в CSS3.
Использование flexbox обеспечивает предсказуемое поведение элементов, когда макет страницы должен адаптироваться к разным размерам экранов и устройствам отображения. Недостатки: Не работает в IE10 и более ранних версиях.
Узнайте больше о flexbox в разделе CSS Flexbox на нашем сайте W3Schools українською.
Flexbox Пример
Города
Лондон
Лондон — столица Англии. Это самый густонаселённый город Соединённого Королевства, в котором проживает более 13 миллионов жителей.
Лондон расположен на берегу Темзы, был крупным поселением на протяжении двух тысячелетий, его история начинается с момента основания римлянами, которые назвали его Лондиниум.
CSS Grid. Вид сетки
Модуль CSS Grid Layout предлагает систему макетов на основе сетки с рядами и столбцами, что упрощает разработку веб‑страниц без использования обтекания и позиционирования.
Недостатки: Не работает ни в IE, ни в Edge 15 и более ранних версиях.
Узнайте больше о CSS‑сетках в разделе CSS Grid Вид сетки на нашем сайте W3Schools на русском.
