Grid и flex-классы Quasar

↑ 5.3 Quasar · ← Предыдущая · → Следующая

Обязательно~3 мин чтенияУровень: middle

Зачем это на собесе

Быстрая вёрстка 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, inlineflex-контейнеры
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 — не путать.

Практика

  1. Сверстайте адаптивную сетку карточек на row/col.
  2. Скройте блоки на мобильных через gt-sm.
  3. Замените margin-ы в своих стилях на q-* классы.

Вопросы с ответами

Связанные темы