Skip to content

CSS مرجع واجهة برمجة التطبيقات

تغطي مرجعية واجهة برمجة تطبيقات CSS طبقة المكوّنات القائمة على الفئات في pantoken: المكونات، الأدوات المساعدة، القواعد العالمية، والإعلانات المبنية على نظام الرموز.

المكونات

اسمفئةملخص
agent-shell.instui-agent-shellحاوية سطحية لوكلاء الذكاء الاصطناعي.
alert.instui-alertرسالة مضمنة مع شريط لون الحالة ورمز حالة مكشوف من مجموعة الأيقونات المشتركة.
avatar.instui-avatarصورة مستخدم تُظهر الحروف الأولى أو صورة، دائرية بشكل افتراضي.
badge.instui-badgeنقطة عدّ صغيرة أو نقطة حالة توضع فوق زاوية الهدف.
banner.instui-bannerسطح رسالة قابلة للإغلاق مع أيقونة للإعلانات على مستوى الصفحة أو ضمن السياق.
billboard.instui-billboardمربع حالة فارغ كبير أو كتلة دعوة لاتخاذ إجراء: أيقونة بطل أو صورة، عنوان، ورسالة.
breadcrumb.instui-breadcrumbمسار فتات الخبز مع فواصل؛ الفتة الأخيرة هي الصفحة الحالية.
breadcrumb.linkliفتة (InstUI Breadcrumb.Link<li> داخل <ol> الأصل؛ الأخيرة هي الصفحة الحالية.
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زر أيقونة شفاف يرسم رمز × خاص به، بثلاثة أحجام بالإضافة إلى متغير على اللون.
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-tableجدول بيانات منسّق لـ th و td بالإضافة إلى تسمية اختيارية، مع تخطيء، وتخطيط ثابت، وتصميم بطاقات مكدسة.
table.bodytbodyمجموعة صفوف بيانات الجدول (InstUI Table.Body).
table.celltdخلية بيانات (InstUI Table.Cell).
table.col-headerthخلية رأس عمود (InstUI Table.ColHeader); النمط الافتراضي 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); مُنسّقة من رموز رأس الصف، لا من رموز رأس العمود.
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> منسّق — بما في ذلك date، time، و datetime-local، حيث المتصفح يوفّر المُختار — مع حالات التحقق والأحجام.
toggle-details.instui-toggle-detailsكشف منسّق <details> مع سهم دوّار.
toggle-group.instui-toggle-groupكشف محدّد الحد مبني على <details>: صف ملخّص بسهم ومحتوى قابل للطي.
tooltip.instui-tooltipفقاعة تلميح تظهر عند التمرير والتركيز باستخدام CSS، يمكن وضعها على أي جانب.
tray.instui-trayلوحة مثبتة على الحافة تنزلق من أي جانب؛ عنصر أصلي [popover] أو <dialog>.
tree-browser.instui-tree-browserشجرة كشف تتضمن مجموعات متداخلة وعناصر ورقية، مع أسهم دوّارة.
view.instui-viewبِرِمِيفِيت View: صندوق محايد مع معدّلات مفتاح-قيمة للخلفية، الحد، الزاوية، الظل، العرض، الوضع، تجاوز المحتوى، والمؤشر. كل واحد من هذه المعدّلات متاح أيضاً عالمياً (عاري، أو مرتبط بأي مكوّن آخر) — انظر أدوات background/border/shadow/display/position/overflow/cursor.

الأدوات المساعدة

اسمفئةملخص
color.--text-dangerأدوات ألوان دلالية: .--bg-<name>, .--text-<name> (معرّف كـ .--color-<name>), و .--border-<name> للوحة الدلالية المنسّقة. لكلٍ منها أيضاً مُعرّف ملحق بالمكوّن (مثلاً -bg-danger على أي .instui-<component>).
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-topmostمرافق عمق z-index — .--stack-<level> (deepest, below, above, topmost) — قابلة للاستخدام منفردة أو متسلسلة على أي مكوّن، بحيث تتكدس الطبقات بشكل متوقع بدلاً من أرقام مضبوطة يدوياً.
transition.instui-transition.-transition-fade-enteringفئات حالة الحركة للمكوّن Transition.instui-transition وفئات الحالة (-transition-fade-entering, -transition-scale-exited, إلخ) — قابلة للاستخدام منفردة أو متسلسلة على أي مكوّن.
truncate.--truncateاقتطاع الحروف بعلامة الحذف مع تقييد الأسطر عبر --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.logosشعارات منتجات Instructure كرموز صورة CSS: يحتفظ --instui-logo-<product>-<layout>-<mode> ببيانات URI لصيغة SVG، لذا يُرسم الشعار عبر مثلاً background-image: var(--instui-logo-canvas-horizontal-color).
primitives.instui-bg-primitive-color-whiteفئات أدوات اختيارية للوحات البدائية الخام: .instui-bg-/fg-/border-primitive-color-<name> تلون بلون من رموز الألوان البدائية، بالإضافة إلى مرافق 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"]قالب صف الصَدَفة للتطبيق: شريط تنقّل جانبي، حاوية مع رأس، ولوحة اختيارية.