العودة إلى مركز الوثائق

الثيمات

35 ثيمات بصرية مصممة يدوياً مع أنواع فاتحة وداكنة وأموليد

35
إجمالي الثيمات
18
ثيمات فاتحة
17
ثيمات داكنة
3
ثيمات خاصة

كل ثيم يستخدم ألواناً صلبة مسطحة دون تدرجات — فلسفة تصميم مستوحاة من مساحات العمل المشتركة الدافئة والهادئة. رموز التصميم مبنية بخصائص CSS المخصصة، مما يجعل الثيمات قابلة للتركيب بالكامل.

فئات الثيمات

تُصنَّف الثيمات إلى فئات:

الفئةالوصفأمثلة
قياسيثيمات نظيفة واحترافية للاستخدام اليوميlight، dark، amoled
ملوّنثيمات نابضة بألوان مميزةblue، forest، ocean، sunset
فاخرثيمات مميزة بألوان غنية وراقيةmocha، lavender، peach
خاصثيمات فريدة لأمزجة أو بيئات محددةgruvbox، nord، sepia
إمكانية الوصولثيمات عالية التباين لقراءة أفضلhigh-contrast
النظاميكتشف تفضيل نظام التشغيل تلقائياً (فاتح/داكن)system

ثيمات فاتحة

light blue-light slate-light warm-light cold-light forest-light midnight-light sunset-light rose-light mocha-light lavender-light peach-light ocean-light high-contrast-light sepia-light sepia-dark gruvbox-light nord-light

ثيمات داكنة

dark blue-dark slate-dark warm-dark cold-dark forest-dark midnight-dark sunset-dark rose-dark mocha-dark lavender-dark peach-dark ocean-dark high-contrast-dark sepia-dark gruvbox-dark nord-dark

ثيمات خاصة

amoled high-contrast-light high-contrast-dark

كيف تعمل الثيمات

يستخدم Aura Work هندسة رموز متعددة المستويات: رموز التصميم تنتقل من المستوى الأساسي → الدلالي → مستوى المكونات. هذا يتيح ثمت متناسق عبر جميع مكونات الواجهة.

رموز أساسية

تحديد الألوان الأساسية والمسافات والطباعة

رموز دلالية

ربط الأساسيات بالأدوار الدلالية (خلفية، نص، حد، تمييز)

رموز المكونات

تجاوزات دقيقة لكل مكون (زر، بطاقة، إدخال)

تبديل الثيمات

تُطبق الثيمات ديناميكياً عبر خصائص CSS المخصصة. التبديل بين الثيمات فوري — لا حاجة لإعادة تحميل الصفحة.

🎨 الألوان الأساسية (Primitives)

لوحة ألوان دافئة قائمة على الطين تشمل:

  • محايدات رملية — رماديات دافئة للخلفيات والنصوص
  • لون التمييز الطيني (Terracotta) — لون تمييز واحد يتغير بين الوضعين الفاتح والداكن
  • أخضر دلالي — لحالات النجاح والتأكيدات
  • عنبري للتحذيرات — لحالات الحذر والتنبيهات
  • أحمر للأخطاء — لحالات الخطأ والإجراءات المدمرة

لون التمييز يتحول بين الوضعين الفاتح والداكن مع الحفاظ على نفس الطابع الدافئ.

📝 جدول رموز CSS المخصصة

تستخدم الثيمات خصائص CSS مخصصة لكل الألوان:

الرمزالوصفمثال (فاتح)
--color-bgخلفية الصفحة الأساسية#faf9f5
--color-bg-cardخلفية البطاقات والعناصر المرتفعة#ffffff
--color-textلون النص الأساسي#5c5544
--color-text-strongنص العناوين البارزة#28241d
--color-accentلون التمييز والروابط والأزرار الأساسية#c2683f
--color-successحالات النجاح#4f7d47
--color-warningحالات التحذير#a9761f
--color-dangerحالات الخطأ#b8482f
--shadow-mdظل متوسط للبطاقات0 4px 16px rgba(...)
:root {
  /* الخلفيات */
  --color-bg: #faf9f5;
  --color-bg-weak: #f5f3ec;
  --color-bg-card: #ffffff;
  --color-bg-strong: #1e1b16;

  /* النصوص */
  --color-text: #5c5544;
  --color-text-weak: #938a76;
  --color-text-strong: #28241d;

  /* التمييز */
  --color-accent: #c2683f;
  --color-accent-warm: #cf7a52;
  --color-accent-subtle: rgba(194, 104, 63, 0.11);

  /* دلالية */
  --color-success: #4f7d47;
  --color-warning: #a9761f;
  --color-danger: #b8482f;
}

تجاوز هذه الخصائص في ثيمك المخصص لتغيير المظهر بأكمله.

☀️🌙 الوضع الفاتح والداكن

كل ثيم في Aura Work له نسخة فاتحة وأخرى داكنة (مثل ocean-light و ocean-dark). يتم التبديل بينهما فورياً دون إعادة تحميل الصفحة. ثيم system الخاص يتبع تلقائياً تفضيل نظام التشغيل عبر خاصية prefers-color-scheme ويبدّل تلقائياً عند تغيير إعدادات الجهاز (مثلاً غروب الشمس في macOS).

🔧 إنشاء ثيمات مخصصة

أنشئ ثيمك الخاص باتباع هذه الخطوات:

  1. 1. انسخ ثيماً موجوداً (مثل light.css)
  2. 2. تجاوز خصائص CSS المخصصة بألوانك
  3. 3. أضف ثيمك إلى packages/ui/src/themes/
  4. 4. سجّله في قائمة الثيمات
  5. 5. اختبره في الوضعين الفاتح والداكن
  6. 6. أرسل طلب سحب (PR)

راجع packages/ui/src/themes/ لكل ملفات الثيمات.

📱 RTL وإمكانية الوصول

يتضمن نظام الثيمات:

  • ثيم عالي التباين — لإمكانية الوصول (متوافق مع WCAG AA)
  • دعم RTL كامل — للعربية والفارسية
  • اكتشاف تفضيل النظام — عبر prefers-color-scheme
  • تقليل الحركة — يحترم prefers-reduced-motion
  • تحجيم الخط — يدعم تعديلات حجم الخط في المتصفح

انشاء سمة مخصصة يدوياً

يمكنك انشاء سمة مخصصة بتعريف مجموعة من متغيرات CSS. ضع ملف السمة في ~/.config/aura/themes/ وسيتم تحميله تلقائيا.

{
  "name": "my-theme",
  "colors": {
    "bg-primary": "#1a1b26",
    "fg-primary": "#c0caf5",
    "accent": "#7aa2f7"
  }
}

يمكنك تصدير السمات ومشاركتها مع المجتمع. السمات المميزة من المجتمع تضاف إلى المعرض الرسمي.