حاسبة CSS clamp() للخطوط المتجاوبة
حجم يكبر بسلاسة بين عرضين للشاشة، بقيمة clamp() جاهزة.
عند 768px يصبح الحجم 24.2px
عنوان يتكيّف مع الشاشة
| عرض الشاشة | 360 | 390 | 768 | 1024 | 1280 | 1440 | 1920 |
|---|---|---|---|---|---|---|---|
| الحجم (px) | 18 | 18.5 | 24.2 | 28.1 | 32 | 32 | 32 |
عن الأداة
clamp(الأدنى، المفضّل، الأقصى) يختار القيمة المفضّلة ما دامت بين الحدين. نجعل المفضّلة معادلة خطية بعرض الشاشة: الميل = (الحجم الأكبر − الأصغر) ÷ (العرض الأكبر − الأصغر)، والثابت = الحجم الأصغر − الميل × العرض الأصغر. ثم يُكتب الميل بوحدة vw (مضروبًا في 100) والثابت بالـ rem.
مثلًا من 18px عند 360px إلى 32px عند 1280px: الميل 14 ÷ 920 = 0.0152، أي 1.52vw، والثابت 18 − 0.0152 × 360 = 12.52px أي 0.7826rem. قبل 360px يثبت الحجم على 18، وبعد 1280px يثبت على 32.
كتابة الثابت بالـ rem لا بالـ px تجعل الحجم يستجيب لإعداد حجم الخط في المتصفح. أما جزء vw فلا يكبر مع تكبير الصفحة، ولذلك تنبهك الأداة إذا تباعد الحدان كثيرًا فقد لا يصل النص إلى ضعف حجمه عند التكبير كما تشترط WCAG.
أسئلة شائعة
هل أستخدم clamp للمسافات أيضًا؟
نعم، للهوامش والحشو والفجوات بين العناصر، فتتنفس الصفحة على الشاشات الكبيرة وتنضغط على الجوال بلا نقاط توقف.
هل تدعم المتصفحات clamp()؟
كل المتصفحات الحديثة منذ 2020 تقريبًا، ومنها سفاري على الآيفون.