Caputchin
تخصيص الأداة

نسّق الأداة بـ CSS

تُعرَض الأداة في جذر ظلّ مفتوح وتعطيك طريقتين لتنسيقها من صفحتك: أجزاء الظلّ (استهدف عنصرًا بـ ::part()) وخصائص CSS المخصّصة (تجاوز لونًا بـ --cpt-skin-*). للألوان والصياغة، آثِر تبييض العلامة (مبنيّ لذلك ويسافر مع كل تضمين)؛ وامتدّ إلى سطح CSS هنا حين تريد ضبطًا محلّيًّا للصفحة أو شيئًا لا يغطّيه تبييض العلامة.

هذا غلاف الأداة فقط. اللعبة تعمل في إطار معزول منفصل لا تستطيع تنسيقه من الصفحة.

استهداف جزء

اختر جزءًا على العنصر بـ ::part(name):

caputchin-widget::part(simple-checkbox) {
  border-radius: 1rem;
}

caputchin-game::part(game-frame) {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

بضع ملاحظات عملية:

  • جذر الظلّ مفتوح، فـ ::part() من صفحتك يعمل في كل متصفّح حديث.
  • بعض الأجزاء البنيوية (حاوية خانة الاختيار، إطار اللعبة) تحمل أنماط تخطيط أساسية مطبَّقة مضمَّنةً على العنصر. لتجاوز إحدى تلك الخصائص قد تحتاج !important، لأن نمطًا مضمَّنًا يتفوّق على قاعدة ::part() عادية. أجزاء النصّ والعلامة تُنسَّق بنظافة دونه.
  • الأجزاء هي سطح التنسيق؛ لا تكشف الأداة أسماء أصنافها الداخلية، وقد تتغيّر. نسّق بالجزء، لا بالحفر في شجرة الظلّ.

أجزاء على أداة خانة الاختيار

تظهر هذه على <caputchin-widget> (وعلى تراكب ما-قبل-اللعبة لـ <caputchin-game>، الذي يعيد استخدام كتلة العلامة نفسها).

الجزءما هو
simple-checkboxحاوية خانة الاختيار الخارجية (حدّ، وخلفية، وحشو).
simple-shield-boxمؤشّر الدرع الذي يعرض حالة التحقّق.
simple-shield-spinnerقوس الدوّار داخل الدرع أثناء التحقّق.
simple-checkbox-labelنصّ الحالة (Verify، وVerifying، وVerified، وFailed).
simple-brandكتلة العلامة (الشعار، والاسم، والوسم معًا).
simple-brand-homeالرابط الذي يلفّ الشعار والاسم، مشيرًا إلى رابط الرئيسية.
simple-brand-logoصورة شعار العلامة.
simple-brand-nameنصّ علامة العلامة الكلامية.
simple-brand-tagسطر وسم العلامة، رابط مشير إلى الرابط القانوني.

أجزاء على أداة اللعبة

تظهر هذه على <caputchin-game>، حول إطار اللعبة المعزول.

الجزءما هو
game-frameإطار الهيكل حول اللعبة.
game-iframe-slotالخانة التي تحمل إطار iframe المعزول للّعبة.
game-slotحاوية العرض التي تُعرَض اللعبة فيها.
game-badge-slotشارة العلامة المعروضة أسفل اللعبة.
game-overlay-hostمضيف تراكب ما-قبل-اللعبة (المعروض قبل بدء اللعبة).
game-overlay-checkboxخانة الاختيار في ذلك التراكب.
game-overlay-dialogحوار التراكب، في تخطيطي modal وfullscreen.
game-overlay-closeزرّ إغلاق التراكب، في تخطيطي modal وfullscreen فقط.

متغيّرات الألوان

تكتب الأداة ألوان غلافها المحلولة على العنصر المضيف كخصائص CSS مخصّصة مسمّاة --cpt-skin-<token>، وأنماطها الخاصة تقرؤها. تستطيع تجاوز لون واحد من نسق تنسيقك بضبط الخاصية على العنصر:

caputchin-widget {
  --cpt-skin-primary: #7c3aed !important;
  --cpt-skin-surface_bg: #faf5ff !important;
}

الـ !important يهمّ: تضبط الأداة هذه الخصائص مضمَّنةً على المضيف أثناء حلّها للمظهر، ونمط مضمَّن يتفوّق على قاعدة نسق تنسيق عادية، فيُتجاهَل تجاوز عاديّ. هذه ألوان الغلاف فقط؛ لا تبلغ اللعبة داخل الإطار.

هذا مخرج النجاة المحلّيّ للصفحة. لتغيير الألوان عبر كل تضمين، اضبط مظهرًا في تبييض العلامة بدلًا؛ يستخدم أسماء الرموز نفسها.

المتغيّرما الذي يلوّنه
--cpt-skin-primaryلون الإجراء الأساسي: الدرع النشط، وحلقة التركيز، وحالة التحقّق.
--cpt-skin-primary_hoverمتغيّر التحويم للون الأساسي.
--cpt-skin-surface_bgخلفية الأداة.
--cpt-skin-text_primaryالنصّ الرئيسي.
--cpt-skin-text_labelنصّ وسم الحالة (Verify، وVerifying، وهكذا).
--cpt-skin-text_mutedالنصّ الثانوي، بما فيه وسم العلامة.
--cpt-skin-text_passiveحدّ الدرع أثناء انتظار الأداة.
--cpt-skin-separatorالفاصل بين قطع العلامة في التخطيط المدمج.
--cpt-skin-borderحدّ الأداة.
--cpt-skin-glyphرمز الصحّ أو التنبيه المرسوم داخل الدرع.
--cpt-skin-errorلون حالة الخطأ.
--cpt-skin-shadowظلّ الأداة المسقَط.
--cpt-skin-modal_backdropالخلفية وراء تراكب لعبة تخطيط modal.
--cpt-skin-fullscreen_backdropالخلفية وراء تراكب لعبة تخطيط fullscreen.
--cpt-skin-close_btn_bgخلفية زرّ إغلاق تراكب fullscreen.
--cpt-skin-brand_textلون نصّ رابط العلامة.
--cpt-skin-brand_text_hoverلون رابط العلامة عند التحويم.

شعار العلامة رمز مظهر منفصل (صورة، لا لون)، فيُبدَّل عبر تبييض العلامة، لا CSS. أسماء الرموز نفسها وافتراضياتها الفاتحة والداكنة في مرجع المخطّط.

متغيّرات --cpt-skin-* هذه تحمل مظهر غلاف الأداة فقط. اللعبة تستقبل مظهرها الخاص كقيم مسلَّمة إلى كودها (لا كمتغيّرات CSS، ولا تستطيع تنسيق لعبة من صفحتك)؛ انظر خصّص مظهر لعبة.

انظر أيضًا

في هذه الصفحة