طريقة جديدة لتنسيق الفجوات في CSS

Sam Davis Omekara
Sam Davis Omekara

تاريخ النشر: 11 حزيران (يونيو) 2025

يمكنك الآن التخلّص من عمليات اختراق الحدود والعناصر الصورية، والاستفادة من زخارف CSS الفراغ.

يسرّ فريق Microsoft Edge الإعلان عن توفّر زينة الفواصل في CSS، وهي طريقة جديدة لتنسيق الفجوات بين العناصر في تنسيقات الشبكة المرنة والشبكة والمتعددة الأعمدة، في الإصدار التجريبي للمطوّرين من Chrome وEdge 139.

ننصحك بتجربة هذه الواجهة ومشاركة ملاحظاتك للمساعدة في تطويرها.

المشكلة

يمكن أن يؤدي استخدام التنسيقات في الفواصل بين عناصر واجهة المستخدم، مثل التقاويم أو البطاقات أو شبكات البيانات، إلى تحسين سهولة القراءة بشكل كبير وتعزيز المظهر الجمالي العام. ومع ذلك، كان تحقيق هذا التأثير في تنسيقات الشبكة وflexbox يتطلّب عادةً حلولًا بديلة غير ملائمة باستخدام الحدود أو العناصر الزائفة أو حيل الخلفية. يمكن أن تؤدي هذه الحلول البديلة إلى حدوث مشاكل لعدة أسباب.

  • غير واضحة: تُعرِض هذه العناصر تبعيات هيكلية للتصميم المرئي، وهو ما يخالف مبادئ HTML الدلالية.
  • غير مناسبة لتسهيل الاستخدام: غالبًا ما تتطلّب عناصر DOM إضافية، ما قد يؤدي إلى تعطيل التكنولوجيات المساعِدة، مثل برامج قراءة الشاشة.
  • صعوبة الصيانة: تتطلّب هذه التصاميم منطق تنسيق معقّدًا وتصعّب تطبيق أسلوب متّسق على جميع المكوّنات.
  • تأثيرها السلبي على الأداء: قد تؤدي حلول المشاكل البديلة هذه إلى إضافة عناصر غير ضرورية إلى واجهة DOM، ما قد يؤدي إلى مشاكل في الأداء.

على الرغم من أنّ منصة الويب تتيح حاليًا استخدام column-rule لإضافة الفواصل في التنسيق، يقتصر ذلك حاليًا على التنسيقات التي تتضمّن عدة أعمدة فقط. لطالما طلب مطوّرو الويب طريقة متّسقة لتنسيق الفجوات في أنواع التنسيقات الأخرى ذات الصلة، مثل الشبكة وFlexbox.

الحلّ: زخارف الفجوات في CSS

تعمل زينة الفجوات على توسيع نطاق استخدام السمة column-rule للعمل مع أنواع التنسيق الأخرى، مثل الشبكة وصندوق المرونة، وتقديم سمة row-rule جديدة لإكمالها. ويؤدي ذلك إلى تحقيق اتساق وتخصيص جديد لكيفية تنسيق الفجوات في مختلف أنواع التنسيقات.

توفّر زخارف الفجوات في CSS المزايا التالية:

  • لا تأثير في التنسيق: تكون الزينة مرئية فقط. ولا تؤثر هذه العناصر في التنسيق أو المسافة، لذا يمكنك استخدامها بدون خوف من تعطيل التصاميم الحالية.
  • بنية التكرار: على غرار CSS Grid، يمكنك استخدام بنية repeat() ل إنشاء أنماط من الزخارف في أجزاء مختلفة من الحاوية، ما يتيح إنشاء تصميمات غنية ومتسقة باستخدام الحد الأدنى من CSS.
  • ترميز أكثر وضوحًا: لا حاجة إلى عناصر إضافية أو عناصر زائفة، ما عليك سوى تنسيق الفجوات مباشرةً.
  • إمكانية التخصيص: توفّر خصائص CSS الجديدة، مثل *rule-break و*rule-outset وgap-rule-paint-order، المزيد من خيارات التخصيص إلى جانب تصميم القواعد التقليدية للعرض والأسلوب واللون.

باستخدام زخارف الفجوات في CSS، أصبح من الأسهل من أي وقتٍ مضى إنشاء تنسيقات صفحات مختلفة من الناحية المرئية وقابلة للصيانة.

مثال على استخدام زينة الفجوات

للاستفادة من زخارف الفواصل في CSS اليوم، استخدِم متصفّحًا يتيح استخدامها: Edge أو Chrome، بدءًا من الإصدار 139، وبدِّل علامة تفعيل ميزات Web Platform التجريبية بالانتقال إلى edge://flags أو chrome://flags.

ملعب المطوّرين التفاعلي

لتجربة الأنواع المختلفة من التنسيقات التي تتيح استخدام زخارف الفواصل في CSS، واستخدام جميع السمات الجديدة، ننصحك بتجربة مساحة المطوّرين التفاعلية.

الملعب

قائمة البرغر

واجهة مستخدم لتخصيص شطيرة برغر مع خطوط بين الأقسام

يوضّح عرض توضيحي لقائمة شطيرة البرغر كيفية استخدام السمة column-rule-break: intersection لفصل زخارف فجوات عمود عند كل تقاطع مرئي مع فجوات الصفوف.

يستخدم العرض الترويجي أيضًا column-rule-offset: -15px لضبط طول الزينة، وإبعادها عن حواف كل تقاطع.

ورقة ملاحظات

عرض توضيحي يشبه صفحة من دفتر ملاحظات مخطّط

في العرض التمهيدي لدفتر الملاحظات، يضمنrow-rule-break: none عدم انقطاع زينة الصفوف عند التقاطعات، حيث يتم عرضها باستمرار من اليسار إلى اليمين في الحاوية. من ناحية أخرى، يضمن الخيار column-rule-break: spanning-item عدم طلاء زينة عمود خلف العناصر التي تمتد على الصفحة، حيث تبدأ وتنتهي عند العناصر التي تمتد على الصفحة لتشكيل تقاطع T مرئي.

تستخدِم السمة row-rule الدالة repeat() للتحكّم بدقة في كيفية تطبيق زخارف الفجوات على أقسام مختلفة من التنسيق. يتيح ذلك استخدام نمط تصميم يتم فيه إخفاء قواعد الصفوف في الرأس والقدم، ويكون النمط أكثر سمكًا حول المحتوى الرئيسي وأكثر رقة في أماكن أخرى.

أخبار CSS اليومية

تنسيق بأسلوب المجلات

يستخدِم عرض CSS Daily News تخطيطًا على غرار المجلات ويحدِّد زخارف الفجوات في CSS على مستوى حاويات شبكة وصندوق مرن متعددة.

لاحظ لعبة Sudoku على يسار الصفحة، والتي تستخدم شبكة 9×9 والنمط المتكرّر لرسم الخطوط الرقيقة والسميكة بين الصفوف والأعمدة:

.sudoku {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  grid-template-rows: repeat(9, 1fr);
  gap: 6px;
  column-rule-width: repeat(2, 1px) 4px repeat(2, 1px) 4px repeat(2, 1px);
  column-rule-style: solid;
  column-rule-color: var(--secondary);
  row-rule-width: repeat(2, 1px) 4px repeat(2, 1px) 4px repeat(2, 1px);
  row-rule-style: solid;
  row-rule-color: var(--secondary);
}

طلب الملاحظات

يسرّنا أن ندعوك لتجربة زينة الفواصل في CSS. نعتقد أنّها تحلّ مشكلة مهمة، ونريد معرفة ملاحظاتك بشأنها لنتمكّن من تحسينها لتلبية احتياجاتك.

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

إذا رصدت خطأ أو كان لديك أي ملاحظات حول الميزة، يمكنك مشاركة ملاحظاتك من خلال فتح خطأ جديد في Chromium.