التخطّي إلى المحتوى
menumenu tanreiexpand_morecontrasttranslate
tanreiexpand_more
البدءWebReactSwiftUIJetpack ComposeFlutterReact Nativeالإعدادات الجاهزةنظام التصميم الخاص بكاستخدام Tanrei مع وكلاء الذكاء الاصطناعيالعلامة التجاريةرموز التصميمأنظمة التصميم والتخصيصTheme Studioاللونالطباعةالأيقوناتالشكلالارتفاعالحركةحالات التفاعلالسلوكالتخطيطإمكانية الوصولالكلماترموز الألوانرموز السلّم الطباعيرموز الشكلرموز الارتفاعرموز الحركةرموز الحالةرموز التباعد والقياسالمكوّناتالزرزر الإجراء الرئيسيالزر المقسَّممجموعة الأزرارزر مع قائمةشريط الأدواتزر النسخخانة الاختيارزر الاختيارمفتاح التبديلالرقاقةقائمة الخياراتشريط التمريرحقل شريط التمريرالتقويمDateTimePickerمجموعة الحقولمجموعة أزرار الاختيارمجموعة خانات الاختيارعنصر الاختيارحقل الاختيارشريط القوائمرفع الملفاتمنتقي الملفات متقدّمساحة الإفلاتحقل إدخال النص متقدّمحقل النصحقل الرقاقاتالحقلمربع التحرير والسرد متقدّمحقل التحرير والسردحقل إدخال العدد متقدّمحقل العددحقل إدخال اللون متقدّمحقل اللونحقل إدخال الرمز لمرة واحدة متقدّمحقل الرمز لمرة واحدةحقل إدخال النص المدمج متقدّممربع كتابة الرسائلالبطاقةالفاصلالطبقة النمطية متقدّممربع الحوارالقائمة (list)صف القائمةاللوحة السفليةاللوحة الجانبيةالعرض الدوّاركتلة الشيفرةالجدولاللوحة المنبثقةالخطواتالأكورديونقائمة الوصفالشكل التوضيحيهيكل التطبيقرأس الصفحةالعرض الشجريالخط الزمنيمعاينة الصورمقبض تغيير الحجمالإطار القابل لتغيير الحجممنطقة التمريرالشارةمؤشر التقدمالعدّادعارض الأرقام المتحرّكمؤشر التحميلشريط الإشعار (Snackbar)التلميحاختصار لوحة المفاتيحالوسمالشيفرة المضمَّنةالتنويهالصورة الرمزيةالحالة الفارغةمجموعة الوسومهيكل التحميلعنصر الملفمربع اللونالنص المتحركعلامات التبويبعرض التبويباتشريط التطبيقشريط التنقلدرج التنقلالبحثالرابطالتنقل بين الصفحاتروابط السابق والتاليمؤشر الخطواتمسار التنقلجدول المحتوياتبطاقة الرابطقائمة FABالحالةكيف يُبنى Tanreiالمساهمةالترخيص والإسناد
الرئيسيةالأسسالحركة

الحركة

رموز حركة مبنية على النوابض، وانتقالات حالة قصيرة، وإلزام صارم باحترام تقليل الحركة.

content_copyعرض بتنسيق Markdown

الحركة في Tanrei تشرح التغيير ثم تتنحّى. وأغلبها طبقة حالة تظهر تدريجيًّا خلال 200 إلى 250 ميلي ثانية.

نوعان من الحركة

رموز الحركة (tokens) منظَّمة في صورة نوابض على محورين:

  • النوابض المكانية (spatial) تحرّك الأشياء أو تغيّر حجمها. وقد تتجاوز هدفها قليلًا، كما يستقرّ جسم مادي.
  • نوابض التأثيرات (effects) تغيّر اللون والعتامة. ولا تتجاوز هدفها أبدًا، لأن اللون الذي يرتدّ يبدو خللًا.

يأتي كل نوع بثلاث سرعات: سريع وافتراضي وبطيء. المنصات التي فيها حركة نابضية حقيقية تستخدم قيمتَي الصلابة والتخميد؛ أما CSS فيستخدم المدة وتقريب cubic-bezier المخزَّنين بجانبهما.

هناك مخططان. القياسي (standard) هو الافتراضي، وتخميده قريب من التخميد الحرج. والتعبيري (expressive) طبقة إضافية فيها ارتداد أكثر للمنتجات التي تريده.

المدد ومنحنيات التسارع

تتوفر مدد ثابتة ومنحنيات تسارع للانتقالات التي ليست نوابض.

نوع التغيير الإرشاد
تغيّر حالة (تحويم، ضغط، تحديد) من 200ms إلى 250ms
دخول عنصر من 300ms إلى 400ms، وأطول للسطح الأكبر
كشف كبير حتى 800ms، مع تعاقب العناصر بفاصل 100ms
كل ما يخرج أسرع مما دخل
الرمز القيمة المنحنى
--tanrei-sys-motion-easing-emphasized-accelerate cubic-bezier(0.3, 0, 0.8, 0.15)
--tanrei-sys-motion-easing-emphasized-decelerate cubic-bezier(0.05, 0.7, 0.1, 1)
--tanrei-sys-motion-easing-enter cubic-bezier(0.2, 0, 0, 1)
--tanrei-sys-motion-easing-exit cubic-bezier(0.3, 0, 1, 1)
--tanrei-sys-motion-easing-linear cubic-bezier(0, 0, 1, 1)
--tanrei-sys-motion-easing-spatial cubic-bezier(0.2, 0, 0, 1)
--tanrei-sys-motion-easing-standard cubic-bezier(0.2, 0, 0, 1)
--tanrei-sys-motion-easing-standard-accelerate cubic-bezier(0.3, 0, 1, 1)
--tanrei-sys-motion-easing-standard-decelerate cubic-bezier(0, 0, 0, 1)
--tanrei-sys-motion-easing-state cubic-bezier(0.2, 0, 0, 1)

مولَّد من design/tokens/tanrei.light.tokens.json, tokens/sys/motion.tokens.json

ما لا يتحرك

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

تقليل الحركة

يجب أن يحترم كل تنفيذ إعداد تقليل الحركة في المنصة. وعند تفعيله تُزال الحركة المكانية أو يحلّ محلّها تلاشٍ متقاطع قصير، ولا يتكرر شيء في حلقة. هذا جزء من تعريف الاكتمال لكل مكوّن، وليس تحسينًا إضافيًّا.

جميع القيم مسرودة في مرجع رموز الحركة.