Skip to content

CSS API referencia ​

A CSS API referencia a pantoken osztályalapú komponensrétegét fedi le: komponensek, segédosztályok, globális szabályok és deklarációk, amelyek a tokenrendszerre épülnek.

Komponensek ​

NévOsztályÖsszefoglaló
agent-shell.instui-agent-shellFelületi konténer AI-ügynökök számára.
alert.instui-alertSoron belüli üzenet státuszsávval és a megosztott ikonkészletből származó maszkolt státusz‑piktogrammal.
avatar.instui-avatarEgy felhasználói avatar, amely inicialokat vagy egy képet jelenít meg, alapértelmezés szerint kör alakú.
badge.instui-badgeEgy kis számláló- vagy állapotjelző pont, amely a cél sarkára van helyezve.
banner.instui-bannerBezárható, ikonnal kiegészített üzenetfelület oldalszintű vagy kontextuson belüli bejelentésekhez.
billboard.instui-billboardEgy nagy, üres állapotú vagy cselekvésre ösztönző blokk: egy kiemelt ikon vagy kép, egy címsor és egy üzenet.
breadcrumb.instui-breadcrumbElválasztókkal tagolt navigációs morzsa — az utolsó morzsa a jelenlegi oldal.
breadcrumb.linkliEgy crumb (InstUI Breadcrumb.Link), a szülő <ol>-jának egy <li> eleme; az utolsó a jelenlegi oldal.
button.instui-buttonEgy akadálymentes műveletvezérlő, a token-palettából származó stílusokkal; alapértelmezés szerint elsődleges.
button-set.instui-button-setEgy illesztett (szoros, hézagmentes) gombsor, amelynek csak a két külső sarka van lekerekítve.
byline.instui-bylineEgy médiaobjektum: egy kiemelt figura a cím és a leírás mellett.
calendar.instui-calendarStatikus havi rács navigációval, a hét napjait mutató fejlécekkel és napi cellákkal.
calendar.day.dayEgy napcella (InstUI Calendar.Day); a -today, -selected és -outside-month jelölik az állapotát.
card.instui-cardEgy felületi tároló, amely tetszőleges tartalmat fogad.
checkbox.instui-checkboxEgy natív jelölőnégyzet és a címkéje, vagy egy kapcsoló a -variant-toggle használatával.
close-button.instui-close-buttonEgy átlátszó ikon gomb, amely saját × jelét rajzolja, három méretben, valamint egy on-color változatban.
context-view.instui-context-viewEgy kiemelt (elevált) callout caret-tel, amely tetszőleges oldalon elhelyezhető; natív [popover]-ként működik.
drawer-layout.instui-drawer-layoutKettős elrendezés összecsukható oldalsó tálcával és egy elsődleges, görgethető tartalompanellel.
drawer-layout.content.contentA fő tartalmi panel, amely kitölti a tálca melletti fennmaradó helyet.
drawer-layout.tray.trayAz oldalsó panel a fő tartalom mellett, opcionális átfedéssel és tálcaszerű felületmódosítókkal.
file-drop.instui-file-dropFájl áthúzó zóna lebegtetett, elfogadott és elutasított állapotokkal.
form-field.instui-form-fieldEgy űrlapmező burkoló: egy címke, a vezérlők, valamint inline, kötelező vagy csak olvasható elrendezések.
form-field-group.instui-form-field-groupEgy <fieldset> csoport legendával, oszlop- vagy inline elrendezéssel és konfigurálható térközzel.
form-field-messages.instui-form-field-messagesMezőhöz tartozó segítő és érvényesítési üzenetek — tipp, hiba, siker és csak képernyőolvasó számára — ikonnal hiba és siker esetén.
heading.instui-headingFejléc-tipográfia a -level-h1-től a -level-h6-ig.
img.instui-imgEgy stílusozott <img>, megjelenítési, vágási és effekt-módosítókkal, amelyek egymásra rétegződnek.
in-place-edit.instui-in-place-editEgy [contenteditable], amely szövegként olvasható, amíg nem kap fókuszt, majd fókuszáláskor megjeleníti a beviteli felületet.
input-group.instui-input-groupSzövegbeviteli mezőt körülvevő felület, az elején és a végén elhelyezhető ikon slotokkal.
link.instui-linkEgy stílusos hivatkozás méretezéssel, invertált változattal sötét háttérhez, valamint inline vagy stílus nélküli formában.
list.instui-listTokenvezérelt elemtávolságú lista.
list.item.instui-listEgy listaelem (InstUI List.Item).
mask.instui-maskEgy in-flow átfedés, amely kitölti a pozícionált szülőjét és középre igazítja a tartalmát — pl. egy spinner egy kártya felett. Modal esetén részesítsd előnyben a natív <dialog>-ot (annak ::backdrop-ja a maszk). Minden ilyen módosító globálisan is elérhető (önmagában, vagy láncolva bármely más komponensre) — lásd a mask global utility-t.
menu.instui-menuElemek, csoportok és elválasztók legördülő felülete.
menu.group.groupCímkézett csoportfejléc (InstUI Menu.Group/Menu.ItemGroup).
menu.item.itemMenübejegyzés (InstUI Menu.Item); adj hozzá -disabled, -highlighted vagy -active/[aria-checked].
menu.separator.separatorElválasztó vonal az elemek között (InstUI Menu.Separator).
metric.instui-metricEgy címkézett statisztika — egy nagy érték egy felirat fölött.
modal.instui-modalEgy párbeszédpanel felülete (működik egy natív <dialog> elemen); fejléc/tartalom/láb részek.
modal.body.bodyA tartalomterület (InstUI Modal.Body); egyetlen <img> széltől szélig terjed.
modal.footer.footerAz akciók sora (InstUI Modal.Footer).
modal.header.headerA címsor (InstUI Modal.Header).
number-input.instui-number-inputSzámbeviteli felület +/- pörgető oszloppal.
pagination.instui-paginationOldalnavigáció: számozott oldalak, első, előző, következő és utolsó nyilak, valamint három pont (…) a hézagok jelzésére.
pagination.page.pageEgy oldallink vagy gomb (InstUI Pagination.Page); az aktuális oldal [aria-current] attribútummal rendelkezik.
pill.instui-pillKompakt státuscímke; adj hozzá előtagként egy ikont a közös -icon-<name> formában.
popover.instui-popoverKiemelt felület egy natív [popover] számára, amelyet CSS anchor pozícionálás helyez el.
progress.instui-progressEgy meghatározott értékű előrehaladást jelző sáv színes mérővel, különböző méretekkel és egy opcionális értékcímkével.
progress-circle.instui-progress-circleKör alakú előrehaladást jelző gyűrű, amelyet a --value és a --value-max egyéni tulajdonságok vezérelnek.
radio.instui-radioEgy natív rádiógomb és a hozzá tartozó címke.
radio-input-group.instui-radio-input-groupEgyválasztós rádió <fieldset>, egyszerű vagy összekapcsolt szegmenses váltóként.
range-input.instui-range-inputEgy stilizált tartománycsúszka inverz értékbuborékkal.
rating.instui-ratingCsillagértékelés kitöltött és üres ikonokkal és opcionális numerikus felirattal.
segmented-control.instui-segmented-controlEgyválasztós sor tömör nézet- vagy szűrőopciókhoz.
segmented-control.segment.instui-segmented-controlKiválasztható szegmentált vezérlőcímke és annak natív rádióbemenete.
side-nav-bar.instui-side-nav-barFüggőleges navigációs sáv ikonokkal a címkék fölött elhelyezett elemekből, valamint egy minimalizált, csak ikonokat mutató móddal.
side-nav-bar.item.itemEgy navigációs bejegyzés (InstUI SideNavBar.Item); a -selected jelöli az aktív elemet.
simple-select.instui-simple-selectEgy stílusos natív <select> jelölőnyíllal, amely megfelel a szövegbeviteli mezők állapotainak és méreteinek.
skeleton-loader.instui-skeleton-loaderDekoratív helykitöltő a még be nem töltődött tartalomhoz.
spinner.instui-spinnerEgy animált betöltési gyűrű vagy AI spinner; add meg neki a role="status" és egy aria-label attribútumot.
table.instui-tableStilizált adat táblázat th és td elemekhez, opcionális felirattal; hover, fixed és stacked-card elrendezésekkel.
table.bodytbodyA táblázat adatsor-csoportja (InstUI Table.Body).
table.celltdEgy adatcella (InstUI Table.Cell).
table.col-headerthEgy oszlopfejléc-cella (InstUI Table.ColHeader); az alapértelmezett th stílus, amelyet a table.row-header ír felül a th[scope="row"] esetén.
table.headtheadA táblázat fejlécsorok csoportja (InstUI Table.Head).
table.rowtrEgy táblázatsor (InstUI Table.Row).
table.row-headerth[scope="row"]Egy sorfejléc-cella (InstUI Table.RowHeader); a sorfejléc-tokenek alapján van stilizálva, nem az oszlopfejléc-tokenek alapján.
tabs.instui-tabsFüles panelkészlet: egy füllista, kiválasztható fülek és a hozzájuk tartozó panelek.
tabs.panel.panelEgy lap tartalmi panelje (InstUI Tabs.Panel).
tabs.tab.tabEgy fülgomb (InstUI Tabs.Tab, a szülő Tabs füljeinek listája alapján konfigurálva); a -selected jelöli az aktívat.
tag.instui-tagSoron belüli chip egy kulcsszóhoz vagy szűrőhöz.
text.instui-textTörzsszöveg tipográfia méret-, vastagság-, szín- és stílusmódosítókkal.
text-area.instui-text-areaEgy stílusozott, átméretezhető natív <textarea>, amely ugyanazokkal az állapotokkal és méretekkel rendelkezik, mint a szövegbeviteli mező.
text-input.instui-text-inputEgy stilizált natív <input> — beleértve a date, time és datetime-local típusokat, ahol a böngésző biztosítja a kiválasztót — validációs állapotokkal és méretekkel.
toggle-details.instui-toggle-detailsEgy stílusos, natív <details> felnyitható elem forgó nyíllal.
toggle-group.instui-toggle-groupEgy keretes, <details>-re épülő kibontó elem: egy chevronnel jelzett összegző sor és összecsukható tartalom.
tooltip.instui-tooltipEgy CSS-alapú hover és focus tooltip-buborék, amely bármelyik oldalra pozícionálható.
tray.instui-trayÉlhez rögzített panel, amely bármelyik oldalról becsúszik; natív [popover] vagy <dialog>.
tree-browser.instui-tree-browserKibontható fa, amely egymásba ágyazott gyűjteményeket és levél-elemeket tartalmaz, forgó chevronokkal.
view.instui-viewA View primitív: egy semleges doboz kulcs–érték módosítókkal a háttérhez, kerethez, lekerekítéshez, árnyékhoz, megjelenítéshez, pozícióhoz, túlcsorduláshoz és kurzorhoz. Ezek a módosítók mind globálisan is elérhetők (önmagukban, vagy bármely más komponensre láncolva) — lásd a background/border/shadow/display/position/overflow/cursor utilitásokat.

Segédprogramok ​

NévOsztályÖsszefoglaló
ai-gradient.--background-ai-horizontalAI-accent gradiens segédeszközök egyedi felületekhez, nem a megosztott InstUI szerződéshez.
color.--text-dangerSzemantikus színsegédosztályok: .--bg-<name>, .--text-<name> (alias: .--color-<name>), és .--border-<name> a kiválasztott szemantikus palettához. Mindegyikhez tartozik komponensre csatolt alias módosító is (például -bg-danger bármely .instui-<component>-en).
cursor.--cursor-pointercursor mint komponálható, globális osztály — .--cursor-<value> — önállóan vagy bármely komponensre láncolva használható (.instui-button.--cursor-pointer).
gap.--gap-mdFlex/grid gap segédosztályok a spacing skálán, rövid (--gap-sm) vagy hosszú (--gap-small) írásmóddal. Használhatók önmagukban vagy láncolva bármely komponensre (.instui-view.--gap-sm) — azoknál a komponenseknél, amelyek már a saját, komponensspecifikus tokenjükből állítják be a gap értékét, ez felülíródhat.
icon.instui-iconIkonrendszer: a .instui-icon méretezése és a megosztott -icon-<name> festő, amely egy piktogramot maszkol (a currentColor színében) bármely elem elé.
layout.--display-flexMegjelenítési és szövegigazítási segédosztályok — .--display-<value> és .--text-align-<value> — kompozit, globális osztályokként, önállóan vagy bármely komponenshez láncolva használhatók.
logo.instui-logoIkonrendszer: a .instui-icon méretezése és a megosztott -icon-<name> festő, amely egy piktogramot maszkol (a currentColor színében) bármely elem elé.
maskglobal.--mask-overlayA mask komponens overlay módosítóinak globális, kettős másolata — --mask-overlay, --mask-fullscreen, --mask-blur — önállóan vagy bármely komponensre láncolva használható, .instui-mask elembe csomagolás nélkül.
overflow.--overflow-x-hiddenoverflow-x/overflow-y mint komponálható, globális osztályok — .--overflow-x-<value> / .--overflow-y-<value> — önállóan használhatók vagy láncolhatók bármely komponensre.
position.--position-relativeposition mint komponensenként összefűzhető, globális osztály — .--position-<value> — használható önállóan vagy láncolva bármely komponensre (.instui-button.--position-relative).
responsive[class*="-hidden-"],[class*="-show-"]Viewport- vagy konténer-szélesség szerinti megjelenítés/elrejtés osztályok egy téma szerinti töréspont-skálán.
screen-reader-content.instui-screen-reader-contentVizuálisan elrejti a tartalmat, miközben hozzáférhetővé tartja a segítő technológiák számára (az általános clip-minta).
spacing.--p-mdMargó- és padding (belső margó) segédosztályok — .--m<side>-<step> / .--margin-<side>-<step> és .--p<side>-<step> / .--padding-<side>-<step> a spacing skálán (oldalak: t/b/s/e/x/y vagy nincs megadva, rövid vagy teljes formában — például --mb-sm és --margin-bottom-small ugyanaz a szabály; a margin auto értéket is elfogad). Használható önállóan vagy bármely komponenshez láncolva (például class="instui-view --mb-sm").
stacking.--stack-topmostz-index mélység segédosztályok — .--stack-<level> (deepest, below, above, topmost) — használhatók önmagukban vagy bármely komponensre láncolva, így a rétegek kiszámíthatóan rendeződnek a kézzel beállított számok helyett.
transition.instui-transition.-transition-fade-enteringAnimációs állapotos osztályok a Transition komponenshez — .instui-transition és állapotos osztályok (-transition-fade-entering, -transition-scale-exited, stb.) — önmagukban használhatók vagy bármely komponensre láncolhatók.
truncate.--truncateHárompontos (ellipsis) levágás sorok korlátozásával, amelyet a --lines vezérel — használható önállóan vagy láncolva bármely komponensre (.instui-button.--truncate).
visual-debug.-with-visual-debugEgy elrendezés-hibakeresési keret: alkalmazd a .-with-visual-debug osztályt bármely elemre, hogy körvonalazd a dobozt és annak közvetlen gyermekelemeit, így az elrendezés szerkezete egy pillantásra látható.

Szabályok ​

NévOsztályÖsszefoglaló
base*Az opcionális globális reset: box-sizing, az oldal felülete, alap szövegszín és betű, a color-scheme és a linkek alapértelmezett viselkedése.
prose:where(body)Alapértelmezett tipográfiai beállítások nyers HTML-hez — címsorok, bekezdések, listák, hivatkozások és kód — amelyek automatikusan alkalmazódnak bárhol, ahová importálják (alapértelmezett :where(body)); adja meg a options.scope-ot, hogy egy másik tartalmi gyökérre célozzon (pl. .vp-doc).

Deklarációk ​

NévOsztályÖsszefoglaló
breakpoints.breakpointsExtra-kicsi nézetablak szélesség telefonméretű előnézetekhez.

Plugins ​

NévOsztályÖsszefoglaló
logos.logosAz Instructure terméklogói CSS képtokenként: --instui-logo-<product>-<layout>-<mode> egy data-URI SVG-t tartalmaz, így egy logó például így festhető meg: background-image: var(--instui-logo-canvas-horizontal-color).
primitives.instui-bg-primitive-color-whiteVálasztható segédosztályok a nyers primitív palettához: .instui-bg-/fg-/border-primitive-color-<name> a primitív szín-tokenekből fest egy színt, továbbá font-family/font-weight segédosztályok a primitív betűtípus-tokenekhez. Külön tartva a szemantikus segédosztályoktól, hogy az ottani felülírások továbbra is csak szemantikusak maradjanak.
visual-debug.-with-visual-debugEgy elrendezés-hibakeresési keret: alkalmazd a .-with-visual-debug osztályt bármely elemre, hogy körvonalazd a dobozt és annak közvetlen gyermekelemeit, így az elrendezés szerkezete egy pillantásra látható.

layout ​

NévOsztályÖsszefoglaló
calloutdiv[class~="instui-callout"]Inline információs figyelmeztetés rövid emlékeztetőhöz vagy megjegyzéshez.
herodiv[class~="instui-hero"]Teljes szélességű fejlécszakasz címmel, alcímmel és opcionális háttérképpel.
page-layoutdiv[class~="instui-page-layout"]Fejlécet, oldalsávot és fő tartalmat tartalmazó szabványos háromoszlopos oldalelrendezés.
rubric-notediv[class~="instui-rubric-note"]Strukturált megjegyzés rubrikakategóriákkal és pontozási jelzőkkel.
testimonialdiv[class~="instui-testimonial"]Idézet vagy vélemény megjelenítése a szerző feltüntetésével és opcionális képpel.
two-columndiv[class~="instui-two-column"]Kétoszlopos elrendezés bal és jobb tartalomterületekkel.
wrapperbody[class~="instui-display-flex"]App-shell sor: oldalsó navigáció, fejlécet tartalmazó konténer és opcionális panel.