Skip to content

CSS: responsive

[class*="-hidden-"],[class*="-show-"] — классы показа/скрытия по ширине вьюпорта или контейнера в тематической шкале брейкпоинтов.

.instui-hidden-max-<bp>/-hidden-min-<bp> скрывают по ширине вьюпорта; .instui-show-max-<bp>/-show-min-<bp> — обратные (по умолчанию скрыты, показываются только внутри диапазона через display: revert); варианты -cq- реагируют на ширину предка .instui-container, а не на ширину вьюпорта. Уровни шкалы xs/sm/md/lg/xl (взяты из токенов компонента tray-width в IR) каждая имеют алиасы в виде длинной формы (x-smallx-large) и названия устройства (mobile/phablet/tablet/laptop/desktop) — оба устарели в пользу короткого имени — плюс не масштабированные тематические уровни content/content-full-width (максимальная ширина основной области контента).

Source: index.ts

Использование

css
@import "@pantoken/components/utilities.css";

Примеры

html
<div class="instui-hidden-max-sm">Hidden at or below the small breakpoint.</div>
<div class="instui-show-min-sm">Shown only at or above the small breakpoint.</div>

Модификаторы

МодификаторОписание
.-cq-hidden-max-contentСкрывать, когда отмеченный контейнер находится на или ниже брейкпоинта content (68.75em).
.-cq-hidden-max-content-full-widthСкрывать, когда отмеченный контейнер находится на или ниже брейкпоинта content-full-width (98.75em).
.-cq-hidden-max-desktopAlias — maps to .-cq-hidden-max-xl.
.-cq-hidden-max-laptopAlias — maps to .-cq-hidden-max-lg.
.-cq-hidden-max-largeAlias — maps to .-cq-hidden-max-lg.
.-cq-hidden-max-lgСкрывать, когда отмеченный контейнер находится на или ниже брейкпоинта lg (48em).
.-cq-hidden-max-mdСкрывать, когда отмеченный контейнер находится на или ниже брейкпоинта md (30em).
.-cq-hidden-max-mediumAlias — maps to .-cq-hidden-max-md.
.-cq-hidden-max-mobileAlias — maps to .-cq-hidden-max-xs.
.-cq-hidden-max-phabletAlias — maps to .-cq-hidden-max-sm.
.-cq-hidden-max-smСкрывать, когда отмеченный контейнер находится на или ниже брейкпоинта sm (20em).
.-cq-hidden-max-smallAlias — maps to .-cq-hidden-max-sm.
.-cq-hidden-max-tabletAlias — maps to .-cq-hidden-max-md.
.-cq-hidden-max-x-largeAlias — maps to .-cq-hidden-max-xl.
.-cq-hidden-max-x-smallAlias — maps to .-cq-hidden-max-xs.
.-cq-hidden-max-xlСкрывать, когда отмеченный контейнер находится на или ниже брейкпоинта xl (62em).
.-cq-hidden-max-xsСкрывать, когда отмеченный контейнер находится на или ниже брейкпоинта xs (16em).
.-cq-hidden-min-contentСкрывать, когда отмеченный контейнер находится на или выше брейкпоинта content (68.75em).
.-cq-hidden-min-content-full-widthСкрывать, когда отмеченный контейнер находится на или выше брейкпоинта content-full-width (98.75em).
.-cq-hidden-min-desktopAlias — maps to .-cq-hidden-min-xl.
.-cq-hidden-min-laptopAlias — maps to .-cq-hidden-min-lg.
.-cq-hidden-min-largeAlias — maps to .-cq-hidden-min-lg.
.-cq-hidden-min-lgСкрывать, когда отмеченный контейнер находится на или выше брейкпоинта lg (48em).
.-cq-hidden-min-mdСкрывать, когда отмеченный контейнер находится на или выше брейкпоинта md (30em).
.-cq-hidden-min-mediumAlias — maps to .-cq-hidden-min-md.
.-cq-hidden-min-mobileAlias — maps to .-cq-hidden-min-xs.
.-cq-hidden-min-phabletAlias — maps to .-cq-hidden-min-sm.
.-cq-hidden-min-smСкрывать, когда отмеченный контейнер находится на или выше брейкпоинта sm (20em).
.-cq-hidden-min-smallAlias — maps to .-cq-hidden-min-sm.
.-cq-hidden-min-tabletAlias — maps to .-cq-hidden-min-md.
.-cq-hidden-min-x-largeAlias — maps to .-cq-hidden-min-xl.
.-cq-hidden-min-x-smallAlias — maps to .-cq-hidden-min-xs.
.-cq-hidden-min-xlСкрывать, когда отмеченный контейнер находится на или выше брейкпоинта xl (62em).
.-cq-hidden-min-xsСкрывать, когда отмеченный контейнер находится на или выше брейкпоинта xs (16em).
.-cq-show-max-contentПоказывать, когда отмеченный контейнер находится на или ниже брейкпоинта content (68.75em); в противном случае скрыто.
.-cq-show-max-content-full-widthПоказывать, когда отмеченный контейнер находится на или ниже брейкпоинта content-full-width (98.75em); в противном случае скрыто.
.-cq-show-max-desktopAlias — maps to .-cq-show-max-xl.
.-cq-show-max-laptopAlias — maps to .-cq-show-max-lg.
.-cq-show-max-largeAlias — maps to .-cq-show-max-lg.
.-cq-show-max-lgПоказывать, когда отмеченный контейнер находится на или ниже брейкпоинта lg (48em); в противном случае скрыто.
.-cq-show-max-mdПоказывать, когда отмеченный контейнер находится на или ниже брейкпоинта md (30em); в противном случае скрыто.
.-cq-show-max-mediumAlias — maps to .-cq-show-max-md.
.-cq-show-max-mobileAlias — maps to .-cq-show-max-xs.
.-cq-show-max-phabletAlias — maps to .-cq-show-max-sm.
.-cq-show-max-smПоказывать, когда отмеченный контейнер находится на или ниже брейкпоинта sm (20em); в противном случае скрыто.
.-cq-show-max-smallAlias — maps to .-cq-show-max-sm.
.-cq-show-max-tabletAlias — maps to .-cq-show-max-md.
.-cq-show-max-x-largeAlias — maps to .-cq-show-max-xl.
.-cq-show-max-x-smallAlias — maps to .-cq-show-max-xs.
.-cq-show-max-xlПоказывать, когда отмеченный контейнер находится на или ниже брейкпоинта xl (62em); в противном случае скрыто.
.-cq-show-max-xsПоказывать, когда отмеченный контейнер находится на или ниже брейкпоинта xs (16em); в противном случае скрыто.
.-cq-show-min-contentПоказывать, когда отмеченный контейнер находится на или выше брейкпоинта content (68.75em); в противном случае скрыто.
.-cq-show-min-content-full-widthПоказывать, когда отмеченный контейнер находится на или выше брейкпоинта content-full-width (98.75em); в противном случае скрыто.
.-cq-show-min-desktopAlias — maps to .-cq-show-min-xl.
.-cq-show-min-laptopAlias — maps to .-cq-show-min-lg.
.-cq-show-min-largeAlias — maps to .-cq-show-min-lg.
.-cq-show-min-lgПоказывать, когда отмеченный контейнер находится на или выше брейкпоинта lg (48em); в противном случае скрыто.
.-cq-show-min-mdПоказывать, когда отмеченный контейнер находится на или выше брейкпоинта md (30em); в противном случае скрыто.
.-cq-show-min-mediumAlias — maps to .-cq-show-min-md.
.-cq-show-min-mobileAlias — maps to .-cq-show-min-xs.
.-cq-show-min-phabletAlias — maps to .-cq-show-min-sm.
.-cq-show-min-smПоказывать, когда отмеченный контейнер находится на или выше брейкпоинта sm (20em); в противном случае скрыто.
.-cq-show-min-smallAlias — maps to .-cq-show-min-sm.
.-cq-show-min-tabletAlias — maps to .-cq-show-min-md.
.-cq-show-min-x-largeAlias — maps to .-cq-show-min-xl.
.-cq-show-min-x-smallAlias — maps to .-cq-show-min-xs.
.-cq-show-min-xlПоказывать, когда отмеченный контейнер находится на или выше брейкпоинта xl (62em); в противном случае скрыто.
.-cq-show-min-xsПоказывать, когда отмеченный контейнер находится на или выше брейкпоинта xs (16em); в противном случае скрыто.
.-hidden-max-contentСкрывать, когда вьюпорт находится на или ниже брейкпоинта content (68.75em).
.-hidden-max-content-full-widthСкрывать, когда вьюпорт находится на или ниже брейкпоинта content-full-width (98.75em).
.-hidden-max-desktopAlias — maps to .-hidden-max-xl.
.-hidden-max-laptopAlias — maps to .-hidden-max-lg.
.-hidden-max-largeAlias — maps to .-hidden-max-lg.
.-hidden-max-lgСкрывать, когда вьюпорт находится на или ниже брейкпоинта lg (48em).
.-hidden-max-mdСкрывать, когда вьюпорт находится на или ниже брейкпоинта md (30em).
.-hidden-max-mediumAlias — maps to .-hidden-max-md.
.-hidden-max-mobileAlias — maps to .-hidden-max-xs.
.-hidden-max-phabletAlias — maps to .-hidden-max-sm.
.-hidden-max-smСкрывать, когда вьюпорт находится на или ниже брейкпоинта sm (20em).
.-hidden-max-smallAlias — maps to .-hidden-max-sm.
.-hidden-max-tabletAlias — maps to .-hidden-max-md.
.-hidden-max-x-largeAlias — maps to .-hidden-max-xl.
.-hidden-max-x-smallAlias — maps to .-hidden-max-xs.
.-hidden-max-xlСкрывать, когда вьюпорт находится на или ниже брейкпоинта xl (62em).
.-hidden-max-xsСкрывать, когда вьюпорт находится на или ниже брейкпоинта xs (16em).
.-hidden-min-contentСкрывать, когда вьюпорт находится на или выше брейкпоинта content (68.75em).
.-hidden-min-content-full-widthСкрывать, когда вьюпорт находится на или выше брейкпоинта content-full-width (98.75em).
.-hidden-min-desktopAlias — maps to .-hidden-min-xl.
.-hidden-min-laptopAlias — maps to .-hidden-min-lg.
.-hidden-min-largeAlias — maps to .-hidden-min-lg.
.-hidden-min-lgСкрывать, когда вьюпорт находится на или выше брейкпоинта lg (48em).
.-hidden-min-mdСкрывать, когда область просмотра находится на или выше точки останова md (30em).
.-hidden-min-mediumAlias — maps to .-hidden-min-md.
.-hidden-min-mobileAlias — maps to .-hidden-min-xs.
.-hidden-min-phabletAlias — maps to .-hidden-min-sm.
.-hidden-min-smСкрывать, когда область просмотра находится на или выше точки останова sm (20em).
.-hidden-min-smallAlias — maps to .-hidden-min-sm.
.-hidden-min-tabletAlias — maps to .-hidden-min-md.
.-hidden-min-x-largeAlias — maps to .-hidden-min-xl.
.-hidden-min-x-smallAlias — maps to .-hidden-min-xs.
.-hidden-min-xlСкрывать, когда область просмотра находится на или выше точки останова xl (62em).
.-hidden-min-xsСкрывать, когда область просмотра находится на или выше точки останова xs (16em).
.-show-max-contentПоказывать (противоположно -hidden-min-content), когда область просмотра находится на или ниже точки останова content (68.75em); в противном случае скрыто.
.-show-max-content-full-widthПоказывать (противоположно -hidden-min-content-full-width), когда область просмотра находится на или ниже точки останова content-full-width (98.75em); в противном случае скрыто.
.-show-max-desktopAlias — maps to .-show-max-xl.
.-show-max-laptopAlias — maps to .-show-max-lg.
.-show-max-largeAlias — maps to .-show-max-lg.
.-show-max-lgПоказывать (противоположно -hidden-min-lg), когда область просмотра находится на или ниже точки останова lg (48em); в противном случае скрыто.
.-show-max-mdПоказывать (противоположно -hidden-min-md), когда область просмотра находится на или ниже точки останова md (30em); в противном случае скрыто.
.-show-max-mediumAlias — maps to .-show-max-md.
.-show-max-mobileAlias — maps to .-show-max-xs.
.-show-max-phabletAlias — maps to .-show-max-sm.
.-show-max-smПоказывать (противоположно -hidden-min-sm), когда область просмотра находится на или ниже точки останова sm (20em); в противном случае скрыто.
.-show-max-smallAlias — maps to .-show-max-sm.
.-show-max-tabletAlias — maps to .-show-max-md.
.-show-max-x-largeAlias — maps to .-show-max-xl.
.-show-max-x-smallAlias — maps to .-show-max-xs.
.-show-max-xlПоказывать (противоположно -hidden-min-xl), когда область просмотра находится на или ниже точки останова xl (62em); в противном случае скрыто.
.-show-max-xsПоказывать (противоположно -hidden-min-xs), когда область просмотра находится на или ниже точки останова xs (16em); в противном случае скрыто.
.-show-min-contentПоказывать (противоположно -hidden-max-content), когда область просмотра находится на или выше точки останова content (68.75em); в противном случае скрыто.
.-show-min-content-full-widthПоказывать (противоположно -hidden-max-content-full-width), когда область просмотра находится на или выше точки останова content-full-width (98.75em); в противном случае скрыто.
.-show-min-desktopAlias — maps to .-show-min-xl.
.-show-min-laptopAlias — maps to .-show-min-lg.
.-show-min-largeAlias — maps to .-show-min-lg.
.-show-min-lgПоказывать (противоположно -hidden-max-lg), когда область просмотра находится на или выше точки останова lg (48em); в противном случае скрыто.
.-show-min-mdПоказывать (противоположно -hidden-max-md), когда область просмотра находится на или выше точки останова md (30em); в противном случае скрыто.
.-show-min-mediumAlias — maps to .-show-min-md.
.-show-min-mobileAlias — maps to .-show-min-xs.
.-show-min-phabletAlias — maps to .-show-min-sm.
.-show-min-smПоказывать (противоположно -hidden-max-sm), когда область просмотра находится на или выше точки останова sm (20em); в противном случае скрыто.
.-show-min-smallAlias — maps to .-show-min-sm.
.-show-min-tabletAlias — maps to .-show-min-md.
.-show-min-x-largeAlias — maps to .-show-min-xl.
.-show-min-x-smallAlias — maps to .-show-min-xs.
.-show-min-xlПоказывать (противоположно -hidden-max-xl), когда область просмотра находится на или выше точки останова xl (62em); в противном случае скрыто.
.-show-min-xsПоказывать (противоположно -hidden-max-xs), когда область просмотра находится на или выше точки останова xs (16em); в противном случае скрыто.

Пользовательские свойства

СвойствоТипПо умолчаниюОписание
--pantoken-bp-content<length>68.75emЗначение точки останова content (68.75em, задано вручную, с темой (не в IR токенов)). Переопределение не перемещает собранные пороги @media/@container выше.
--pantoken-bp-content-full-width<length>98.75emЗначение точки останова content-full-width (98.75em, задано вручную, с темой (не в IR токенов)). Переопределение не перемещает собранные пороги @media/@container выше.
--pantoken-bp-lg<length>48emЗначение точки останова lg (48em, зеркалит --instui-component-tray-width-lg). Переопределение не перемещает собранные пороги @media/@container выше.
--pantoken-bp-md<length>30emЗначение точки останова md (30em, зеркалит --instui-component-tray-width-md). Переопределение не перемещает собранные пороги @media/@container выше.
--pantoken-bp-sm<length>20emЗначение точки останова sm (20em, зеркалит --instui-component-tray-width-sm). Переопределение не перемещает собранные пороги @media/@container выше.
--pantoken-bp-xl<length>62emЗначение точки останова xl (62em, зеркалит --instui-component-tray-width-xl). Переопределение не перемещает собранные пороги @media/@container выше.
--pantoken-bp-xs<length>16emЗначение точки останова xs (16em, зеркалит --instui-component-tray-width-xs). Переопределение не перемещает собранные пороги @media/@container выше.

Условия

ТипЗапросОписание
media(max-width: 16em)Верхняя граница точки останова xs.
media(min-width: 16em)Нижняя граница точки останова xs.
media(max-width: 20em)Верхняя граница точки останова sm.
media(min-width: 20em)Нижняя граница точки останова sm.
media(max-width: 30em)Верхняя граница точки останова md.
media(min-width: 30em)Нижняя граница точки останова md.
media(max-width: 48em)Верхняя граница точки останова lg.
media(min-width: 48em)Нижняя граница точки останова lg.
media(max-width: 62em)Верхняя граница точки останова xl.
media(min-width: 62em)Нижняя граница точки останова xl.
media(max-width: 68.75em)Верхняя граница точки останова content.
media(min-width: 68.75em)Нижняя граница точки останова content.
media(max-width: 98.75em)Верхняя граница точки останова content-full-width.
media(min-width: 98.75em)Нижняя граница точки останова content-full-width.
container(max-width: 16em)Верхняя граница точки останова xs, вычисленная относительно отмеченного контейнера.
container(min-width: 16em)Нижняя граница точки останова xs, вычисленная относительно отмеченного контейнера.
container(max-width: 20em)Верхняя граница точки останова sm, вычисленная относительно отмеченного контейнера.
container(min-width: 20em)Нижняя граница точки останова sm, вычисленная относительно отмеченного контейнера.
container(max-width: 30em)Верхняя граница точки останова md, вычисляемая относительно помеченного контейнера.
container(min-width: 30em)Нижняя граница точки останова md, вычисляемая относительно помеченного контейнера.
container(max-width: 48em)Верхняя граница точки останова lg, вычисляемая относительно помеченного контейнера.
container(min-width: 48em)Нижняя граница точки останова lg, вычисляемая относительно помеченного контейнера.
container(max-width: 62em)Верхняя граница точки останова xl, вычисляемая относительно помеченного контейнера.
container(min-width: 62em)Нижняя граница точки останова xl, вычисляемая относительно помеченного контейнера.
container(max-width: 68.75em)Верхняя граница точки останова content, вычисляемая относительно помеченного контейнера.
container(min-width: 68.75em)Нижняя граница точки останова content, вычисляемая относительно помеченного контейнера.
container(max-width: 98.75em)Верхняя граница точки останова content-full-width, вычисляемая относительно помеченного контейнера.
container(min-width: 98.75em)Нижняя граница точки останова content-full-width, вычисляемая относительно помеченного контейнера.

Использованные токены

TokenТипЗначение
--instui-component-tray-width-lg<length>48em
--instui-component-tray-width-md<length>30em
--instui-component-tray-width-sm<length>20em
--instui-component-tray-width-xl<length>62em
--instui-component-tray-width-xs<length>16em