Введение

Сетка CSS — это новый способ создания веб-макетов. Он выпущен в 2017 году. В настоящее время он поддерживает 83% всех браузеров по сравнению с 95% на flexbox. 2018 год должен стать годом прорыва для сетки CSS. Некоторые крупные компании уже используют сетку CSS на своих веб-сайтах, например, NY Times.

Вы можете ознакомиться с другими сетками CSS, которые в настоящее время находятся в разработке. ("ссылка на сайт")

Зачем использовать сетку?

Потому что это имеет смысл. С тех пор, как была изобретена веб-разработка, мы решали проблемы веб-верстки с помощью хаков.

Сначала мы используем таблицы, затем числа с плавающей запятой, которые должны использоваться, чтобы наша сеть выглядела как журналы. Далее у нас есть flexbox. Это отлично подходит для одномерного макета, но для двухмерного макета это все еще странно и не интуитивно понятно.

Наконец, в 2017 году у нас появилась сетка CSS, и мы можем с легкостью создавать сложную кладку или любой 2D-макет, как показано ниже.

Основы

Здесь я научу вас основам использования свойства сетки, все, что нам нужно сделать, это изменить свойство отображения на сетку.

.container {
   display: grid;
   grid-template-columns: <track-size>;
   grid-template-rows: <track-size>;
   grid-gap: <gap-size.;
}

Чтобы сделать макет выше

//HTML
<div class="container">
  <div class="col">1</div>
  <div class="col">2</div>
  <div class="col">3</div>
  <div class="col">4</div>
  <div class="col">5</div>
  <div class="col">6</div>
</div>
//CSS
.container {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   grid-gap: 15px;
}
.col {
  width: 100%;
  height: 150px;
  background: #fff;
}

После того, как мы установили для нашего отображения сетку, мы устанавливаем количество столбцов с помощью grid-template-columns. Ставим три столбца с приданием ему 3 фрс (дробная единица).

fr — это новая гибкая единица измерения, которая работает только с сеткой CSS. Это действительно похоже на flex-grow из flexbox. В любом случае 1fr означает 1 часть доступного свободного места. Итак, в этом случае есть 3 frs, что означает 100%, деленное на 3, то есть 33,33%.

Наконец, grid-gap — это просто пространство между каждым элементом сетки (столбцом и элементом).

БУМ! Вот и все ! ТАК ЛЕГКО.

Следует ли использовать сетку?

Если вы считаете, что большинство ваших посетителей разбираются в технологиях и являются более молодой аудиторией, я рекомендую вам использовать сетку CSS. Потому что они будут использовать современные браузеры. Если ваша аудитория старшего поколения и до сих пор использует старый браузер, то сетка CSS вам не подходит.

В любом случае, я все равно рекомендую вам изучить CSS Grid, потому что за CSS Grid будущее!! Кроме того, его легче писать и поддерживать.

Ресурсы:

Вот несколько ресурсов, которые я рекомендую для изучения сетки CSS.

  • Полное руководство по сетке-(ссылка)
  • Grid by Example — все, что вам нужно для изучения CSS Grid Layout (ссылка)
  • Mozilla CSS Grid Layout (ссылка)