Skip to content

CSS API リファレンス

CSS API リファレンスは、トークンシステム上に構築された pantoken のクラスベースのコンポーネント層(コンポーネント、ユーティリティ、グローバルルール、宣言)を扱います。

コンポーネント

名前クラス概要
agent-shell.instui-agent-shellAI エージェント用のサーフェスコンテナー。
alert.instui-alertステータス色のバーと共有アイコンセットからのマスクされたステータスグリフを持つインラインメッセージ。
avatar.instui-avatarイニシャルまたは画像を表示するユーザーアバター。デフォルトは円形。
badge.instui-badgeターゲットの角に配置された小さなカウントまたはステータスドット。
banner.instui-bannerページレベルまたは文脈内の告知用に閉じることができるアイコン付きメッセージサーフェス。
billboard.instui-billboard大きな空状態またはコールトゥアクションのブロック:ヒーローアイコンや画像、見出し、メッセージ。
breadcrumb.instui-breadcrumb区切り記号を持つパンくずトレイル;最後のパンくずが現在のページ。
breadcrumb.linkliパンくず(InstUI Breadcrumb.Link)、親の <ol> の中の <li>;最後のものが現在のページです。
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独自の × グリフを描く透明なアイコンボタン。3 サイズとオンカラーバリアントあり。
context-view.instui-context-viewケアット付きの高められたコールアウト。任意の辺に配置可能;ネイティブの [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 アンカーポジショニングで配置。
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-tablethtd 用のスタイル付きデータテーブルと任意のキャプション。ホバー、固定、スタックカードのレイアウトをサポート。
table.bodytbodyテーブルのデータ行グループ(InstUI Table.Body)。
table.celltdデータセル(InstUI Table.Cell)。
table.col-headerth列ヘッダーセル(InstUI Table.ColHeader)。デフォルトの th スタイリングは、th[scope="row"] のために table.row-header によって上書きされる。
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> — ブラウザがピッカーを提供する datetimedatetime-local を含む — 検証状態とサイズをサポート。
toggle-details.instui-toggle-details回転するシェブロンを持つスタイル付きネイティブ <details> の開閉要素。
toggle-group.instui-toggle-group<details> 上に構築された境界付きの開閉要素:シェブロンのサマリ行と折りたたみ可能なコンテンツ。
tooltip.instui-tooltipCSS のホバーおよびフォーカスで表示されるツールチップバブル。任意の辺に配置可能。
tray.instui-tray任意の辺からスライドインするエッジ固定パネル。ネイティブの [popover] または <dialog>
tree-browser.instui-tree-browser回転するシェブロンを持つ入れ子のコレクションとリーフアイテムによる開閉ツリー。
view.instui-viewView プリミティブ:背景、境界、半径、シャドウ、表示、位置、オーバーフロー、カーソルのためのキーと値の修飾子を持つ中立のボックス。これらの修飾子はすべてグローバルでも利用可能(ベア、または他のコンポーネントにチェーン)— background/border/shadow/display/position/overflow/cursor ユーティリティを参照。

ユーティリティ

名前クラス概要
color.--text-dangerセマンティックカラーのユーティリティ:.--bg-<name>.--text-<name>(別名 .--color-<name>)、およびキュレーションされたセマンティックパレット用の .--border-<name>。これらはそれぞれコンポーネント添付のエイリアス修飾子(例:任意の .instui-<component> 上の -bg-danger)も持つ。
cursor.--cursor-pointercursor を合成可能なグローバルクラス — .--cursor-<value> — として、ベアでも任意のコンポーネントにチェーンして使用可能(.instui-button.--cursor-pointer)。
gap.--gap-mdスペーシングスケール上のフレックス/グリッド用 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表示上は非表示にするが支援技術には利用可能な状態を保つ(標準的なクリップパターン)。
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 は同じルール; マージンは auto も受け取ります)。単体で使うか任意のコンポーネントにチェーンして使えます(例: class="instui-view --mb-sm")。
stacking.--stack-topmostz-index(深さ)ユーティリティ — .--stack-<level>deepest, below, above, topmost) — 単体でも任意のコンポーネントにチェーンしても使え、層が手作業の数値ではなく予測可能に積まれます。
transition.instui-transition.-transition-fade-enteringTransition コンポーネント用のアニメーション状態クラス — .instui-transition と状態クラス(-transition-fade-entering, -transition-scale-exited, 等) — 単体でも任意のコンポーネントにチェーンして使用可能です。
truncate.--truncate行数制限(line clamping)で制御される省略記号(ellipsis)トランケーション — --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.logosInstructure 製品ロゴを CSS イメージトークンとして提供: --instui-logo-<product>-<layout>-<mode> は data-URI SVG を保持するので、例として background-image: var(--instui-logo-canvas-horizontal-color) のようにロゴを描画できます。
primitives.instui-bg-primitive-color-white原始パレット(primitive palette)用のオプトインユーティリティクラス: .instui-bg-/fg-/border-primitive-color-<name> は primitive colour トークンから色を塗り、さらに primitive font トークン用の 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"]アプリシェル行: サイドナビ、ヘッダー付きコンテナ、任意のパネル。