شبكة تعلم مع ناو

لماذا نكتب font-size: calc(1rem + 0.5vw) في CSS؟

هذه طريقة لجعل حجم الخط متجاوبًا مع حجم الشاشة، مع حد أدنى مضمون:

body {
  font-size: calc(1rem + 0.5vw);
}

كيف تعمل؟

  • 1rem: قاعدة ثابتة (16px غالبًا)، فلا يصغر الخط أكثر من اللازم.
  • 0.5vw: نصف بالمئة من عرض الشاشة، فيكبر الخط قليلًا كلما كبرت الشاشة.

على جوال عرضه 400px تقريبًا: 16 + 2 = 18px. وعلى شاشة 1600px: 16 + 8 = 24px.

بديل أحدث: clamp()

body {
  font-size: clamp(1rem, 1rem + 0.5vw, 1.25rem);
}

clamp() تضيف حدًّا أعلى أيضًا، فلا يصبح الخط ضخمًا على الشاشات العريضة جدًا.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.