Quasar предоставляет мощный набор утилит для управления видимостью элементов на различных устройствах и при различных условиях. Классы видимости позволяют динамически показывать или скрывать элементы, обеспечивая адаптивность интерфейса без необходимости писать собственные медиазапросы CSS.
Классы делятся на две основные группы:
d-*) – управляют
отображением элементов (display CSS).visible-* /
hidden-*) – управляют видимостью
элементов, сохраняя их место в макете.d-* классы позволяют задавать элементам различные режимы
отображения в зависимости от размеров экрана:
Базовые значения d-*:
d-none – элемент полностью скрыт
(display: none).d-inline – элемент отображается как строчный.d-block – блочный элемент.d-inline-block – комбинация блочного и строчного.d-flex – используется для flex-контейнеров.d-inline-flex – строчный flex-контейнер.Адаптивные классы позволяют задать отображение только на определённых брейкпоинтах:
d-none-xs – скрыть элемент на экранах
XS.d-block-md – показать элемент как блочный на экранах
MD и выше.d-flex-lg – включить flex на больших экранах
LG.Пример использования:
<div class="d-none d-md-block">
Этот блок будет видим только на экранах от MD и выше
</div>
block начиная с MD.Классы visible-* и hidden-* управляют
видимостью без удаления элемента из потока
документа:
visible – делает элемент видимым.
invisible – элемент невидим, но сохраняет место в
макете.
Адаптивные версии:
visible-xs – видим на XS.invisible-lg – невидим на LG.Эти классы полезны, когда требуется сохранять структуру
макета, например, при работе с сеткой (grid) или
flex-контейнерами, но при этом скрывать содержимое.
Quasar позволяет комбинировать классы d-* и
visible-* для более сложных сценариев:
<div class="d-block d-md-none invisible-md">
Этот блок видим на XS и SM, но невидим на MD, при этом занимает место
</div>
<q-row>
<q-col cols="6" class="d-none d-lg-block">
Видим только на больших экранах
</q-col>
<q-col cols="6">
Всегда видимая колонка
</q-col>
</q-row>
Использовать d-* для полного контроля
видимости. Когда элемент должен исчезнуть из DOM потока и не
влиять на расположение других элементов.
Использовать visible-* /
invisible-* для сохранения макета. Особенно важно
в сетках или flex-контейнерах.
Сочетать с брейкпоинтами Quasar:
xs, sm, md, lg,
xl – для точного управления отображением на различных
устройствах.Минимизировать использование inline CSS для видимости, чтобы сохранить единый стиль и облегчить поддержку.
d-none d-md-flex).d-none d-lg-block).invisible), чтобы не ломать
сетку.Все классы видимости интегрированы в Quasar через CSS утилиты, которые автоматически учитывают текущий брейкпоинт, что делает их удобным инструментом для адаптивного дизайна и минимизации медиазапросов вручную.
Эффективное применение этих классов позволяет создавать чистый, модульный и адаптивный интерфейс без избыточного CSS.