LibraTool logoLibraTool

دروستکەری CSS clamp()ی بەخۆڕایی

بەهایەکی شلی clamp()ی CSS دروست بکە بۆ فۆنت و بۆشایی وەڵامدەرەوە. قەبارەی کەمترین/زۆرترین و مەودای ڕوانگە دیاری بکە، پێشبینینی زیندوو ببینە، و 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

قەبارەی نیشاندراو لە viewportی جیاواز

پانی 375pxAa 16px
پانی 908pxAa 24px
پانی 1440pxAa 32px

clamp(min, preferred, max) نرخێک بە شێوەیەکی نەرم لەگەڵ viewport پێوانە دەکات، پاشان لە کەمترین و زۆرترین دەیبەستێتەوە. جێی چەندین media query بۆ فۆنت، بۆشایی، و پانی دەگرێتەوە بە یەک هێڵ.

چۆن کار دەکات

ئەم ئامرازە نرخی CSS clamp() ژمێردەکات بە بەکارهێنانی فۆرمولێکی هێڵی ئینتەرپۆلاسیۆنی دەستنووس — بەبێ کتێبخانە، بەبێ گەشتی سێرڤەر. دوو قەبارە و دوو پانی دیمەن دەنووسیت؛ بیرکارییەکە دەستبەجێ لە وێبگەڕەکەتدا ڕادەبات و دەقنووسینێکی ئامادەی لکاندنی clamp() دروستدەکات لەگەڵ نرخێکی گونجاوی بنەمای vw کە جۆر یان بۆشاییت بە نەرمی لەنێوان ئەو خاڵانەدا پیوان دەکات.

  1. 1
    ژمێریاری خێوی هێڵی
    ئامرازەکە خێوێکی پیکسێل-بۆ-پیکسێل ژمێردەکات: (maxSize - minSize) / (maxViewport - minViewport). ئەم خێوە پاشان دەگۆڕدرێت بۆ یەکەی vw بە لێکدانی 100، کە ناوەڕۆکی سەرەکی چۆنیەتی کارکردنی پیواندنی گونجاوی دیمەنی CSSـە.
  2. 2
    وەرگرتنی ئینتەرسێپت
    کۆچی ئینتەرسێپت (بە px یان rem) ژمێردەکرێت بۆیە فەنکشنی هێڵییەکە ڕاستەوخۆ لە کەمترین قەبارەت دەکەوێتە کەمترین دیمەنت. پێکەوە، خێو و ئینتەرسێپت نرخی گونجاوی لەناو clamp()دا پێکدەهێنن — بەشەی کە بەڕاستی پیوان دەکات.
  3. 3
    گۆڕینی یەکە و فۆرماتی دەرچوون
    ئەگەر دەرچوونی rem هەڵبژێریت، هەر نرخی پیکسێلێک دابەش دەکرێت بەسەر قەبارەی فۆنتی ڕیشەی ڕێکخراوت (بنەڕەت 16px) پێش نووسینەوە لەناو ڕیزبەندی clamp()دا. کلاسێکی هاوتای نرخی-ئازادی Tailwindیش دروستدەکرێت، لەگەڵ بۆشایی گۆڕدراو بۆ ژێرهێڵ بەپێی دەقنووسینی Tailwind.
  4. 4
    پێشبینینی خشتەبەری دیمەنی زیندوو
    خشتەبەرێکی مەودا ڕێگات دەدات لە 320px تا 1920px پان بگەڕێیت. لە هەر شوێنێک هەمان فۆرمولی خێو-و-ئینتەرسێپت قەبارەی گیراوکراو بە کاتی ڕاستەقینەدا هەڵدەسەنگێنێت و دەقی نموونە لەو قەبارە پیکسێلە ژمێردراودا دەکێشێت، بۆیە دەتوانیت ڕەفتاری پیواندن ببینیت پێش کۆپیکردنی هیچ شتێک.

ئامرازە پەیوەندیدارەکان

پرسیارە باوەکان