Skip to content

CSS API referansı

CSS API referansı, pantoken'in sınıf tabanlı bileşen katmanını kapsar: token sistemi üzerine inşa edilmiş bileşenler, yardımcılar, global kurallar ve bildirimler.

Bileşenler

AdSınıfÖzet
agent-shell.instui-agent-shellAI ajanları için bir yüzey konteyneri.
alert.instui-alertDurum renk çubuğu ve ortak ikon setinden maskelenmiş bir durum simgesi içeren satır içi bir mesaj.
avatar.instui-avatarVarsayılan olarak dairesel olan, baş harfleri veya bir görüntü gösteren kullanıcı avatarı.
badge.instui-badgeHedefin köşesine yerleştirilen küçük bir sayı veya durum noktası.
banner.instui-bannerSayfa düzeyinde veya bağlam içi duyurular için kapatılabilir, ikonlu bir mesaj yüzeyi.
billboard.instui-billboardBüyük boş durum veya harekete geçirici çağrı bloğu: bir kahraman ikonu veya görüntü, bir başlık ve bir mesaj.
breadcrumb.instui-breadcrumbAyraçlı bir breadcrumb izi; son kırıntı mevcut sayfadır.
breadcrumb.linkliBir kırıntı (InstUI Breadcrumb.Link), üst öğenin <ol> içindeki bir <li>; sonuncusu mevcut sayfadır.
button.instui-buttonErişilebilir bir eylem denetimi, token paletiyle stillendirilmiş; varsayılan olarak birincil.
byline.instui-bylineBir medya nesnesi: başlık ve açıklamanın yanında bir kahraman figürü.
calendar.instui-calendarGezinmeli, hafta günü başlıkları ve gün hücreleri içeren statik bir aylık ızgara.
calendar.day.dayBir gün hücresi (InstUI Calendar.Day); durumunu işaretlemek için -today, -selected ve -outside-month kullanılır.
card.instui-cardHer türlü içeriği kabul eden bir yüzey konteyneri.
checkbox.instui-checkboxYerel bir onay kutusu ve etiketi veya -variant-toggle ile bir anahtar (switch).
close-button.instui-close-buttonKendi × simgesini çizen şeffaf bir ikon düğmesi; üç boyutta ve bir 'on-color' varyantında.
context-view.instui-context-viewKareti olan, her yöne konumlandırılabilen yükseltilmiş bir çağrı kutusu; yerel bir [popover] olarak çalışır.
drawer-layout.instui-drawer-layoutDaraltılabilir bir yan tepsi ve birincil kaydırılabilir içerik paneli olan bölünmüş düzen.
drawer-layout.content.contentTepsinin yanında kalan alanı dolduran birincil içerik paneli.
drawer-layout.tray.trayAna içeriğin yanındaki yan panel; isteğe bağlı örtü ve tepsi benzeri yüzey değiştiricilere sahiptir.
file-drop.instui-file-dropÜzerinde hover, kabul ve reddetme durumları olan bir dosya bırakma alanı.
form-field.instui-form-fieldBir form alanı sarmalayıcısı: bir etiket, onun denetimleri ve satır içi, gerekli veya salt okunur düzenler.
form-field-group.instui-form-field-groupBir <fieldset> grubu; bir legend, sütun veya satır içi düzen ve yapılandırılabilir boşluklara sahip.
form-field-messages.instui-form-field-messagesAlan yardım ve doğrulama mesajları — ipucu, hata, başarı ve sadece ekran okuyucu için metin — hata ve başarıda bir simge ile.
heading.instui-headingBaşlık tipografisi -level-h1'dan -level-h6'e kadar.
img.instui-imgGörüntü, kırpma ve efekt değiştiricileri üst üste konabilen stillendirilmiş bir <img>.
in-place-edit.instui-in-place-editOdaklanana kadar metin olarak okunan, odaklanınca giriş kabuğu gösteren bir [contenteditable].
input-group.instui-input-groupÖnde ve arkada ikon yuvalarına sahip bir metin girişi yüzeyi.
link.instui-linkBoyutları, koyu zeminler için ters varyantı ve satır içi veya stylesiz formları olan stillendirilmiş bir bağlantı.
list.instui-listToken-odaklı öğe boşluklaması olan bir liste.
list.item.instui-listBir liste öğesi (InstUI List.Item).
mask.instui-maskYerleştirilmiş ebeveynini dolduran ve içeriğini ortalayan, akış içi bir üst üste binen yüzey — ör. bir kartın üzerindeki spinner. Bir modal için yerel bir <dialog> tercih edin (onun ::backdrop maskedir). Bu değiştiricilerin her biri global olarak da kullanılabilir (yalın veya herhangi bir bileşene zincirlenmiş) — bkz. mask global yardımcı.
menu.instui-menuÖğeler, gruplar ve ayraçlar içeren bir açılır yüzey.
menu.group.groupEtiketli bir grup başlığı (InstUI Menu.Group/Menu.ItemGroup).
menu.item.itemBir menü girdisi (InstUI Menu.Item); -disabled, -highlighted veya -active/[aria-checked] ekleyin.
menu.separator.separatorÖğeler arasındaki bir ayırıcı kural (InstUI Menu.Separator).
metric.instui-metricEtiketli bir istatistik — başlık üzerinde büyük bir değer.
modal.instui-modalBir dialog yüzeyi (yerel <dialog> üzerinde çalışır); başlık/gövde/altbilgi bölümleri.
modal.body.bodyİçerik bölgesi (InstUI Modal.Body); tek bir <img> tam-bleed olur.
modal.footer.footerEylemler satırı (InstUI Modal.Footer).
modal.header.headerBaşlık satırı (InstUI Modal.Header).
number-input.instui-number-input± bir spinner sütunu içeren sayı girişi yüzeyi.
pagination.instui-paginationSayfalama: numaralandırılmış sayfalar, ilk, önceki, sonraki ve son okları ve boşluklar için bir üç nokta.
pagination.page.pageBir sayfa bağlantısı veya düğmesi (InstUI Pagination.Page); mevcut sayfa [aria-current] taşır.
pill.instui-pillKompakt bir durum etiketi; ortak -icon-<name> formuyla önde bir simge ekleyin.
popover.instui-popoverYerel bir [popover] için yükseltilmiş bir yüzey, CSS anchor konumlandırmasıyla yerleştirilir.
progress.instui-progressRenkli bir ölçer, boyutlar ve isteğe bağlı bir değer etiketi içeren belirlenmiş bir ilerleme çubuğu.
progress-circle.instui-progress-circle--value ve --value-max özel özellikleri tarafından sürülen dairesel bir ilerleme halkası.
radio.instui-radioYerel bir radyo düğmesi ve etiketi.
radio-input-group.instui-radio-input-groupTek seçimli bir radyo <fieldset>, sade veya bağlı segmentli bir geçiş olarak.
range-input.instui-range-inputTers değer balonu olan stillendirilmiş bir aralık (range) kaydırıcı.
rating.instui-ratingDoldurulmuş ve boş simgelerle yıldız derecelendirmesi ve isteğe bağlı sayısal etiket.
side-nav-bar.instui-side-nav-barSimge-üstü-etiket öğelerinden oluşan dikey bir gezinme rayı; simgelerle sınırlı küçültülmüş bir modu var.
side-nav-bar.item.itemBir gezinme girişidir (InstUI SideNavBar.Item); aktif olanı -selected işaretler.
simple-select.instui-simple-selectİmleçli, stillendirilmiş yerel bir <select>; metin-girdi durumları ve boyutlarıyla eşleşir.
spinner.instui-spinnerAnimasyonlu bir yükleme halkası; role="status" ve aria-label verin.
table.instui-tableHover, sabit ve kart-yığılmış düzenleri olan; th ve td için isteğe bağlı başlıkla stillendirilmiş bir veri tablosu.
table.bodytbodyTablonun veri satırı grubu (InstUI Table.Body).
table.celltdBir veri hücresi (InstUI Table.Cell).
table.col-headerthBir sütun-başlık hücresi (InstUI Table.ColHeader); varsayılan th stili, th[scope="row"] için table.row-header tarafından geçersiz kılınır.
table.headtheadTablonun başlık satırı grubu (InstUI Table.Head).
table.rowtrBir tablo satırı (InstUI Table.Row).
table.row-headerth[scope="row"]Bir satır-başlık hücresi (InstUI Table.RowHeader); satır-başlığı token'larından stil alır, sütun-başlığı token'larından değil.
tabs.instui-tabsSekmeli panel seti: bir sekme listesi, seçilebilir sekmeler ve bunların panelleri.
tabs.panel.panelBir sekme için içerik paneli (InstUI Tabs.Panel).
tabs.tab.tabTek bir sekme düğmesi (InstUI Tabs.Tab, ebeveyn Tabs'in sekme listesiyle yapılandırılır); aktif olanı -selected işaretler.
tag.instui-tagBir anahtar sözcük veya filtre için satır içi bir chip.
text.instui-textBoyut, ağırlık, renk ve stil değiştiricileriyle gövde metni tipografisi.
text-area.instui-text-areaMetin girişiyle aynı durum ve boyutlara sahip, stillendirilmiş yeniden boyutlandırılabilir yerel bir <textarea>.
text-input.instui-text-inputTarayıcının seçim sağladığı date, time ve datetime-local dahil olmak üzere doğrulama durumları ve boyutlarıyla stillendirilmiş bir yerel <input>.
toggle-details.instui-toggle-detailsDönen bir chevronlu stillendirilmiş yerel bir <details> açılır/kapanır kontrolü.
toggle-group.instui-toggle-group<details> üzerine kurulu kenarlıklı bir disclosure: bir chevron özet satırı ve katlanabilir içerik.
tooltip.instui-tooltipHerhangi bir tarafa konumlandırılabilen CSS hover ve odak balonu (tooltip).
tray.instui-trayHerhangi bir taraftan kayan kenar-pinli bir panel; yerel bir [popover] veya <dialog>.
tree-browser.instui-tree-browserDönen chevron'larla iç içe koleksiyonlar ve yaprak öğelerinden oluşan bir disclosure ağacı.
view.instui-viewGörünüm (View) ilkel öğesi: arka plan, kenarlık, yarıçap, gölge, gösterim, konum, taşma ve imleç için anahtar-değer değiştiricileri olan nötr bir kutu. Bu değiştiricilerin her biri global olarak da kullanılabilir (tek başına veya herhangi bir bileşene zincirlenmiş) — bkz. background/border/shadow/display/position/overflow/cursor yardımcıları.

Yardımcılar

AdSınıfÖzet
color.--text-dangerSemantik renk yardımcıları: .--bg-<name>, .--text-<name> (alias olarak .--color-<name>), ve küratörlü semantik palet için .--border-<name>. Bunların her birinin ayrıca bir bileşene eklenmiş alias değiştiricisi vardır (ör. herhangi bir .instui-<component> üzerinde -bg-danger).
cursor.--cursor-pointercursor bileşeni olarak kompozit, global bir sınıf — .--cursor-<value> — tek başına veya herhangi bir bileşene zincirlenmiş olarak kullanılabilir (.instui-button.--cursor-pointer).
gap.--gap-mdBoşluk ölçeğinde kısa (--gap-sm) veya uzun (--gap-small) yazımla flex/grid gap yardımcıları. Tek başına veya herhangi bir bileşene zincirlenmiş olarak kullanılabilir (.instui-view.--gap-sm) — kendi bileşen-özgü token'ından gap atayan bileşenlerde bu üzerine yazılabilir.
icon.instui-iconSimge sistemi: .instui-icon boyutlandırma ve herhangi bir öğeden önce bir glifi maskeler hale getiren paylaşılan -icon-<name> çizer (içinde currentColor).
layout.--display-flexGörüntüleme ve metin-hizalama yardımcıları — .--display-<value> ve .--text-align-<value> — kompozit, global sınıflar olarak, tek başına veya herhangi bir bileşene zincirlenmiş olarak kullanılabilir.
maskglobal.--mask-overlaymask bileşeninin örtü değiştiricilerinin küresel, ikili bir kopyası — --mask-overlay, --mask-fullscreen, --mask-blur — tek başına veya herhangi bir bileşene zincirlenmiş olarak, .instui-mask öğesinde sarmalamaya gerek olmadan kullanılabilir.
overflow.--overflow-x-hiddenoverflow-x/overflow-y olarak kompozit, global sınıflar — .--overflow-x-<value> / .--overflow-y-<value> — tek başına veya herhangi bir bileşene zincirlenmiş olarak kullanılabilir.
position.--position-relativeposition bileşeni olarak kompozit, global bir sınıf — .--position-<value> — tek başına veya herhangi bir bileşene zincirlenmiş olarak kullanılabilir (.instui-button.--position-relative).
responsive[class*="-hidden-"],[class*="-show-"]Temalı kırılma noktası ölçeği boyunca görünüm penceresi (viewport) veya konteyner genişliğine göre göster/gizle sınıfları.
screen-reader-content.instui-screen-reader-contentErişilebilir teknolojiye açık tutarak görsel olarak içeriği gizler (standart clip deseni).
spacing.--p-mdMargin ve padding yardımcı sınıfları — .--m<side>-<step> / .--margin-<side>-<step> ve .--p<side>-<step> / .--padding-<side>-<step> boşluk ölçeğinde (kenarlar t/b/s/e/x/y veya yok, kısaltılmış veya tam uzun yazım — örneğin --mb-sm ve --margin-bottom-small aynı kuraldır; margin ayrıca auto alır). Herhangi bir bileşen üzerinde tek başına veya zincirlenmiş olarak kullanılabilir (örneğin class="instui-view --mb-sm").
stacking.--stack-topmostz-index derinlik yardımcı sınıfları — .--stack-<level> (deepest, below, above, topmost) — tek başına veya herhangi bir bileşen üzerine zincirlenmiş olarak kullanılabilir; böylece katmanlar elle ayarlanmış sayılara göre değil, öngörülebilir bir şekilde yığılır.
transition.instui-transition.-transition-fade-enteringTransition bileşeni için animasyon durum sınıfları — .instui-transition ve durum sınıfları (-transition-fade-entering, -transition-scale-exited, vb.) — tek başına veya herhangi bir bileşen üzerine zincirlenmiş olarak kullanılabilir.
truncate.--truncateSatır sınırlamasıyla birlikte elipsis kısaltma, --lines ile kontrol edilir — tek başına veya herhangi bir bileşen üzerine zincirlenmiş olarak kullanılabilir (.instui-button.--truncate).
visual-debug.-with-visual-debugYerleşimi hata ayıklamak için bir kontur: herhangi bir elemana bileşik .-with-visual-debug ekleyerek kutuyu ve onun hemen alt öğelerini çerçeveleyin, böylece yerleşimin yapısı bir bakışta görülebilir.

Kurallar

AdSınıfÖzet
base*Tercihe dayalı küresel sıfırlama: box-sizing, sayfa yüzeyi, temel metin rengi ve yazı tipi, color-scheme ve bağlantı varsayılanları.
prose:where(body)Ham HTML için tipografik varsayılanlar — başlıklar, paragraflar, listeler, bağlantılar ve kod — içe aktarıldığı her yerde otomatik uygulanır (varsayılan :where(body)); farklı bir içerik kökünü hedeflemek için options.scope iletilir (ör. .vp-doc).

Plugins

AdSınıfÖzet
logos.logosInstructure ürün logoları CSS resim token'ları olarak: --instui-logo-<product>-<layout>-<mode> bir data-URI SVG içerir, bu yüzden bir logo örn. background-image: var(--instui-logo-canvas-horizontal-color) ile çizilir.
primitives.instui-bg-primitive-color-whiteHam ilkel palet için tercihli yardımcı sınıflar: .instui-bg-/fg-/border-primitive-color-<name> ilkel renk token'larından bir renk uygular, ayrıca ilkel yazı tipi token'ları için font-family/font-weight yardımcıları vardır. Bunlar semantik yardımcı sınıfların dışında tutulur, böylece oradaki geçersiz kılmalar sadece semantik kalır.
visual-debug.-with-visual-debugYerleşimi hata ayıklamak için bir kontur: herhangi bir elemana bileşik .-with-visual-debug ekleyerek kutuyu ve onun hemen alt öğelerini çerçeveleyin, böylece yerleşimin yapısı bir bakışta görülebilir.

layout

AdSınıfÖzet
calloutdiv[class~="instui-callout"]Kısa bir hatırlatma veya not için satır içi bilgi uyarısı.
herodiv[class~="instui-hero"]Başlık, alt başlık ve isteğe bağlı arka plan görseli içeren tam genişlikte başlık bölümü.
page-layoutdiv[class~="instui-page-layout"]Başlık, yan menü ve ana içerik ile standart üç sütunlu sayfa düzeni.
rubric-notediv[class~="instui-rubric-note"]Rubrik kategorileri ve puanlama göstergeleriyle yapılandırılmış not.
testimonialdiv[class~="instui-testimonial"]Atıf ve isteğe bağlı görsellerle alıntı veya referans gösterimi.
two-columndiv[class~="instui-two-column"]Sol ve sağ içerik bölgelerine sahip iki sütunlu düzen.
wrapperbody[class~="instui-display-flex"]Uygulama kabuğu satırı: yan gezinme, başlıklı konteyner ve isteğe bağlı panel.