مرکزی مواد پر جائیں

مفت CSS clamp() جنریٹر

responsive typography اور spacing کے لیے fluid CSS clamp() ویلیو بنائیں۔ کم سے کم/زیادہ سے زیادہ سائز اور viewport رینج ترتیب دیں، لائیو پریویو دیکھیں، اور ایک لائن CSS کاپی کریں۔

لوڈ ہونے کے بعد آف لائن کام کرتا ہے
آؤٹ پٹ اکائی:
CSS قدر
font-size: clamp(1rem, 1.5023vw + 0.6479rem, 2rem);
Tailwind کلاس
text-[clamp(1rem,1.5023vw_+_0.6479rem,2rem)]
768px چوڑا → 21.9px
Aa 22px

مختلف viewports پر رینڈر شدہ سائز

375px چوڑاAa 16px
908px چوڑاAa 24px
1440px چوڑاAa 32px

clamp(min, preferred, max) کسی قدر کو viewport کے ساتھ روانی سے بدلتا ہے، پھر کم از کم اور زیادہ سے زیادہ پر مقفل ہو جاتا ہے۔ ٹائپوگرافی، سپیسنگ اور چوڑائیوں کے لیے میڈیا کوئریز کی تہہ کو ایک لائن سے بدلتا ہے۔

عام استعمالات

  • Fluid Responsive Typography بنائیںموبائل اور ڈیسک ٹاپ کے درمیان ایک لائن کے ساتھ smoothly font sizes کو scale کریں۔
  • Fluid Margins اور PaddingBreakpoints میں jump کرنے کے بجائے viewport کے ساتھ section spacing کو بڑھائیں۔
  • Media Queries کو clamp() سے بدلیںBreakpoint overrides کی stacks کو ایک fluid value میں collapse کریں۔
  • ایک Fluid Type Scale بنائیںDesign-system type scale کے لیے مطابقت پذیر clamp() steps بنائیں۔
  • Fluid Hero اور Display Headingsبڑے landing-page headings کو ڈرامائی طریقے سے لیکن محفوظ طریقے سے scale کریں۔

یہ کیسے کام کرتا ہے

یہ ٹول ہاتھ سے لکھے لکیری interpolation فارمولے سے CSS clamp() قدریں نکالتا ہے — نہ لائبریریاں، نہ سرور کا چکر۔ آپ دو سائز اور دو ویوپورٹ چوڑائیاں درج کرتے ہیں؛ حساب فوراً آپ کے براؤزر میں چلتا ہے اور پیسٹ کے لیے تیار clamp() ایکسپریشن بناتا ہے جس کی vw پر مبنی ترجیحی قدر آپ کے متن یا فاصلے کو ان بریک پوائنٹس کے درمیان ہموار طریقے سے بڑھاتی ہے۔

  1. 1
    لکیری ڈھلوان کا حساب
    ٹول پکسل فی پکسل ڈھلوان نکالتا ہے: (maxSize - minSize) / (maxViewport - minViewport)۔ پھر اسے 100 سے ضرب دے کر vw اکائیوں میں بدلا جاتا ہے، جو CSS ویوپورٹ کی نسبت پیمانہ بندی کی بنیاد ہے۔
  2. 2
    Intercept کا اخذ
    ایک intercept آفسیٹ (px یا rem میں) نکالا جاتا ہے تاکہ لکیری فنکشن کم از کم ویوپورٹ پر بالکل آپ کے کم از کم سائز پر ہو۔ ڈھلوان اور intercept مل کر clamp() کے اندر ترجیحی قدر بناتے ہیں — وہ حصہ جو واقعی بڑھتا گھٹتا ہے۔
  3. 3
    اکائی کی تبدیلی اور آؤٹ پٹ فارمیٹنگ
    اگر آپ rem آؤٹ پٹ منتخب کریں تو ہر پکسل قدر clamp() اسٹرنگ میں لکھنے سے پہلے آپ کے مقررہ روٹ فونٹ سائز (ڈیفالٹ 16px) سے تقسیم کی جاتی ہے۔ ایک مماثل Tailwind arbitrary-value کلاس بھی بنتی ہے، جس میں Tailwind نحو کے مطابق اسپیسز کی جگہ انڈرسکور ہوتے ہیں۔
  4. 4
    لائیو ویوپورٹ سلائیڈر پیش منظر
    ایک رینج سلائیڈر آپ کو 320px سے 1920px چوڑائی تک گھسیٹنے دیتا ہے۔ ہر مقام پر وہی ڈھلوان اور intercept فارمولا حقیقی وقت میں محدود سائز نکالتا ہے اور اس پکسل سائز پر نمونہ متن دکھاتا ہے، تاکہ کچھ کاپی کرنے سے پہلے آپ پیمانہ بندی کا رویہ دیکھ سکیں۔

متعلقہ ٹولز

اکثر پوچھے جانے والے سوالات