Сетка на css grid layout
npm install -S chunker-grids
yarn add -S chunker-grids
Вводная информация
Префиксы отвечающие за медиа запросы, добавляем их когда нужно чтобы свойство применялось на определённом устройстве:
Префикс |
Устройство |
Ориентация |
sp |
смартфон |
книжная |
sl |
смартфон |
альбомная |
s |
смартфон |
любая |
tp |
планшет |
книжная |
tl |
планшет |
альбомная |
t |
планшет |
любая |
d |
стационарные ПК |
- |
Сетка
Класс |
Префикс |
Счётчик |
Счётчик |
Пример |
Описание |
.grid |
|
0-64 (с шагом 8) |
|
.grid |
делает блок сеткой на 12 колонок. |
.gap |
s, t |
0-64 (с шагом 8) |
|
.gap-8 |
устанавливает вертикальные и горизонтальные отступы в 8rem. |
.gap-col |
s, t |
0-64 (с шагом 8) |
|
.gap-col-16 |
устанавливает вертикальные отступы 16rem. |
.gap-row |
s, t |
0-64 (с шагом 8) |
|
.gap-row-s-8 |
устанавливает горизонтальные отступы на телефоне в 8rem. |
.с |
sp, sl, s, tp, tl, t, d |
1-12 |
|
.с-tp-8 |
устанавливает ширину колонки на планшете с книжной ориентацией в 8/12. |
.r |
sp, sl, s, tp, tl, t, d |
1-6 |
|
.r-2 |
устанавливает высоту колонки 2/6. |
.o |
sp, sl, s, tp, tl, t, d |
0-1 (величина сдвига) |
1-12 (ширина колонки) |
.o-2-2 |
устанавливает смещение колонки на 2 и ширину колонки 2/12. |
Вспомогательные классы
Класс |
Префикс |
Пример |
Описание |
.flex |
sp, sl, s, tp, tl, t, d |
.flex-tl |
устанавливает свойство display в значение flex на планшете с альбомной ориентацией |
.block |
sp, sl, s, tp, tl, t, d |
.block |
устанавливает свойство display в значение block |
.inline-block |
sp, sl, s, tp, tl, t, d |
.inline-block-sp |
устанавливает свойство display в значение inline-block на телефоне с книжной ориентацией |
.none |
sp, sl, s, tp, tl, t, d |
.none-s |
устанавливает свойство display в значение none на телефоне |
Класс |
Описание |
.flex-row |
направление основной оси по горизонтали. |
.flex-column |
направление основной оси по вертикали. |
.flex-nowrap |
выстраивать элементы в одну строку. |
.flex-wrap |
выстраивать элементы в несколько строк. |
Класс |
Префикс |
Счётчик |
Пример |
Описание |
.flex-grow |
|
1-6 |
.flex-grow-1 |
устанавливает жадность элемента в значение 1. |
.order |
sp, sl, s, tp, tl, t |
1-12 |
.order-3 |
устанавливает позицию элмента равную 3 примечание: (позиция элемента будет работать, только если позиция указана у всех соседей) |
.ai |
start, center, end, stretch |
|
.ai-center |
свойство align-items выравнивает флекс-элементы внутри контейнера в перпендикулярно главной оси контейнера. |
Класс |
Префикс |
Постфикс |
Пример |
Описание |
.jc |
sp, sl, s, tp, tl, t |
start, center, end, space-between, space-around |
.jc-start |
устанавливает свойство justify-content распределяет пространство вокруг флекс-элементов вдоль главной оси контейнера. |
Класс |
Префикс |
Счётчик |
Пример |
Описание |
.m |
s, t |
0-80 (с шагом 8) |
.m-8 |
устанавливает внешние отступы в 8rem |
.mt |
s, t |
0-80 (с шагом 8) |
.mt-24 |
устанавливает верхний внешний отступы в 24rem |
.mr |
s, t |
0-80 (с шагом 8) |
.mr-16 |
устанавливает правый внешний отступы в 16rem |
.mb |
s, t |
0-80 (с шагом 8) |
.mb-80 |
устанавливает нижний внешний отступы в 80rem |
.ml |
s, t |
0-80 (с шагом 8) |
.ml-s-0 |
устанавливает левый внешний отступы в 0rem на телефоне |
.my |
s, t |
0-80 (с шагом 8) |
.ml-t-16 |
устанавливает верхний и нижний внешние отступы в 16rem на планшете |
.mx |
s, t |
0-80 (с шагом 8) |
.ml-8 |
устанавливает левый и правый внешние отступы в 8rem |
|
|
|
|
|
.p |
s, t |
0-40 (с шагом 8) |
.p-8 |
устанавливает внутренние отступы в 8rem |
.pt |
s, t |
0-40 (с шагом 8) |
.pt-24 |
устанавливает верхний внутренний отступы в 24rem |
.pr |
s, t |
0-40 (с шагом 8) |
.pr-16 |
устанавливает правый внутренний отступы в 16rem |
.pb |
s, t |
0-40 (с шагом 8) |
.pb-40 |
устанавливает нижний внутренний отступы в 40rem |
.pl |
s, t |
0-40 (с шагом 8) |
.pl-s-0 |
устанавливает левый внутренний отступы в 0rem на телефоне |
.py |
s, t |
0-40 (с шагом 8) |
.pl-t-16 |
устанавливает верхний и нижний внутренние отступы в 16rem на планшете |
.px |
s, t |
0-40 (с шагом 8) |
.pl-8 |
устанавливает левый и правый внутренние отступы в 8rem |
.wrapper_{ sp, sl, tp, tl, text
} — max-width.
.wrapper
— 1200rem и выравнивание по центу (по умолчанию). Имеет модификаторы:
.wrapper_sp
— 320rem;
.wrapper_sl
— 480rem;
.wrapper_tp
— 768rem;
.wrapper_tl
— 1024rem;
.wrapper_text
— 600rem обертка над текстовыми блоками;
License
Copyright (c) 2018 Igor Volkov
Licensed under the MIT license.