كيف أحسب حجم الخط بوحدة rem وem في CSS؟

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

تطوير الويب

الإجابة

القاعدة بسيطة:

  • rem = القيمة × حجم خط العنصر الجذري html.
  • em = القيمة × حجم خط العنصر الأب.

مثال محلول

إذا كان حجم خط html يساوي 20px، والعنصر h1 داخله مباشرة:

html { font-size: 20px; }

h1 { font-size: 2rem; }    /* 2 × 20 = 40px */
h1 { font-size: 1.5em; }   /* 1.5 × 20 = 30px */

هنا الأب هو html نفسه، لذلك تُحسب em من 20px أيضًا. لكن لو كان h1 داخل عنصر حجم خطه 24px، لأصبحت 1.5em تساوي 36px، بينما تبقى 2rem على 40px.

اختبر فهمك

إذا كان حجم خط العنصر الجذري (html) يساوي 20px، فما حجم خط h1 عند تعيينه بـ 2rem ثم بـ 1.5em؟