Skip to content

CSS Αναφορά API

Η τεκμηρίωση του CSS API καλύπτει το στρώμα συστατικών βάσει κλάσεων του pantoken: components, utilities, global rules και declarations που βασίζονται στο σύστημα token.

Συστατικά

ΌνομαΚλάσηΠερίληψη
agent-shell.instui-agent-shellΈνα κοντέινερ επιφάνειας για πράκτορες AI.
alert.instui-alertΈνα ενσωματωμένο μήνυμα με μπάρα χρώματος κατάστασης και ένα μάσκα-εικονίδιο κατάστασης από το κοινό σετ εικονιδίων.
avatar.instui-avatarΈνα avatar χρήστη που εμφανίζει αρχικά ή μια εικόνα, κυκλικό ως προεπιλογή.
badge.instui-badgeΜια μικρή ένδειξη πλήθους ή κατάστασης τοποθετημένη πάνω σε μια γωνία του στόχου.
banner.instui-bannerΜια μήνυμα επιφάνειας με εικονίδιο που μπορεί να απορριφθεί, για ανακοινώσεις σε επίπεδο σελίδας ή εντός πλαισίου.
billboard.instui-billboardΈνα μεγάλο μπλοκ empty-state ή call-to-action: ένα κύριο εικονίδιο ή εικόνα, μια επικεφαλίδα και ένα μήνυμα.
breadcrumb.instui-breadcrumbΜια διαδρομή breadcrumb με διαχωριστικά· το τελευταίο ψίχουλο είναι η τρέχουσα σελίδα.
breadcrumb.linkliΈνα ψίχουλο (InstUI Breadcrumb.Link), ένα <li> μέσα στο <ol> του γονέα· το τελευταίο είναι η τρέχουσα σελίδα.
button.instui-buttonΈλεγχος ενέργειας προσβάσιμος, στιλιζαρισμένος από την παλέτα token· προεπιλογή είναι primary.
byline.instui-bylineΈνα media object: μια κύρια φιγούρα δίπλα σε τίτλο και περιγραφή.
calendar.instui-calendarΈνα στατικό πλέγμα μηνός με πλοήγηση, κεφαλίδες ημερών εβδομάδας και κύτταρα ημερών.
calendar.day.dayΈνα κύτταρο ημέρας (InstUI Calendar.Day); -today, -selected και -outside-month δηλώνουν την κατάσταση του.
card.instui-cardΈνα κοντέινερ επιφάνειας που δέχεται αυθαίρετο περιεχόμενο.
checkbox.instui-checkboxΈνα εγγενές checkbox και η ετικέτα του, ή ένα switch μέσω -variant-toggle.
close-button.instui-close-buttonΈνα διαφανές κουμπί-εικονίδιο που σχεδιάζει το δικό του × εικονίδιο, σε τρία μεγέθη συν μια on-color παραλλαγή.
context-view.instui-context-viewΜια ανυψωμένη κλήση προσοχής με caret, τοποθετήσιμη σε οποιαδήποτε πλευρά· λειτουργεί ως εγγενές [popover].
drawer-layout.instui-drawer-layoutΈνα διαχωρισμένο layout με συρταρωτό πλαϊνό tray που κλείνει και ένα κύριο κύλινδρο περιεχομένου με κύλιση.
drawer-layout.content.contentΟ κύριος πίνακας περιεχομένου που γεμίζει τον υπόλοιπο χώρο δίπλα στο tray.
drawer-layout.tray.trayΤο πλαϊνό πάνελ δίπλα στο κύριο περιεχόμενο, με προαιρετικό overlay και τροποποιητές επιφάνειας τύπου tray.
file-drop.instui-file-dropΜια περιοχή απόθεσης αρχείων με κατάστασεις hover, accepted και rejected.
form-field.instui-form-fieldΈνας περιτυλιγτής πεδίου φόρμας: μια ετικέτα, τα στοιχεία ελέγχου της και inline, required ή readonly διατάξεις.
form-field-group.instui-form-field-groupΜια ομάδα <fieldset> με legend, διάταξη σε στήλη ή inline και ρυθμιζόμενο spacing.
form-field-messages.instui-form-field-messagesΒοήθεια πεδίου και μηνύματα επικύρωσης — hint, error, success και μόνο για screen-reader — με ένα glyph σε error και success.
heading.instui-headingΤυπογραφία επικεφαλίδων από -level-h1 έως -level-h6.
img.instui-imgΜια στιλιζαρισμένη <img> με modifiers εμφάνισης, κοπής και εφέ που στοιβάζονται.
in-place-edit.instui-in-place-editΈνα [contenteditable] που διαβάζεται ως κείμενο μέχρι να λάβει focus, οπότε εμφανίζει chrome εισόδου.
input-group.instui-input-groupΜια πρόσοψη γύρω από ένα πεδίο κειμένου με θέσεις για εικονίδια πριν και μετά.
link.instui-linkΈνας στιλιζαρισμένος υπερσύνδεσμος με μεγέθη, μια αντίστροφη παραλλαγή για σκούρα υπόβαθρα, και inline ή unstyled μορφές.
list.instui-listΜια λίστα με αντικείμενα που έχουν spacing καθορισμένο από tokens.
list.item.instui-listΈνα στοιχείο λίστας (InstUI List.Item).
mask.instui-maskΈνα overlay εντός ροής που γεμίζει τον τοποθετημένο γονέα του και κεντράρει το περιεχόμενό του — π.χ. ένας spinner πάνω σε κάρτα. Για modal, προτιμήστε ένα εγγενές <dialog> (ο ::backdrop του είναι η μάσκα). Κάθε ένας από αυτούς τους τροποποιητές είναι επίσης διαθέσιμος παγκοσμίως (γυμνός, ή συνδεδεμένος σε οποιοδήποτε άλλο component) — δείτε το mask global utility.
menu.instui-menuΜια επιφάνεια dropdown με αντικείμενα, ομάδες και διαχωριστικά.
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>); μέρη header/body/footer.
modal.body.bodyΗ περιοχή περιεχομένου (InstUI Modal.Body); ένα μοναχικό <img> γίνεται full-bleed.
modal.footer.footerΗ σειρά ενεργειών (InstUI Modal.Footer).
modal.header.headerΗ σειρά τίτλου (InstUI Modal.Header).
number-input.instui-number-inputΜια πρόσοψη αριθμητικής εισαγωγής με μια στήλη +/- spinner.
pagination.instui-paginationΠλοήγηση σελίδων: αριθμημένες σελίδες, πρώτα, προηγούμενα, επόμενα και τελευταίοι βέλη, και αποσιωπητικά για κενά.
pagination.page.pageΈνας σύνδεσμος σελίδας ή κουμπί (InstUI Pagination.Page); η τρέχουσα σελίδα φέρει [aria-current].
pill.instui-pillΜια συμπαγής ετικέτα κατάστασης· προσθέστε ένα προεξέχον glyph με τη κοινή μορφή -icon-<name>.
popover.instui-popoverΜια ανυψωμένη επιφάνεια για ένα εγγενές [popover], τοποθετημένη με CSS anchor positioning.
progress.instui-progressΜια προσδιορισμένη γραμμή προόδου με έγχρωμο μετρητή, μεγέθη και προαιρετική ετικέτα τιμής.
progress-circle.instui-progress-circleΈνας κυκλικός δακτύλιος προόδου που καθοδηγείται από τις custom properties --value και --value-max.
radio.instui-radioΈνα εγγενές radio button και η ετικέτα του.
radio-input-group.instui-radio-input-groupΜια single-select radio <fieldset>, απλή ή ως συνδεδεμένο segmented toggle.
range-input.instui-range-inputΈνας στιλιζαρισμένος range slider με αντίστροφη φυσαλίδα τιμής.
rating.instui-ratingΜια βαθμολογία με αστέρια με συμπληρωμένα και κενά γλυφικά και προαιρετική αριθμητική ετικέτα.
side-nav-bar.instui-side-nav-barΚάθετος σιδηρόδρομος πλοήγησης με στοιχεία εικονίδια-πάνω-από-ετικέτα, με ελαχιστοποιημένη λειτουργία μόνο με εικονίδια.
side-nav-bar.item.itemΜια εγγραφή πλοήγησης (InstUI SideNavBar.Item); -selected σημειώνει την ενεργή.
simple-select.instui-simple-selectΈνα στιλιζαρισμένο native <select> με δείκτη (caret), ταιριάζοντας τις καταστάσεις και τα μεγέθη του πεδίου κειμένου.
spinner.instui-spinnerΜια κινούμενη δακτυλιοειδής ένδειξη φόρτωσης· δώστε της role="status" και ένα aria-label.
table.instui-tableΈνας στιλιζαρισμένος πίνακας δεδομένων για th και td συν προαιρετική λεζάντα, με hover, σταθερή και στοίβα-κάρτας διατάξεις.
table.bodytbodyΗ ομάδα γραμμών δεδομένων του πίνακα (InstUI Table.Body).
table.celltdΈνα κελί δεδομένων (InstUI Table.Cell).
table.col-headerthΈνα κελί κεφαλίδας στήλης (InstUI Table.ColHeader); το προεπιλεγμένο styling 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); στιλιζάρεται από τους tokens της κεφαλίδας γραμμής, όχι από εκείνους της κεφαλίδας στήλης.
tabs.instui-tabsΜια σετ καρτελών: μια λίστα καρτελών, επιλέξιμες καρτέλες και τα πάνελ τους.
tabs.panel.panelΤο πάνελ περιεχομένου για μια καρτέλα (InstUI Tabs.Panel).
tabs.tab.tabΈνα μεμονωμένο κουμπί καρτέλας (InstUI Tabs.Tab, διαμορφωμένο μέσω της λίστας καρτελών του γονικού Tabs); -selected σημειώνει την ενεργή.
tag.instui-tagΈνα inline chip για μια λέξη-κλειδί ή φίλτρο.
text.instui-textΤυπογραφία για σώμα κειμένου με τροποποιητές μεγέθους, βάρους, χρώματος και στυλ.
text-area.instui-text-areaΈνα στιλιζαρισμένο, προσαρμόσιμο native <textarea> με τις ίδιες καταστάσεις και μεγέθη όπως το πεδίο κειμένου.
text-input.instui-text-inputΈνα στιλιζαρισμένο native <input> — συμπεριλαμβανομένων date, time και datetime-local, όπου ο περιηγητής παρέχει τον επιλέκτη — με καταστάσεις επικύρωσης και μεγέθη.
toggle-details.instui-toggle-detailsΈνα στιλιζαρισμένο native <details> disclosure με περιστρεφόμενη κεφαλή (chevron).
toggle-group.instui-toggle-groupΜια disclosure με περίγραμμα βασισμένη σε <details>: μια σύνοψη σειράς με chevron και συρρικνούμενο περιεχόμενο.
tooltip.instui-tooltipΜια CSS tooltip φυσαλίδα για hover και focus, τοποθετήσιμη σε οποιοδήποτε πλευρό.
tray.instui-trayΈνα πάνελ καρφωμένο στην άκρη που σύρεται από οποιαδήποτε πλευρά· ένα native [popover] ή <dialog>.
tree-browser.instui-tree-browserΈνα δέντρο disclosure με εμφωλευμένες συλλογές και φύλλα αντικειμένων, με περιστρεφόμενα chevrons.
view.instui-viewΤο primitive View: ένα ουδέτερο πλαίσιο με τροποποιητές κλειδί-τιμή για φόντο, περίγραμμα, ακτίνα, σκιά, εμφάνιση, θέση, overflow και δείκτη (cursor). Κάθε ένας από αυτούς τους τροποποιητές είναι επίσης διαθέσιμος παγκοσμίως (μόνος ή αλυσιδωτός πάνω σε οποιοδήποτε άλλο component) — δείτε τις βοηθητικές background/border/shadow/display/position/overflow/cursor.

Βοηθητικά

ΌνομαΚλάσηΠερίληψη
color.--text-dangerΒοηθητικά χρώματος με σημασιολογία: .--bg-<name>, .--text-<name> (υποκείμενο ως .--color-<name>), και .--border-<name> για την επιμελημένη σημασιολογική παλέτα. Κάθε ένα από αυτά έχει επίσης ένα alias τροποποιητή προσαρτημένο στο component (π.χ. -bg-danger σε οποιοδήποτε .instui-<component>).
cursor.--cursor-pointercursor ως συνθετική, παγκόσμια κλάση — .--cursor-<value> — χρησιμοποιήσιμη μόνη ή αλυσιδωτή σε οποιοδήποτε component (.instui-button.--cursor-pointer).
gap.--gap-mdΒοηθητικά flex/grid gap στην κλίμακα spacing, σύντομη (--gap-sm) ή μακρά (--gap-small) ορθογραφία. Χρησιμοποιήσιμα μόνα ή αλυσιδωτά σε οποιοδήποτε component (.instui-view.--gap-sm) — components που ήδη ορίζουν το δικό τους gap από ειδικό token component μπορεί να το έχουν παρακαμφθεί.
icon.instui-iconΤο σύστημα εικονιδίων: .instui-icon μεγέθη συν τον κοινό -icon-<name> painter που μάσκαρε ένα γλυφικό (σε currentColor) πριν από οποιοδήποτε στοιχείο.
layout.--display-flexΒοηθητικά εμφάνισης και στοίχισης κειμένου — .--display-<value> και .--text-align-<value> — ως συνθετικές, παγκόσμιες κλάσεις, χρησιμοποιήσιμες μόνες ή αλυσιδωτές σε οποιοδήποτε component.
maskglobal.--mask-overlayΜια παγκόσμια, διπλή αντιγραφή των overlay τροποποιητών του component mask--mask-overlay, --mask-fullscreen, --mask-blur — χρησιμοποιήσιμη μόνη ή αλυσιδωτή σε οποιοδήποτε component, χωρίς να τυλίγεται σε στοιχείο .instui-mask.
overflow.--overflow-x-hiddenoverflow-x/overflow-y ως συνθετικές, παγκόσμιες κλάσεις — .--overflow-x-<value> / .--overflow-y-<value> — χρησιμοποιήσιμες μόνες ή αλυσιδωτές σε οποιοδήποτε component.
position.--position-relativeposition ως συνθετική, παγκόσμια κλάση — .--position-<value> — χρησιμοποιήσιμη μόνη ή αλυσιδωτή σε οποιοδήποτε component (.instui-button.--position-relative).
responsive[class*="-hidden-"],[class*="-show-"]Κλάσεις εμφάνισης/απόκρυψης ανά πλάτος viewport ή container σε μια θεματισμένη κλίμακα breakpoints.
screen-reader-content.instui-screen-reader-contentΟπτικά αποκρύπτει περιεχόμενο ενώ το κρατά διαθέσιμο για βοηθητική τεχνολογία (το πρότυπο clip pattern).
spacing.--p-mdΒοηθητικές κλάσεις για margin και padding — .--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). Μπορεί να χρησιμοποιηθεί μεμονωμένα ή αλυσιδωτά σε οποιοδήποτε component (για παράδειγμα class="instui-view --mb-sm").
stacking.--stack-topmostΒοηθητικές κλάσεις βάθους z-index — .--stack-<level> (deepest, below, above, topmost) — χρησιμοποιήσιμες μεμονωμένα ή αλυσιδωτά σε οποιοδήποτε component, ώστε τα στρώματα να στοιβάζονται προβλέψιμα αντί για με χειροποίητους αριθμούς.
transition.instui-transition.-transition-fade-enteringΚλάσεις κατάστασης animation για το component Transition.instui-transition και κλάσεις κατάστασης (-transition-fade-entering, -transition-scale-exited, κ.λπ.) — χρησιμοποιήσιμες μεμονωμένα ή αλυσιδωτά σε οποιοδήποτε component.
truncate.--truncateΑποκοπή με ελλειψή και έλεγχο αναδίπλωσης γραμμών μέσω --lines — χρησιμοποιήσιμη μεμονωμένα ή αλυσιδωτά σε οποιοδήποτε component (.instui-button.--truncate).
visual-debug.-with-visual-debugΈνα outline για debugging layout: εφαρμόστε συσσωρευτικά .-with-visual-debug σε οποιοδήποτε στοιχείο για να περιγράψετε το πλαίσιο και τα άμεσα παιδιά του, ώστε η δομή του layout να γίνεται ορατή με μια ματιά.

Κανόνες

ΌνομαΚλάσηΠερίληψη
base*Προαιρετικό global reset: box-sizing, η επιφάνεια της σελίδας, βασικό χρώμα κειμένου και γραμματοσειρά, color-scheme, και οι προεπιλογές για links.
prose:where(body)Τυπογραφικές προεπιλογές για ακατέργαστο HTML — επικεφαλίδες, παράγραφοι, λίστες, σύνδεσμοι και code — εφαρμόζονται αυτόματα όπου εισάγεται (προεπιλογή :where(body)); δώστε options.scope για να στοχεύσετε άλλη ρίζα περιεχομένου (π.χ. .vp-doc).

Plugins

ΌνομαΚλάσηΠερίληψη
logos.logosΛογότυπα προϊόντων Instructure ως CSS image tokens: --instui-logo-<product>-<layout>-<mode> περιέχει ένα data-URI SVG, οπότε ένα λογότυπο σχεδιάζεται μέσω π.χ. background-image: var(--instui-logo-canvas-horizontal-color).
primitives.instui-bg-primitive-color-whiteΠροαιρετικές utility κλάσεις για την ακατέργαστη primitive παλέτα: .instui-bg-/fg-/border-primitive-color-<name> χρωματίζουν από τα primitive colour tokens, συν font-family/font-weight utilities για τα primitive font tokens. Διατηρούνται εκτός των semantic utilities ώστε οι παρακάμψεις εκεί να παραμένουν μόνο σημασιολογικές.
visual-debug.-with-visual-debugΈνα outline για debugging layout: εφαρμόστε συσσωρευτικά .-with-visual-debug σε οποιοδήποτε στοιχείο για να περιγράψετε το πλαίσιο και τα άμεσα παιδιά του, ώστε η δομή του layout να γίνεται ορατή με μια ματιά.

layout

ΌνομαΚλάσηΠερίληψη
calloutdiv[class~="instui-callout"]Σύντομη inline ειδοποίηση πληροφοριών για υπενθύμιση ή σημείωση.
herodiv[class~="instui-hero"]Ενότητα κεφαλίδας πλήρους πλάτους με τίτλο, υπότιτλο και προαιρετική εικόνα φόντου.
page-layoutdiv[class~="instui-page-layout"]Τυπική σελίδα με τρεις στήλες: κεφαλίδα, sidebar και κύριο περιεχόμενο.
rubric-notediv[class~="instui-rubric-note"]Δομημένη σημείωση με κατηγορίες ρουμπρίκ και δείκτες βαθμολόγησης.
testimonialdiv[class~="instui-testimonial"]Προβολή quote ή μαρτυρίας με αναφορά πηγής και προαιρετική εικόνα.
two-columndiv[class~="instui-two-column"]Διάταξη δύο στηλών με αριστερή και δεξιά περιοχή περιεχομένου.
wrapperbody[class~="instui-display-flex"]App-shell σειρά: πλευρική πλοήγηση, container με κεφαλίδα, και προαιρετικό panel.