Skip to content

CSS Справочник API

Справочник CSS API охватывает классовый слой компонентов pantoken: компоненты, утилиты, глобальные правила и декларации, построенные на системе токенов.

Компоненты

ИмяКлассКраткое описание
agent-shell.instui-agent-shellКонтейнер поверхности для AI-агентов.
alert.instui-alertВстроенное сообщение с цветной индикаторной полосой статуса и маскированным символом статуса из общего набора иконок.
avatar.instui-avatarАватар пользователя, показывающий инициалы или изображение, по умолчанию круглой формы.
badge.instui-badgeНебольшая метка-счетчик или индикатор статуса, размещаемая в углу целевого элемента.
banner.instui-bannerЗакрываемая поверхность сообщения с иконкой для объявлений на уровне страницы или в контексте.
billboard.instui-billboardБольшой блок пустого состояния или призыва к действию: значок или изображение героя, заголовок и сообщение.
breadcrumb.instui-breadcrumbХлебные крошки с разделителями; последняя крошка — текущая страница.
breadcrumb.linkliКрошка (InstUI Breadcrumb.Link), <li> в родительском <ol>; последняя из них — текущая страница.
button.instui-buttonДоступный элемент управления действием, стилизованный из палитры токенов; по умолчанию первичный.
byline.instui-bylineМедиа-объект: ключевая иллюстрация рядом с заголовком и описанием.
calendar.instui-calendarСтатичная месячная сетка с навигацией, заголовками дней недели и ячейками дней.
calendar.day.dayЯчейка дня (InstUI Calendar.Day); -today, -selected и -outside-month обозначают её состояние.
card.instui-cardКонтейнер поверхности, принимающий произвольное содержимое.
checkbox.instui-checkboxНативный чекбокс и его метка, или переключатель через -variant-toggle.
close-button.instui-close-buttonПрозрачная кнопка-иконка, рисующая свой собственный символ ×, в трёх размерах плюс вариант для цветного фона.
context-view.instui-context-viewПриподнятый колл-аут с указателем (caret), позиционируемый с любой стороны; работает как нативный [popover].
drawer-layout.instui-drawer-layoutРазделённый макет со сворачиваемой боковой панелью и основной прокручиваемой областью содержимого.
drawer-layout.content.contentОсновная панель содержимого, заполняющая оставшееся пространство рядом с выдвижной панелью.
drawer-layout.tray.trayБоковая панель рядом с основным содержимым, с опциональным оверлеем и модификаторами поверхности типа выдвижного лотка.
file-drop.instui-file-dropЗона перетаскивания файлов с состояниями наведения, принятия и отклонения.
form-field.instui-form-fieldОбёртка поля формы: метка, её элементы управления и встроенные, обязательные или только для чтения макеты.
form-field-group.instui-form-field-groupГруппа <fieldset> с легендой, колоночной или встроенной раскладкой и настраиваемыми отступами.
form-field-messages.instui-form-field-messagesПодсказки поля и сообщения валидации — подсказка, ошибка, успех и только для экранного читалки — с пиктограммой при ошибке и успехе.
heading.instui-headingТипографика заголовков от -level-h1 до -level-h6.
img.instui-imgСтилизованный <img> с модификаторами отображения, обрезки и эффектов, которые накладываются друг на друга.
in-place-edit.instui-in-place-editЭлемент с [contenteditable], который читается как текст до фокуса, затем показывает элементы ввода.
input-group.instui-input-groupФасад вокруг текстового поля с слотами иконок слева и справа.
link.instui-linkСтилизованная гиперссылка с размерами, инверсным вариантом для тёмных фонов и встроенными или нестилизованными формами.
list.instui-listСписок с интервалами между элементами, задаваемыми токенами.
list.item.instui-listЭлемент списка (InstUI List.Item).
mask.instui-maskНаложение в потоке, которое заполняет позиционированного родителя и центрирует содержимое — например, индикатор загрузки над карточкой. Для модального окна предпочтительнее нативный <dialog> (его ::backdrop — это маска). Каждый из этих модификаторов также доступен глобально (отдельно или в цепочке с любым другим компонентом) — см. глобальную утилиту mask.
menu.instui-menuВыпадающая поверхность элементов, групп и разделителей.
menu.group.groupМаркированная группа заголовка (InstUI Menu.Group/Menu.ItemGroup).
menu.item.itemЗапись меню (InstUI Menu.Item); добавьте -disabled, -highlighted или -active/[aria-checked].
menu.separator.separatorРазделительная линия между элементами (InstUI Menu.Separator).
metric.instui-metricМаркированная статистика — большое значение над подписью.
modal.instui-modalПоверхность диалога (работает на нативном <dialog>); части: заголовок/тело/футер.
modal.body.bodyОбласть содержимого (InstUI Modal.Body); одиночный <img> занимает всю ширину.
modal.footer.footerРяд действий (InstUI Modal.Footer).
modal.header.headerРяд заголовка (InstUI Modal.Header).
number-input.instui-number-inputФасад числового ввода со столбцом спиннера +/-.
pagination.instui-paginationПостраничная навигация: пронумерованные страницы, стрелки «первая», «предыдущая», «следующая» и «последняя», а также многоточие для пропусков.
pagination.page.pageСсылка или кнопка страницы (InstUI Pagination.Page); текущая страница несёт [aria-current].
pill.instui-pillКомпактная метка статуса; добавьте ведущую пиктограмму с общей формой -icon-<name>.
popover.instui-popoverПриподнятая поверхность для нативного [popover], позиционируемая с помощью CSS anchor positioning.
progress.instui-progressИндикатор прогресса с определённым значением: цветная шкала, размеры и опциональная метка значения.
progress-circle.instui-progress-circleКруговой индикатор прогресса, управляемый пользовательскими свойствами --value и --value-max.
radio.instui-radioНативная радио-кнопка и её метка.
radio-input-group.instui-radio-input-groupОдноэлементный радиоблок <fieldset>, простой или как связанный сегментированный переключатель.
range-input.instui-range-inputСтилизованный ползунок диапазона с пузырьком значения и инверсной версией.
rating.instui-ratingРейтинговая шкала со звездами с заполненными и пустыми символами и необязательной числовой меткой.
side-nav-bar.instui-side-nav-barВертикальная навигационная панель из элементов «иконка над подписью», с минимизированным режимом только-иконок.
side-nav-bar.item.itemПункт навигации (InstUI SideNavBar.Item); -selected отмечает активный.
simple-select.instui-simple-selectСтилизованный нативный <select> с указателем, соответствующий состояниям и размерам текстового поля.
spinner.instui-spinnerАнимированное кольцо загрузки; задайте role="status" и aria-label.
table.instui-tableСтилизованная таблица данных для th и td плюс необязательная подпись, с эффектом при наведении, фиксированными и сверстанными «стек-картами».
table.bodytbodyГруппа строк данных таблицы (InstUI Table.Body).
table.celltdЯчейка данных (InstUI Table.Cell).
table.col-headerthЯчейка заголовка столбца (InstUI Table.ColHeader); стиль по умолчанию th переопределяется table.row-header для th[scope="row"].
table.headtheadГруппа строк заголовка таблицы (InstUI Table.Head).
table.rowtrСтрока таблицы (InstUI Table.Row).
table.row-headerth[scope="row"]Ячейка-заголовок строки (InstUI Table.RowHeader); оформляется токенами заголовка строки, а не заголовка столбца.
tabs.instui-tabsНабор вкладок: список вкладок, выбираемые вкладки и их панели.
tabs.panel.panelПанель содержимого для вкладки (InstUI Tabs.Panel).
tabs.tab.tabОдна кнопка вкладки (InstUI Tabs.Tab, настраивается через родительский список вкладок Tabs); -selected отмечает активную.
tag.instui-tagВстроенный чип для ключевого слова или фильтра.
text.instui-textТипографика основного текста с модификаторами размера, веса, цвета и стиля.
text-area.instui-text-areaСтилизованный, изменяемый по размеру нативный <textarea> с теми же состояниями и размерами, что и текстовое поле.
text-input.instui-text-inputСтилизованный нативный <input>, включая date, time и datetime-local, где браузер предоставляет выборщик, с состояниями валидации и размерами.
toggle-details.instui-toggle-detailsСтилизованный нативный <details> раскрывающийся элемент с вращающимся-chevron.
toggle-group.instui-toggle-groupС границей раскрывающийся элемент на базе <details>: строка сводки с-chevron и сворачиваемое содержимое.
tooltip.instui-tooltipВсплывающая подсказка на CSS для hover и focus, позиционируемая с любой стороны.
tray.instui-trayПанель, закреплённая у края, выезжающая с любой стороны; нативный [popover] или <dialog>.
tree-browser.instui-tree-browserДерево раскрывающихся элементов из вложенных коллекций и листовых элементов с вращающимися-chevron.
view.instui-viewПримитив View: нейтральный контейнер с модификаторами ключ-значение для фона, рамки, радиуса, тени, дисплея, позиции, переполнения и курсора. Каждый из этих модификаторов также доступен глобально (без префикса или в цепочке на любом компоненте) — см. утилиты background/border/shadow/display/position/overflow/cursor.

Утилиты

ИмяКлассКраткое описание
color.--text-dangerУтилиты семантических цветов: .--bg-<name>, .--text-<name> (псевдоним .--color-<name>) и .--border-<name> для кураторской семантической палитры. У каждого также есть алиас-модификатор, присоединяемый к компоненту (например, -bg-danger на любом .instui-<component>).
cursor.--cursor-pointercursor как компонуемый глобальный класс — .--cursor-<value> — применимый без префикса или в цепочке к любому компоненту (.instui-button.--cursor-pointer).
gap.--gap-mdУтилиты flex/grid gap на шкале отступов, короткое (--gap-sm) или полное (--gap-small) написание. Применимо без префикса или в цепочке к любому компоненту (.instui-view.--gap-sm) — компоненты, которые уже задают собственный gap из специфичного токена компонента, могут получить его переопределение.
icon.instui-iconСистема иконок: размеры .instui-icon плюс общий отрисовщик -icon-<name>, который маскирует глиф (в currentColor) перед любым элементом.
layout.--display-flexУтилиты отображения и выравнивания текста — .--display-<value> и .--text-align-<value> — как компонуемые глобальные классы, применимые без префикса или в цепочке к любому компоненту.
maskglobal.--mask-overlayГлобальная двойная копия оверлей-модификаторов компонента mask--mask-overlay, --mask-fullscreen, --mask-blur — применимая без префикса или в цепочке к любому компоненту, без обёртки в элемент .instui-mask.
overflow.--overflow-x-hiddenoverflow-x/overflow-y как компонуемые глобальные классы — .--overflow-x-<value> / .--overflow-y-<value> — применимые без префикса или в цепочке к любому компоненту.
position.--position-relativeposition как компонуемый глобальный класс — .--position-<value> — применимый без префикса или в цепочке к любому компоненту (.instui-button.--position-relative).
responsive[class*="-hidden-"],[class*="-show-"]Классы показа/скрытия по ширине окна просмотра или контейнера по тематической шкале точек останова.
screen-reader-content.instui-screen-reader-contentВизуально скрывает содержимое, сохраняя его доступным для вспомогательных технологий (стандартный шаблон clip).
spacing.--p-mdУтилиты отступов и полей — .--m<side>-<step> / .--margin-<side>-<step> и .--p<side>-<step> / .--padding-<side>-<step> по шкале отступов (стороны t/b/s/e/x/y либо отсутствуют, в коротком или полном варианте — например --mb-sm и --margin-bottom-small — одно и то же правило; margin также принимает auto). Можно использовать отдельно или цепочкой на любом компоненте (например class="instui-view --mb-sm").
stacking.--stack-topmostУтилиты глубины z-index — .--stack-<level> (deepest, below, above, topmost) — можно использовать отдельно или цепочкой на любом компоненте, чтобы слои упорядочивались предсказуемо, а не по вручную подобранным числам.
transition.instui-transition.-transition-fade-enteringКлассы состояния анимации для компонента Transition.instui-transition и классы состояния (-transition-fade-entering, -transition-scale-exited и т.д.) — можно использовать отдельно или цепочкой на любом компоненте.
truncate.--truncateУсечение с многоточием с ограничением числа строк, управляемое через --lines — можно использовать отдельно или цепочкой на любом компоненте (.instui-button.--truncate).
visual-debug.-with-visual-debugКонтур для отладки компоновки: составной класс .-with-visual-debug применяется к любому элементу, чтобы обвести коробку и её непосредственных потомков, делая структуру макета видимой с первого взгляда.

Правила

ИмяКлассКраткое описание
base*Глобальный сброс по выбору: box-sizing, поверхность страницы, базовый цвет текста и шрифт, color-scheme и значения по умолчанию для ссылок.
prose:where(body)Типографические значения по умолчанию для сырого HTML — заголовки, абзацы, списки, ссылки и код — применяются автоматически везде, где импортируется (по умолчанию :where(body)); передайте options.scope, чтобы нацелить другой корневой контейнер контента (например .vp-doc).

Plugins

ИмяКлассКраткое описание
logos.logosЛоготипы продуктов Instructure как CSS-имидж-токены: --instui-logo-<product>-<layout>-<mode> содержит data-URI SVG, поэтому логотип рендерится, например, через background-image: var(--instui-logo-canvas-horizontal-color).
primitives.instui-bg-primitive-color-whiteУтилитные классы по выбору для примитивной палитры: .instui-bg-/fg-/border-primitive-color-<name> задают цвет из примитивных цветовых токенов, а также утилиты font-family/font-weight для примитивных шрифтовых токенов. Выведены из семантических утилит, чтобы переопределения там оставались только семантическими.
visual-debug.-with-visual-debugКонтур для отладки компоновки: составной класс .-with-visual-debug применяется к любому элементу, чтобы обвести коробку и её непосредственных потомков, делая структуру макета видимой с первого взгляда.

layout

ИмяКлассКраткое описание
calloutdiv[class~="instui-callout"]Встроенное информационное уведомление для короткого напоминания или заметки.
herodiv[class~="instui-hero"]Широкая секция заголовка на всю ширину с заголовком, подзаголовком и опциональным фоновым изображением.
page-layoutdiv[class~="instui-page-layout"]Стандартная трёхколоночная страница с шапкой, боковой панелью и основным контентом.
rubric-notediv[class~="instui-rubric-note"]Структурированная заметка с рубрикатором и индикаторами оценки.
testimonialdiv[class~="instui-testimonial"]Отображение цитаты или отзыва с указанием автора и опциональным изображением.
two-columndiv[class~="instui-two-column"]Двухколоночная раскладка с левым и правым областями содержимого.
wrapperbody[class~="instui-display-flex"]Строка оболочки приложения: боковая навигация, контейнер с заголовком и опциональная панель.