Grid и flex-классы Quasar
↑ 5.3 Quasar · ← Предыдущая · → Следующая
Зачем это на собесе
Быстрая вёрстка Quasar-классами: сетка на flex, адаптивные брейкпоинты, отступы.
Объяснение
Quasar даёт utility-классы (аналог Tailwind в мини-формате).
<div class="row q-col-gutter-md"> <!-- строка, промежуток 16px -->
<div class="col-12 col-md-6 col-lg-4">...</div> <!-- 12 колонок: на sm — вся ширина, md — половина, lg — треть -->
<div class="col">равная доля</div>
<div class="col-auto">по содержимому</div>
</div>
<div class="row items-center justify-between no-wrap"> <!-- flex-выравнивание -->
<div class="column q-gutter-sm"> <!-- колонка с промежутками -->| Класс | Назначение |
|---|---|
row, column, inline | flex-контейнеры |
col-N, col, col-auto, col-md-N | размеры (по брейкпоинтам xs, sm, md, lg, xl) |
justify-*, items-*, content-*, self-* | выравнивание |
wrap, no-wrap, reverse | поведение переноса и порядок |
q-col-gutter-{xs..xl} | промежутки между колонками (компенсируют отступ контейнера) |
q-gutter-* | промежутки между элементами |
q-pa-md, q-mt-sm, q-mx-auto, q-px-lg | отступы p/m + сторона + размер (none, xs, sm, md, lg, xl) |
gt-sm, lt-md, xs, hidden, desktop-only | видимость по экрану |
text-h5, text-bold, text-primary, bg-grey-2 | типографика и цвета из палитры |
full-width, full-height, fit, absolute-* | размеры/позиция |
ellipsis, no-scroll, cursor-pointer, rounded-borders, shadow-2 | прочее |
Брейкпоинты: xs < 600, sm 600, md 1024, lg 1440, xl 1920. В JS: $q.screen.gt.sm, $q.screen.lt.md.
Когда использовать: быстрый макет и отступы; для сложной вёрстки — CSS Grid в scoped-стилях; не смешивайте несколько систем без необходимости.
Нюансы и подводные камни
q-col-gutter-*создаёт отрицательные margin; помещайтеrowв контейнер с достаточным отступом (иначе появляется горизонтальный скролл).col-6работает только внутриrow.- Классы Quasar и собственный CSS: следите за специфичностью.
- Есть
q-gutter(наgapчерез margin) иq-col-gutter— не путать.
Практика
- Сверстайте адаптивную сетку карточек на
row/col. - Скройте блоки на мобильных через
gt-sm. - Замените
margin-ы в своих стилях наq-*классы.
Вопросы с ответами
Как в Quasar задать адаптивные колонки?
col-12 col-md-6 col-lg-4внутриrow.
Чем
q-gutterотличается отq-col-gutter?
q-col-gutter— промежутки между колонками сетки,q-gutter— между произвольными элементами.