Skip to content

CSS Rujukan API

Rujukan API CSS merangkumi lapisan komponen berasaskan kelas pantoken: komponen, utiliti, peraturan global, dan deklarasi yang dibina di atas sistem token.

Komponen

NamaKelasRingkasan
agent-shell.instui-agent-shellBekas permukaan untuk ejen AI.
alert.instui-alertMesej sebaris dengan bar warna status dan glif status yang disamarkan dari set ikon dikongsi.
avatar.instui-avatarAvatar pengguna yang memaparkan inisial atau imej, bulat secara lalai.
badge.instui-badgeNoktah kiraan atau status kecil yang diletakkan di atas sudut sasaran.
banner.instui-bannerPermukaan mesej boleh ditutup dengan ikon untuk pengumuman peringkat halaman atau konteks.
billboard.instui-billboardBlok negeri kosong atau panggilan-untuk-tindakan yang besar: ikon atau imej hero, tajuk, dan mesej.
breadcrumb.instui-breadcrumbJejak remah roti dengan pemisah; remah terakhir ialah halaman semasa.
breadcrumb.linkliSebuah remah (InstUI Breadcrumb.Link), sebuah <li> dalam <ol> induk; yang terakhir ialah halaman semasa.
button.instui-buttonKawalan tindakan boleh diakses, berstail dari palet token; utama secara lalai.
byline.instui-bylineObjek media: figur hero di sebelah tajuk dan penerangan.
calendar.instui-calendarGrid bulan statik dengan navigasi, pengepala hari minggu, dan sel hari.
calendar.day.daySel hari (InstUI Calendar.Day); -today, -selected, dan -outside-month menandakan keadaannya.
card.instui-cardBekas permukaan yang menerima kandungan sebarang.
checkbox.instui-checkboxKotak semak natif dan labelnya, atau suis melalui -variant-toggle.
close-button.instui-close-buttonButang ikon lutsinar yang melukis glif × sendiri, dalam tiga saiz plus variasi pada warna latar.
context-view.instui-context-viewPanggilan tinggi dengan caret, boleh diposisikan di mana-mana sisi; berfungsi sebagai [popover] natif.
drawer-layout.instui-drawer-layoutSusun atur berbelah dengan dulang sisi boleh kuncup dan pane kandungan utama yang boleh skrol.
drawer-layout.content.contentPane kandungan utama yang mengisi ruang baki di sebelah dulang.
drawer-layout.tray.trayPanel sisi di sebelah kandungan utama, dengan overlay pilihan dan pengubah permukaan seperti dulang.
file-drop.instui-file-dropZon jatuh fail dengan keadaan hover, diterima, dan ditolak.
form-field.instui-form-fieldPembalut medan borang: label, kawalannya, dan susun atur inline, wajib, atau baca sahaja.
form-field-group.instui-form-field-groupKumpulan <fieldset> dengan legenda, susun atur lajur atau sebaris, dan jarak boleh laras.
form-field-messages.instui-form-field-messagesBantuan medan dan mesej pengesahan — petunjuk, ralat, kejayaan, dan hanya-pembaca skrin — dengan glif pada ralat dan kejayaan.
heading.instui-headingTipografi tajuk dari -level-h1 ke -level-h6.
img.instui-imgSebuah <img> berstail dengan pengubah paparan, potong, dan kesan yang bertindih.
in-place-edit.instui-in-place-editSebuah [contenteditable] yang dibaca sebagai teks sehingga difokuskan, kemudian memaparkan krom input.
input-group.instui-input-groupFacade di sekitar input teks dengan slot ikon di hadapan dan di belakang.
link.instui-linkHyperlink berstail dengan saiz, variasi songsang untuk latar gelap, dan bentuk sebaris atau tanpa gaya.
list.instui-listSenarai dengan jarak item yang dipacu oleh token.
list.item.instui-listItem senarai (InstUI List.Item).
mask.instui-maskOverlay aliran yang mengisi ibu bapa yang diposisikan dan menjengahkan kandungannya di tengah — contohnya spinner di atas kad. Untuk modal, utamakan <dialog> natif ( ::backdrop adalah masker). Setiap satu pengubah ini juga tersedia secara global (telanjang, atau diikat pada komponen lain) — lihat utiliti global mask.
menu.instui-menuPermukaan dropdown yang mengandungi item, kumpulan, dan pemisah.
menu.group.groupTajuk kumpulan berlabel (InstUI Menu.Group/Menu.ItemGroup).
menu.item.itemEntri menu (InstUI Menu.Item); tambah -disabled, -highlighted, atau -active/[aria-checked].
menu.separator.separatorGaris pemisah antara item (InstUI Menu.Separator).
metric.instui-metricStatistik berlabel — nilai besar di atas kapsyen.
modal.instui-modalPermukaan dialog (berfungsi pada native <dialog>); bahagian pengepala/badan/kaki.
modal.body.bodyRuang kandungan (InstUI Modal.Body); <img> tunggal mengisi penuh.
modal.footer.footerBar tindakan (InstUI Modal.Footer).
modal.header.headerBar tajuk (InstUI Modal.Header).
number-input.instui-number-inputFacade input nombor dengan lajur spinner +/-.
pagination.instui-paginationNavigasi halaman: muka surat bernombor, anak panah pertama, sebelumnya, seterusnya, dan terakhir, serta elipsis untuk jurang.
pagination.page.pagePautan atau butang halaman (InstUI Pagination.Page); halaman semasa membawa [aria-current].
pill.instui-pillLabel status kompak; tambah glif di hadapan dengan bentuk -icon-<name> dikongsi.
popover.instui-popoverPermukaan tinggi untuk [popover] natif, diposisikan dengan penentuan sauh CSS.
progress.instui-progressBar kemajuan tertentu dengan meter berwarna, saiz, dan label nilai pilihan.
progress-circle.instui-progress-circleCincin kemajuan bulat yang digerakkan oleh sifat tersuai --value dan --value-max.
radio.instui-radioButang radio natif dan labelnya.
radio-input-group.instui-radio-input-groupKumpulan radio satu-pilih <fieldset>, biasa atau sebagai togol bersegmen berhubung.
range-input.instui-range-inputSlider julat berstail dengan gelembung nilai songsang.
rating.instui-ratingPenarafan bintang dengan glif terisi dan kosong serta label nombor pilihan.
side-nav-bar.instui-side-nav-barRel navigasi menegak item ikon-atas-label, dengan mod diminimumkan hanya ikon.
side-nav-bar.item.itemEntri navigasi (InstUI SideNavBar.Item); -selected menandakan yang aktif.
simple-select.instui-simple-select<select> natif berstail dengan caret, menyamai keadaan dan saiz input teks.
spinner.instui-spinnerCincin pemuatan animasi; berikan role="status" dan aria-label.
table.instui-tableJadual data berstail untuk th dan td serta kapsyen pilihan, dengan tata letak hover, tetap, dan kad bertindan.
table.bodytbodyKumpulan baris data jadual (InstUI Table.Body).
table.celltdSel data (InstUI Table.Cell).
table.col-headerthSel pengepala lajur (InstUI Table.ColHeader); gaya lalai th diatasi oleh table.row-header untuk th[scope="row"].
table.headtheadKumpulan baris pengepala jadual (InstUI Table.Head).
table.rowtrBaris jadual (InstUI Table.Row).
table.row-headerth[scope="row"]Sel pengepala baris (InstUI Table.RowHeader); bergaya dari token pengepala baris, bukan token pengepala lajur.
tabs.instui-tabsSet panel ber-tab: senarai tab, tab boleh pilih, dan panel mereka.
tabs.panel.panelPanel kandungan untuk tab (InstUI Tabs.Panel).
tabs.tab.tabButang tab tunggal (InstUI Tabs.Tab, dikonfigurasikan melalui senarai tab Tabs induk); -selected menandakan yang aktif.
tag.instui-tagCip selari untuk kata kunci atau penapis.
text.instui-textTipografi teks badan dengan pengubah saiz, ketebalan, warna, dan gaya.
text-area.instui-text-area<textarea> natif yang berstail dan boleh diubah saiz dengan keadaan dan saiz yang sama seperti input teks.
text-input.instui-text-input<input> natif yang berstail — termasuk date, time, dan datetime-local, di mana pelayar menyediakan pemilih — dengan keadaan pengesahan dan saiz.
toggle-details.instui-toggle-details<details> natif yang berstail sebagai pendedahan dengan chevron berpusing.
toggle-group.instui-toggle-groupPendedahan berbingkai dibina di atas <details>: baris ringkasan chevron dan kandungan boleh lipat.
tooltip.instui-tooltipBuah sembang tooltip CSS untuk hover dan fokus, boleh diposisikan pada mana-mana sisi.
tray.instui-trayPanel terpaut tepi yang meluncur masuk dari mana-mana sisi; [popover] atau <dialog> natif.
tree-browser.instui-tree-browserPokok pendedahan koleksi bertingkat dan item daun, dengan chevron berpusing.
view.instui-viewPrimitif View: kotak neutral dengan pengubah pasangan kunci-nilai untuk latar, sempadan, radius, bayang, paparan, posisi, limpahan, dan kursor. Setiap pengubah ini juga tersedia secara global (terus, atau digabungkan pada mana-mana komponen) — lihat utiliti background/border/shadow/display/position/overflow/cursor.

Utiliti

NamaKelasRingkasan
color.--text-dangerUtiliti warna semantik: .--bg-<name>, .--text-<name> (alias sebagai .--color-<name>), dan .--border-<name> untuk palet semantik yang dikurasi. Setiap satu juga mempunyai alias pengubah terlampir-komponen (contohnya -bg-danger pada mana-mana .instui-<component>).
cursor.--cursor-pointercursor sebagai kelas global yang boleh disusun — .--cursor-<value> — boleh digunakan terus atau digabungkan pada mana-mana komponen (.instui-button.--cursor-pointer).
gap.--gap-mdUtiliti flex/grid gap pada skala jarak, ejaan pendek (--gap-sm) atau panjang (--gap-small). Boleh digunakan terus atau digabungkan pada mana-mana komponen (.instui-view.--gap-sm) — komponen yang sudah menetapkan gap mereka dari token khusus-komponen mungkin diatasi.
icon.instui-iconSistem ikon: saiz .instui-icon ditambah pelukis -icon-<name> yang berkongsi yang menapis glif (dalam currentColor) sebelum sebarang elemen.
layout.--display-flexUtiliti paparan dan penjajaran teks — .--display-<value> dan .--text-align-<value> — sebagai kelas global yang boleh disusun, boleh digunakan terus atau digabungkan pada mana-mana komponen.
maskglobal.--mask-overlaySalinan dwiganda global pemodifier overlay komponen mask--mask-overlay, --mask-fullscreen, --mask-blur — boleh digunakan terus atau digabungkan pada mana-mana komponen, tanpa membalut dalam elemen .instui-mask.
overflow.--overflow-x-hiddenoverflow-x/overflow-y sebagai kelas global yang boleh disusun — .--overflow-x-<value> / .--overflow-y-<value> — boleh digunakan terus atau digabungkan pada mana-mana komponen.
position.--position-relativeposition sebagai kelas global yang boleh disusun — .--position-<value> — boleh digunakan terus atau digabungkan pada mana-mana komponen (.instui-button.--position-relative).
responsive[class*="-hidden-"],[class*="-show-"]Kelas tunjuk/sembunyi lebar viewport atau kontena merentas skala titik henti ber tema.
screen-reader-content.instui-screen-reader-contentMenyembunyikan kandungan secara visual sambil mengekalkannya tersedia untuk teknologi bantuan (pola clip standard).
spacing.--p-mdUtiliti margin dan padding — .--m<side>-<step> / .--margin-<side>-<step> dan .--p<side>-<step> / .--padding-<side>-<step> pada skala jarak (sisi t/b/s/e/x/y atau tiada, dieja pendek atau panjang sepenuhnya — contohnya --mb-sm dan --margin-bottom-small adalah peraturan yang sama; margin juga menerima auto). Boleh digunakan sendiri atau digabungkan pada mana-mana komponen (contohnya class="instui-view --mb-sm").
stacking.--stack-topmostUtiliti kedalaman z-index — .--stack-<level> (deepest, below, above, topmost) — boleh digunakan sendiri atau digabungkan pada mana-mana komponen, supaya lapisan disusun secara boleh diramal dan bukannya nombor yang disesuaikan secara manual.
transition.instui-transition.-transition-fade-enteringKelas keadaan animasi untuk komponen Transition.instui-transition dan kelas keadaan (-transition-fade-entering, -transition-scale-exited, dan sebagainya) — boleh digunakan sendiri atau digabungkan pada mana-mana komponen.
truncate.--truncatePemendekan ellipsis dengan penguncian baris dikawal oleh --lines — boleh digunakan sendiri atau digabungkan pada mana-mana komponen (.instui-button.--truncate).
visual-debug.-with-visual-debugSatu garisan sempadan untuk penyahpepijatan susun atur: gabungkan kompaun .-with-visual-debug pada mana-mana elemen untuk menandakan kotak dan anak-anak hampirnya, supaya struktur susun atur kelihatan sekilas.

Peraturan

NamaKelasRingkasan
base*Reset global pilihan: box-sizing, permukaan halaman, warna teks asas dan fon, color-scheme, dan tetapan lalai pautan.
prose:where(body)Tetapan tipografi lalai untuk HTML mentah — tajuk, perenggan, senarai, pautan, dan kod — digunakan secara automatik di mana sahaja diimport (lalai :where(body)); berikan options.scope untuk mensasarkan akar kandungan yang berbeza jika perlu (contohnya .vp-doc).

Plugins

NamaKelasRingkasan
logos.logosLogo produk Instructure sebagai token imej CSS: --instui-logo-<product>-<layout>-<mode> mengandungi data-URI SVG, jadi logo boleh dicat contohnya melalui background-image: var(--instui-logo-canvas-horizontal-color).
primitives.instui-bg-primitive-color-whiteKelas utiliti pilihan untuk palet primitif mentah: .instui-bg-/fg-/border-primitive-color-<name> mengecat warna dari token warna primitif, serta utiliti font-family/font-weight untuk token fon primitif. Dikeluarkan dari utiliti semantik supaya ganti nilai di situ kekal semantik sahaja.
visual-debug.-with-visual-debugSatu garisan sempadan untuk penyahpepijatan susun atur: gabungkan kompaun .-with-visual-debug pada mana-mana elemen untuk menandakan kotak dan anak-anak hampirnya, supaya struktur susun atur kelihatan sekilas.

layout

NamaKelasRingkasan
calloutdiv[class~="instui-callout"]Amaran maklumat sebaris untuk peringatan atau nota ringkas.
herodiv[class~="instui-hero"]Bahagian kepala skrin seluruh lebar dengan tajuk, subtajuk, dan imej latar pilihan.
page-layoutdiv[class~="instui-page-layout"]Susun atur halaman standard tiga lajur dengan kepala, bar sisi, dan kandungan utama.
rubric-notediv[class~="instui-rubric-note"]Nota berstruktur dengan kategori rubrik dan petunjuk pemarkahan.
testimonialdiv[class~="instui-testimonial"]Paparan petikan atau testimoni dengan atribusi dan imejan pilihan.
two-columndiv[class~="instui-two-column"]Susun atur dua lajur dengan kawasan kandungan kiri dan kanan.
wrapperbody[class~="instui-display-flex"]Baris cengkerang aplikasi: navigasi sisi, bekas dengan header, dan panel pilihan.