23.06.2019

A grid system for Tailwind CSS

A simple grid system which Tailwind definitely lacks for now.

In all of my projects built with Tailwind, I always use my own grid system while we are all waiting for a native one to come from Tailwind's core team. It's pretty simple so just copy and modify it as you want. It's also being used in my Tailwind components library.

.grid-cols {
  --space: 20px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: calc( var(--space));
  &--gap-2 { grid-gap: calc( var(--space)); }
  &--2m3d { grid-template-columns: repeat(2, 1fr); }
  &--2m4d { grid-template-columns: repeat(2, 1fr); }
  &--2 { grid-template-columns: repeat(1, 1fr); }
  &--3 { grid-template-columns: repeat(1, 1fr); }
  &--4 { grid-template-columns: repeat(1, 1fr); }
  &--5 { grid-template-columns: repeat(1, 1fr); }
  &--6 { grid-template-columns: repeat(1, 1fr); }
  &--7 { grid-template-columns: repeat(1, 1fr); }
  &--8 { grid-template-columns: repeat(1, 1fr); }
  &--2-1-1 { grid-template-columns: repeat(1, 1fr); }
}

@screen lg {
  .grid-cols {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: calc(var(--space));
    &--gap-2 { grid-gap: calc( var(--space) * 2); }
    &--2m3d { grid-template-columns: repeat(3, 1fr); }
    &--2m4d { grid-template-columns: repeat(4, 1fr); }
    &--2 { grid-template-columns: repeat(2, 1fr); }
    &--3 { grid-template-columns: repeat(3, 1fr); }
    &--4 { grid-template-columns: repeat(4, 1fr); }
    &--5 { grid-template-columns: repeat(5, 1fr); }
    &--6 { grid-template-columns: repeat(6, 1fr); }
    &--7 { grid-template-columns: repeat(7, 1fr); }
    &--8 { grid-template-columns: repeat(8, 1fr); }
    &--2-1-1 { grid-template-columns: 2fr 1fr 1fr; }
  }
}

Другие посты...

19.04.2023

Почему первое поле в Airtable стоит делать формулой

Во всех своих проектах в Airtable я за редким исключением настраиваю первое поле как формулу, а не как поле, которое можно редактировать. Даже тогда, когда первое поле явно должно быть названием предмета или, например, заголовком статьи.

03.04.2023

В Airtable появилась возможность создавать шаблоны новых записей

Для определённой таблицы задаём шаблон, там указываем какие поля должны быть заполнены по умолчанию. Теперь в левом нижнем углу, где плюсик для добавления новой записи, появится выбор шаблона.

09.10.2021

Airtable: как запретить пользователям дублировать базы?

Для этого надо зайти в настройки воркспейса и отметить галку «Restrict adding new collaborators to this workspace and its bases».

11.08.2021

Какую нагрузку может выдержать API Airtable?

Airtable разрешает обращаться к API до 5 раз в секунду — при превышении этого лимита вам, по заявлению Airtable в документации, блокируется доступ на 30 секунд.

  • © 2023 Сергей Филимонов
  • ИП Филимонов С.В.