Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
12 Сен 2023
2 мин
204

Как создать сайт с использованием масонри-макета

Масонри-макет (Masonry layout) — это популярный дизайн веб-страниц, который позволяет размещать элементы контента в виде сетки с переменной высотой столбцов. Он часто используется для отображения изображений, фотогалерей или карточек контента. В этой статье мы рассмотрим, как создать сайт с использованием масонри-макета.

Шаг 1: Подготовка HTML-структуры

Для начала создадим структуру HTML-кода, где будут размещены элементы макета. Создадим обертку (<div>) для всех элементов масонри и добавим несколько элементов внутрь.

<div class="masonry">
  <div class="masonry-item">Item 1</div>
  <div class="masonry-item">Item 2</div>
  <div class="masonry-item">Item 3</div>
  ...
</div>

Шаг 2: Применение CSS-стилей

Теперь, когда у нас есть базовая HTML-структура, давайте применим CSS-стили для создания масонри-макета. Мы будем использовать свойство column-count для определения количества столбцов, а свойство column-gap для установки расстояния между ними.

.masonry {
  column-count: 3;
  column-gap: 1rem;
}

.masonry-item {
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  display: inline-block;
  margin-bottom: 1rem;
  padding: 1rem;
  width: 100%;
  box-sizing: border-box;
}

Шаг 3: Добавление JavaScript для динамических изменений

Чтобы сделать ваш масонри-макет более гибким и адаптивным, вы можете использовать JavaScript. Например, вы можете изменять количество столбцов в зависимости от размера экрана пользователя.

function updateMasonryColumns() {
  const masonry = document.querySelector('.masonry');
  const screenWidth = window.innerWidth;

  if (screenWidth &gt; 1200) {
    masonry.style.columnCount = 4;
  } else if (screenWidth &gt; 768) {
    masonry.style.columnCount = 3;
  } else {
    masonry.style.columnCount = 2;
  }
}

window.addEventListener('resize', updateMasonryColumns);
updateMasonryColumns();

😉 Теперь у вас есть базовый сайт с масонри-макетом, который адаптируется к размеру экрана пользователя. Вы можете дополнительно настроить стили и добавить контент на свой вкус.

Заключение

Создание сайта с использованием масонри-макета — это простой и эффективный способ представления контента в виде сетки с переменной высотой столбцов. Этот макет отлично подходит для фотогалерей, блогов и любых других сайтов, где важно визуальное разнообразие контента. В этой статье мы рассмотрели основные шаги создания такого сайта, но возможности для дальнейшего улучшения и настройки практически безграничны. Удачи вам в освоении веб-разработки!

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий