نظرة عامة
يمنحك CSS المخصص تحكمًا كاملاً في المظهر المرئي لنماذجك وأنشطة Fuse. يوفر NueForm مجموعة شاملة من محددات فئات CSS وخصائص CSS المخصصة (المتغيرات) التي يمكنك استهدافها في أنماطك المخصصة.
إضافة CSS مخصص
NueForm (النماذج القياسية)
- افتح نموذجك في المنشئ.
- انتقل إلى علامة تبويب التصميم في لوحة الإعدادات.
- مرر إلى قسم CSS مخصص.
- أدخل قواعد CSS الخاصة بك.
- تنعكس التغييرات في المعاينة المباشرة فورًا.
أنشطة Fuse
- افتح نشاط Fuse في المنشئ.
- انتقل إلى علامة تبويب التصميم.
- مرر إلى قسم CSS مخصص.
- يعرض محرر CSS المحددات الخاصة بنوع النشاط المختار.
محددات CSS لـ NueForm
هذه المحددات متاحة للنماذج القياسية:
التخطيط والحاوية
| المحدد | الوصف |
|---|---|
.fc-container | حاوية النموذج الرئيسية. العنصر الجذر الذي يغلف النموذج بالكامل. |
.fc-welcome | حاوية شاشة الترحيب. |
.fc-thankyou | حاوية شاشة الشكر. |
.fc-progress-bar | مسار شريط التقدم (الشريط الخلفي). |
.fc-progress-fill | الجزء المملوء من شريط التقدم (يُظهر التقدم الحالي). |
عناصر السؤال
| المحدد | الوصف |
|---|---|
.fc-question-title | نص عنوان السؤال. يتضمن رقم السؤال ومحتوى النص الغني. |
.fc-question-description | نص وصف السؤال أسفل العنوان. |
.fc-question-number | بادئة رقم السؤال (مثل "1 ->"). |
العناصر التفاعلية
| المحدد | الوصف |
|---|---|
.fc-button | الأزرار الرئيسية في النموذج (موافق، ابدأ، إرسال). |
.fc-input | حقول الإدخال النصية حيث يكتب المستجيبون إجاباتهم. |
.fc-choice | حاويات خيارات الاختيار الفردية (اختيار متعدد، خيارات القائمة المنسدلة). |
.fc-choice.selected | خيار اختيار محدد حاليًا. |
.fc-rating-icon | أشكال التقييم الفردية (نجوم، قلوب، إبهام، إلخ). |
.fc-scale-item | عناصر فردية على مقاييس الرأي ومقاييس NPS. |
العلامة التجارية
| المحدد | الوصف |
|---|---|
.fc-top-logo | حاوية الشعار العلوي. |
.fc-watermark | عنصر العلامة المائية أو الشعار السفلي الأيسر. |
مثال
/* Make buttons fully rounded */
.fc-button {
border-radius: 9999px;
}
/* Add a thicker bottom border to inputs */
.fc-input {
border-bottom-width: 3px;
}
/* Add a hover slide effect to choices */
.fc-choice:hover {
transform: translateX(4px);
}
/* Style the selected choice */
.fc-choice.selected {
border-color: var(--fc-accent);
background-color: var(--fc-accent-10);
}
/* Increase progress bar height */
.fc-progress-bar {
height: 6px;
}
محددات CSS لأنشطة Fuse
لأنشطة Fuse مجموعة محددات CSS خاصة بها، منظمة في فئات عامة ومشتركة وخاصة بالنشاط.
المحددات العامة
تنطبق على كل نشاط Fuse:
| المحدد | الوصف |
|---|---|
.fuse-container | الحاوية الجذرية لصفحة Fuse بالكامل. |
.fuse-title | عنوان النشاط. |
.fuse-description | نص وصف النشاط. |
.fuse-activity-area | الغلاف حول عنصر النشاط نفسه. |
.fuse-live-badge | شارة عدد المشاركين المباشرين. |
.fuse-participant-bar | صف صور المشاركين الرمزية. |
.fuse-join-screen | شاشة الانضمام/إدخال الاسم المعروضة قبل النشاط. |
.fuse-activity-indicator | إشعار مؤشر النشاط العائم. |
المحددات المشتركة للأنشطة
هذه المحددات مشتركة عبر أنواع أنشطة متعددة:
| المحدد | الوصف |
|---|---|
.fuse-option | زر الخيار (يُستخدم في الاستطلاعات). |
.fuse-option-label | تسمية نصية داخل خيار. |
.fuse-option-percentage | عرض النسبة المئوية داخل خيار. |
.fuse-option-votes | نص عدد الأصوات داخل خيار. |
.fuse-total-count | نص ملخص إجمالي الأصوات. |
.fuse-input | حقول الإدخال النصية في الأنشطة. |
.fuse-submit-btn | أزرار الإرسال/الإضافة. |
.fuse-hint | نص مساعد أو تعليمات. |
.fuse-list-item | بطاقات عناصر أنشطة نوع القائمة. |
.fuse-item-text | محتوى نصي داخل عناصر القائمة. |
.fuse-item-author | اسم المساهم على عناصر القائمة. |
.fuse-score | عرض نقاط التصويت لأعلى/لأسفل. |
.fuse-upvote | زر التصويت لأعلى. |
.fuse-downvote | زر التصويت لأسفل. |
خصائص CSS المخصصة (المتغيرات)
بالإضافة إلى محددات الفئات، يمكنك الإشارة إلى خصائص CSS المخصصة في قواعدك. يتم ضبطها بواسطة نظام السمات وتتكيف مع تكوين كل نموذج.
| المتغير | الوصف |
|---|---|
var(--fc-title-color) | لون نص العنوان. |
var(--fc-description-color) | لون نص الوصف. |
var(--fc-accent) | لون التمييز/السمة. |
var(--fc-bg) | لون الخلفية. |
var(--fc-text) | لون النص الرئيسي. |
var(--fc-btn-bg) | لون خلفية الزر. |
var(--fc-btn-text) | لون نص الزر. |
var(--fc-border) | لون الحدود. |
var(--fc-input-bg) | لون خلفية الإدخال. |
var(--fc-muted) | لون النص الثانوي/المكتوم. |
استخدام متغيرات CSS في CSS المخصص
يمكنك الإشارة إلى هذه المتغيرات في CSS المخصص لإنشاء أنماط تتكيف مع سمة النموذج:
/* Custom border using the theme's accent color */
.fc-choice {
border: 2px solid var(--fc-accent-30);
}
/* Custom input styling using theme colors */
.fc-input {
background-color: var(--fc-input-bg);
border-color: var(--fc-border);
}
فئات مخصصة لكل سؤال
بالإضافة إلى CSS المخصص على مستوى النموذج، يمكنك إضافة أسماء فئات CSS مخصصة لأسئلة فردية وعناصر الوسائط الخاصة بها:
- اسم فئة السؤال المخصص (
customClassName): يُطبق على حاوية السؤال. - اسم فئة الوسائط المخصص (
media.customClassName): يُطبق على عنصر الوسائط.
هذا يتيح لك استهداف أسئلة محددة في CSS:
/* Only style the "hero" question differently */
.hero-question .fc-question-title {
font-size: 3rem;
text-align: center;
}
ثم اضبط اسم الفئة المخصص للسؤال على hero-question في المنشئ.
نصائح وأفضل الممارسات
- استخدم متغيرات CSS: أشر إلى
var(--fc-accent)ومتغيرات السمة الأخرى بدلاً من تضمين الألوان مباشرة. هذا يضمن تكيف أنماطك المخصصة عند تغيير السمة. - اختبر في المعاينة: عاين نموذجك دائمًا بعد إضافة CSS مخصص للتحقق من أن الأنماط تبدو صحيحة على سطح المكتب والهاتف المحمول.
- الخصوصية: تستخدم أنماط NueForm المدمجة خصوصية منخفضة. يجب أن تتجاوزها CSS المخصصة بدون الحاجة إلى
!importantفي معظم الحالات. - التصميم المتجاوب: استخدم استعلامات الوسائط في CSS المخصص إذا كنت بحاجة إلى أنماط مختلفة على الهاتف مقابل سطح المكتب.
- تجنب كسر التخطيط: كن حذرًا مع خصائص مثل
positionوdisplayوoverflowالتي يمكن أن تكسر تخطيط النموذج.
مثال: سمة مخصصة كاملة
/* Pill-shaped buttons */
.fc-button {
border-radius: 9999px;
padding: 12px 32px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
}
/* Underline-style inputs */
.fc-input {
border: none;
border-bottom: 2px solid var(--fc-border);
border-radius: 0;
background: transparent;
padding-left: 0;
}
.fc-input:focus {
border-bottom-color: var(--fc-accent);
}
/* Choice cards with hover effect */
.fc-choice {
border-radius: 12px;
transition: all 0.2s ease;
}
.fc-choice:hover {
transform: translateX(4px);
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
/* Larger rating icons */
.fc-rating-icon {
font-size: 2rem;
}
/* Subtle progress bar */
.fc-progress-bar {
height: 3px;
opacity: 0.5;
}