مولّد فواصل الأقسام بـ CSS

CSS
المحتوى أعلاه

المحتوى أدناه
التالي

فواصل الأقسام هي الخطوط الأفقية التي تفصل بين أقسام الصفحة المقصودة، مثل الخط الرفيع بين قسمين أو الخط الذي يُغلق جدول الأسعار. يبني هذا المولّد فاصلًا أفقيًا بسيطًا: اختر نمط الخط (متصل أو متقطع أو منقّط أو مزدوج أو محزّز)، وحدد اللون والسماكة والهوامش، وعاينه بين قسمين تجريبيين وانسخ كود CSS الناتج.

كيفية بناء فاصل

  1. 1

    اختر نمط الخط

    اختر من بين متصل أو متقطع أو منقّط أو مزدوج أو محزّز، وهو نمط `border-top` المستخدم للفاصل.

  2. 2

    اختر اللون

    طابق لون الخط مع خلفية القسم أو لون علامتك التجارية.

  3. 3

    حدد السماكة والهوامش

    تتراوح السماكة من 1 إلى 20 بكسل؛ وتتحكم الهوامش في المسافة الرأسية أعلى الخط وأسفله.

  4. 4

    عاين بين الأقسام

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

  5. 5

    انسخ كود CSS

    انسخ قاعدة `.divider` الجاهزة والصقها في ملف الأنماط.

فواصل الأسطر البسيطة

/* Subtle horizontal rule */
.divider {
  height: 1px;
  background: #e5e7eb;
  border: 0;
  margin: 3rem 0;
}

/* With text in the middle */
.divider-text {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #6b7280;
}
.divider-text::before,
.divider-text::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e5e7eb;
}

الانتقال المائل بين الأقسام

حيلة clip-path:

.hero {
  background: #0f172a;
  color: white;
  padding: 4rem 1rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 48px));
}

تُسحب الزاوية السفلية اليسرى للأعلى بمقدار 48 بكسل، مما يُنشئ ميلًا قطريًا. لكي يكون الانتقال نظيفًا، يجب أن يبدأ القسم التالي ملاصقًا للميل تمامًا، دون أي فجوة بيضاء.

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

فواصل الموجات بصيغة SVG

SVG هي أنظف طريقة لعمل منحنيات عضوية:

<div class="hero">…</div>
<svg class="wave" viewBox="0 0 1440 80" preserveAspectRatio="none">
  <path d="M0 80 C 360 0, 1080 0, 1440 80 L 1440 80 L 0 80 Z"
        fill="white"/>
</svg>
.wave {
  display: block;
  width: 100%;
  height: 60px;
  margin-top: -1px; /* close any subpixel gap */
}

يتيح preserveAspectRatio="none" امتداد SVG إلى عرض الحاوية بغض النظر عن أبعاد المصدر. يقوم margin-top: -1px بإغلاق الفجوة الدقيقة التي يتركها بعض العارضين.

مكتبة الفواصل الشائعة

مقتطفات مفيدة:

النمط الأسلوب
خط متقطّع border-top: 1px dashed currentColor
خط منقّط border-top: 2px dotted currentColor; opacity: .4
خط متدرّج background: linear-gradient(to right, transparent, #999, transparent)
زخرفي خط + زخرفة SVG في المنتصف بـ ::before/::after
حافة مائلة clip-path: polygon(...) على القسم الذي بالأعلى
موجة SVG بمسار Bézier تكعيبي
موجة معكوسة SVG بقمم ترتفع إلى داخل القسم
متعرّج SVG بنقاط متناوبة

نصائح

  • مطابقة موضع الالتقاء. يجب أن تتطابق خلفية الفاصل (تعبئة SVG أو لون القسم المائل) مع خلفية القسم التالي تمامًا. فاختلاف الدرجة اللونية بمقدار 1 بكسل يفسد التأثير.
  • تجنب المنحنيات الثقيلة على الشاشات الضيقة. يمكن للموجة التي تبدو أنيقة عند 1440 بكسل أن تبدو وكأنها جيب مضغوط عند 360 بكسل. استخدم سعة أصغر على الهاتف المحمول عبر استعلامات الوسائط، أو مسار SVG مختلف.
  • لا تقم بتكديس فواصل متعددة. التماس واحد لكل حدود القسم يكفي.
  • الأداء. فواصل SVG المضمّنة لا يُذكر تأثيرها؛ أما الفواصل المعتمدة على الصور فتكلّف طلب شبكة. الفواصل المضمّنة بـ SVG هي الأفضل.

الأسئلة الشائعة

SVG. يمكن لـ CSS إجراء مقاطع بزاوية مستقيمة بشكل واضح، لكن المنحنيات تتطلب تقريبًا مع العديد من رؤوس المضلعات أو الحلول البديلة. تتعامل مسارات SVG مع المنحنيات الناعمة محليًا وتتدرج إلى أي عرض.

السبب هو التقريب على مستوى البكسل الفرعي (subpixel). أضِف margin-top: -1px (أو -2px في بعض المتصفحات) إلى الموجة، أو استخدم display: block لتجنّب المسافة البيضاء للعناصر المضمّنة (inline). وكلتا الحيلتين تُغلقان موضع الالتقاء بشكل موثوق.

نعم، بصريًا. ولكن إذا كان القسم الذي بالأعلى تفاعليًا (زر في الزاوية السفلية)، فإن clip-path المائل يُزيل المحتوى المرئي لتلك المنطقة مع الإبقاء على منطقة اللمس، وهو ما قد يفاجئ المستخدمين. اترك حشوًا (padding) داخل القسم المائل لتبقى العناصر التفاعلية بعيدة عن الحافة المقصوصة.

لا، فالفواصل عرضية ولا تؤثر على محتوى الصفحة، وهو ما تقوم محركات البحث بفهرسته. البنية الدلالية (العناوين والأقسام) مهمة لتحسين محركات البحث؛ الفاصل الزخرفي بينهما لا.

أدوات ذات صلة

الأداة متاحة بلغات أخرى