اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر

"Auto-fill" و"Auto-fit" هما خاصيتان تستخدمان في تصميم واجهات الويب لتنسيق عناصر الشبكة (Grid) أو العناصر المرنة (Flexbox) تلقائيًا. وإليك الفرق بينهما:

Auto-fill
خاصية "auto-fill" تستخدم عادة في الشبكات (Grids) لتعبئة المساحة المتاحة بعناصر الشبكة بالحد الأقصى الممكن. عندما يتم تعيين خاصية "grid-template-columns" أو "grid-template-rows" إلى "auto-fill"، ستقوم العناصر بملء الشبكة أفقيًا أو عموديًا بشكل تلقائي، ويتم تكرار العناصر الموجودة لتناسب المساحة المتاحة.

Auto-fit
خاصية "auto-fit" تعمل بطريقة مشابهة لـ "auto-fill"، حيث تعبئة المساحة المتاحة بعناصر الشبكة أو العناصر المرنة. ولكن الفرق الرئيسي هو أن "auto-fit" يعمل على ضبط حجم العناصر لتناسب المساحة المتاحة دون إضافة عناصر إضافية. إذا كان هناك مساحة زائدة، فإن العناصر ستتقلص لتناسب المساحة، بينما إذا كان هناك نقص في المساحة، فإن العناصر ستتمدد لملء المساحة المتاحة.

"auto-fill" يستخدم لتكرار العناصر الموجودة لتعبئة المساحة المتاحة، بينما "auto-fit" يعتمد على تحجيم العناصر الموجودة لتناسب المساحة المتاحة دون إضافة عناصر إضافية.

  • 1
نشر

تستخدم `auto-fit` عندما نريد تناسب أي عدد من الأعمدة في المساحة المتاحة. هنا، ستتمدد الأعمدة لتملأ المساحة. تذكر، ستتناسب الأعمدة التي قمنا بتعريفها فقط في المساحة المتاحة.

.container {
  grid-template-columns: repeat(auto-fit, minmax(100px, auto));
}

أما عند استخدام `auto-fill`، فإننا نريد تناسب أكبر عدد ممكن من الأعمدة في الصف. ولا يهم إذا كانت الأعمدة فارغة أو لا.

وهذا يعني أن `auto-fill` سيستمر في إضافة عمود جديد (أعمدة ضمنية)، حتى إذا لم يكن هناك محتوى كافٍ لملء الأعمدة الجديدة.

.container {
  grid-template-columns: repeat(auto-fill, minmax(100px, auto));
}

الفرق بين auto-fit و auto-fill

إلى حد ما، تعمل auto-fit و auto-fill بنفس الطريقة، ويتم الاختلاف الرئيسي فيما يتعلق بزيادة عرض المتصفح وكيفية توزيع عناصر الشبكة الجديدة في المساحة المتاحة.

نعلم أن auto-fill سيواصل ملء المساحة بأعمدة جديدة. ينشئ أعمدة ضمنية فارغة لملء المساحة المتاحة.

بينما يتعامل auto-fit فقط مع المحتوى المتاح. ولن يقوم بإنشاء أعمدة جديدة.

1_kfN6Rw38e0Si0II7ocnqdA.webp.90ac89d02f2af55e9d42c0ee4f188595.webp

بمجرد وجود مساحة كافية لاحتواء عنصر شبكة آخر ، ستنشئ ال auto-fill عمودًا ضمنيًا وتناسب ذلك في المساحة المتاحة.

1_NRU9CQpYVJAs85zxhMahDA.webp.e9dcebb185f14b653d13fbbd29f25d6b.webp

ولكن كما ترى ، لا تفعل ميزة ال auto-fit شيئًا من هذا القبيل. ماذا لو قمنا بزيادة المساحة أكثر؟ 

1_8N9gULRAh9RvZoeK4IxqwQ.webp.6a92840a544af31a25cdd8f086c5e8de.webp

الصورة المرفقة بواسطة sushmita_singh
  • 1
نشر

باختصار: 

  • Auto fill: يُستخدم لوصف تعبئة العناصر أو التوزيع التلقائي للمحتوى في مساحة محددة. بحيث أنه يقوم بتعبئة المساحة المتاحة بالعناصر بشكل تلقائي حتى لا تبقى فراغات فارغة.
  • Auto fit: يُستخدم لوصف ضبط حجم العناصر بشكل تلقائي لملاءمة المساحة المتاحة. بحيث أنه يقوم بضبط حجم العناصر بحيث تناسب المساحة المتاحة بدون تشويه أو تغيير النسب الأصلية للعناصر.

على سبيل المثال: إذا كان لديك معرض بشكل شبكة grid لعرض الصور، فيمكنك استخدام "Auto fill" لملء المساحة المتاحة بالصور بتوزيع تلقائي، بينما يمكنك استخدام "Auto fit" لضبط حجم الصور بحيث تتلاءم بشكل تلقائي داخل المساحة دون تشويهها.

ويمكننا القول إن "fit" يركز على ضبط حجم المحتوى ليتناسب مع المساحة المتاحة، بينما "fill" يركز على تعبئة المساحة المتاحة بالعناصر. فالأولى تهتم بمحتوى العنصر في حين أن الثانية تهتم بالعنصر نفسه.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...