
Figma Auto Layout إلى CSS Grid: دليل عملي
كيفية تحويل Auto Layout إلى CSS Grid وTailwind متجاوبة.
TL;DR
- يُترجم Auto Layout إلى flex للتدفقات أحادية البُعد وإلى grid للتخطيطات ثنائية الأبعاد.
- حدّد الصفوف/الأعمدة في Figma قبل التصدير؛ فالطبقات الفوضوية تُنتج شبكات فوضوية.
- تحقّق من الناتج مقابل مقياس المسافات في Tailwind ونقاط التوقف (breakpoints) الخاصة بك.
لماذا يُعدّ Grid الهدف الصحيح لبعض تخطيطات Auto Layout
Auto Layout خطي افتراضيًا، لكن عندما تلتفّ البطاقات أو تظهر عروض مختلطة أو يحتاج المحتوى إلى محاذاة في الصفوف والأعمدة معًا، فإن CSS Grid يكون هدفًا أفضل.
اختر grid عندما تحتاج إلى
- تحديد ثنائي الأبعاد (صفوف وأعمدة).
- محاذاة متّسقة عبر ارتفاعات محتوى متنوّعة.
- تحكم صريح في الفجوات (gaps) على كلا المحورَين.
اختر flex عندما تحتاج إلى
- تدفق أفقي أو عمودي بسيط.
- أحجام مبنية على المحتوى دون صفوف صارمة.
- قواعد تخطيط أدنى مع CSS أصغر حجمًا.
تعيين Auto Layout إلى CSS Grid
الهدف هو ترجمة القصد، وليس كل بكسل. استخدم هذا التعيين كنقطة انطلاق:
| مفهوم Figma | قصد CSS Grid | ملاحظات |
|---|---|---|
| الاتجاه: Horizontal | grid-auto-flow: column أو أعمدة مُعرَّفة | استخدم أعمدة صريحة للتخطيطات المستقرة |
| الاتجاه: Vertical | grid-auto-flow: row | غالبًا يصبح شبكة بعمود واحد |
| المسافة بين العناصر | gap | استخدم gap-x/gap-y للمسافات حسب المحور |
| الحشو (padding) | padding | انعكس على حشو الحاوية في CSS |
| المحاذاة | align-items / justify-items | يُضبط على حاوية grid |
| Stretch / Fill | وحدات fr | استخدم minmax() للأعمدة المتجاوبة |
سير العمل خطوة بخطوة
- اجمَع الطبقات حسب الصف/العمود في Figma.
- أعِد تسمية الإطارات/المكوّنات حتى تكون الفئات المُصدَّرة ذات معنى.
- حدّد أعمدة grid (مثلًا 2 أو 3 أو 4) وقواعد نقاط التوقف.
- صدّر وعيّن الفجوات إلى رموز المسافات (tokens) لديك.
- حسّن التجاوب باستخدام
minmax()أو فئات نقاط التوقف.
نصائح للتعيين في Tailwind
- ابدأ بـ
grid+gap-*. - استخدم
grid-cols-*للأعمدة الثابتة، أوgrid-cols-[repeat(auto-fit,minmax(240px,1fr))]للتخطيطات السائلة. - أبقِ المسافات متوافقة مع إعداداتك (
gap-4،gap-6، إلخ).
استراتيجية التجاوب
- المحمول أولًا: ابدأ بعمود واحد، ثم زِد الأعمدة عند
md/lg. - أعمدة تدرك المحتوى: استخدم
auto-fitمعminmaxلتجنّب الفجوات غير المريحة. - فحوصات الفيض (overflow): تحقّق من العناوين الطويلة أو ارتفاعات المحتوى المتغيّرة.
الأخطاء الشائعة
- التعشيش المفرط للإطارات، مما يُنشئ أغلفة grid غير ضرورية.
- تجاهل الحجم الذاتي؛ البطاقات الغنية بالنصوص تحتاج صفوفًا أطول.
- رموز غير متطابقة؛ مسافات مُصدَّرة ليست ضمن مقياس Tailwind لديك.
قائمة مراجعة قبل الإطلاق
- توافق grid مع مسافات نظام التصميم لديك.
- تطابق نقاط التوقف مع قواعد تخطيط منتجك.
- بقاء المكوّنات قابلة لإعادة الاستخدام خارج سياق grid.
الأسئلة الشائعة
هل يمكنني تحويل كل Auto Layout إلى grid؟
استخدم grid فقط عندما تحتاج إلى تحكم ثنائي الأبعاد؛ وإلا فإن flex أبسط وأصغر.
هل أحتاج إلى إضافة (plugin)؟
لا، لكن أدوات التصدير الجيّدة توفّر الوقت. راجع Figma to Code Converter للاطلاع على الخيارات.
كيف أتجنّب انزياحات التخطيط؟
اضبط عروض الأعمدة بشكل قابل للتنبّؤ واختبر بمحتوى حقيقي.
الأدوات الموصى بها
قارِن أدوات التصدير ودعم grid في صفحة المقارنة.
الخطوات التالية
- استكشِف مركز Figma to Code.
- راجِع نصائح التصدير المتجاوب في دليل المقارنة.
الكاتب

التصنيفات
المزيد من المقالات

مقارنة أدوات أتمتة تسليم التصميم
قارن أدوات تسليم التصميم التي تُسرّع التسليم وتُقلّل العمل اليدوي.


ماذا يعني استنساخ موقع ويب؟
شرح معنى استنساخ موقع ويب — ما الذي ينسخه استنساخ صفحة ويب فعليًا، ولماذا يفعل الناس ذلك، والحد القانوني، وكيفية استنساخ صفحة محليًا.


Locofy مقابل Anima: الميزات والأسعار وجودة الكود
مقارنة معمّقة لأداتين شائعتين للتحويل من Figma إلى كود.

النشرة البريدية
انضم إلى المجتمع
اشترك في نشرتنا البريدية للحصول على آخر الأخبار والتحديثات