Сетка на 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.