انتقل إلى محتوى الدرس

Unitless Line Height Spacing ارتفاع السطر بالأرقام المجردة

أتقن خصائص تباعد النصوص في لغة CSS لضبط ارتفاع السطر بالأرقام المجردة والمسافات بين الكلمات والبادئة وعرض الجدولة، مع حماية اتصال الحروف العربية من الانقطاع.
3 صفوف تعليمية
لغة CSS
10,738 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تضبط خاصية line-height الارتفاع الرأسي المخصص لكل سطر داخل العنصر. ورغم أنها تقبل وحدات ثابتة مثل 24px أو نسباً مئوية مثل 150%، فإن القاعدة الهندسية المعتمدة في واجهات الويب الحديثة هي كتابتها كأرقام مجردة بلا وحدة (Unitless Numbers) مثل 1.5 أو 1.6 أو 1.75.

يكمن السر في آلية التوريث للأبناء؛ فعند كتابة قيمة بوحدة البكسل أو النسبة المئوية على عنصر أب، يرث الأبناء الناتج النهائي المحسوب بالبكسل، فإذا وُجد عنوان فرعي كبير بحجم 32px داخل حاوية ارتفاع سطرها المحسوب 24px فسيتداخل سطرا العنوان فوق بعضهما! أما عند كتابة معامل مجرد مثل line-height: 1.6، فيرث كل عنصر ابن المعامل 1.6 نفسه ويضربه تلقائياً في حجم خطه الخاص.

الصف 2 كود برمجي
CSS
.comfortable-copy {
  font-size: 18px;
  line-height: 1.7;
  color: #261f36;
}
.cramped-copy {
  font-size: 18px;
  line-height: 1.05;
  color: #584775;
}
الصف 3 ملاحظة هامة