Ruka hadi maudhui makuu

Jenereta ya CSS clamp() bila malipo

Tengeneza thamani ya CSS clamp() ya mtiririko kwa fonti na nafasi inayojibu. Weka ukubwa wa chini/juu na mbalimbali wa eneo la kuona, uone mwonekano wa moja kwa moja, na nakili CSS ya mstari mmoja.

Inafanya kazi bila mtandao mara ikishapakia
Kitengo cha pato:
Thamani ya CSS
font-size: clamp(1rem, 1.5023vw + 0.6479rem, 2rem);
Klasi ya Tailwind
text-[clamp(1rem,1.5023vw_+_0.6479rem,2rem)]
768px upana β†’ 21.9px
Aa 22px

Ukubwa ulioonyeshwa katika viewport tofauti

375px upanaAa 16px
908px upanaAa 24px
1440px upanaAa 32px

clamp(min, preferred, max) hurekebisha thamani kwa ulaini na viewport, kisha inafunga kwa chini na juu. Inabadilisha safu za media queries kwa tipografia, nafasi, na upana kwa mstari mmoja.

Matumizi ya kawaida

  • Tengeneza Tipogarafia Inayolingana na KioevuUpimaji wa ukubwa wa fonti kwa kuyumba kati ya simu na kompyuta na mstari mmoja.
  • Nafasi ya Maji na PaddiKukamatia nafasi ya sehemu kuinua na viewport badala ya kumkuza kwa breakpoints.
  • Badilisha Maombi ya Mitambo na clamp()Kunyamazisha rafu za somo la breakpoint hadi thamani ya tafsiri moja.
  • Tengeneza Kiwango cha Aina ya KioevuTengeneza hatua za clamp() inayolingana kwa kiwango cha aina ya mfumo wa kuandika.
  • Sanamu na Mitanzi ya KuonyeshaKukamatia kichwa cha ukurasa mkubwa kuweka jukumu katika kina lakini salama.

Jinsi Inavyofanya Kazi

Kifaa hiki kinahesabu thamani za CSS clamp() kwa kutumia fomula ya uwiano wa mstari iliyoandikwa mwenyewe β€” hakuna maktaba, hakuna mizunguko ya seva. Unaweka ukubwa mbili na upana mbili wa dirisha; hesabu inafanyika papo hapo kwenye kivinjari chako na kutoa usemi wa clamp() tayari-kubandika wenye thamani ya kawaida ya msingi-wa-vw inayobadilisha ukubwa wa fonti au nafasi yako kwa laini kati ya mipaka hiyo.

  1. 1
    Hesabu ya mteremko wa mstari
    Kifaa kinahesabu mteremko wa pikseli-kwa-pikseli: (maxSize - minSize) / (maxViewport - minViewport). Mteremko huu kisha unabadilishwa kuwa vipimo vya vw kwa kuzidisha kwa 100, ambayo ndiyo kiini cha jinsi upimaji wa CSS unaohusiana na dirisha unavyofanya kazi.
  2. 2
    Utokanaji wa intercept
    Nyongeza ya intercept (kwa px au rem) inahesabiwa ili kazi ya mstari ipige kwa usahihi ukubwa wako wa chini kabisa kwenye dirisha la chini kabisa. Kwa pamoja, mteremko na intercept zinaunda thamani ya kawaida ndani ya clamp() β€” sehemu inayobadilika kikweli.
  3. 3
    Ubadilishaji wa kipimo na upangaji wa matokeo
    Ukichagua matokeo ya rem, kila thamani ya pikseli inagawanywa na ukubwa wa fonti ya mzizi uliopangwa (chaguo-msingi px 16) kabla ya kuandikwa kwenye mfuatano wa clamp(). Klasi inayolingana ya thamani-huru ya Tailwind pia inazalishwa, ikiwa na nafasi zilizobadilishwa na mistari ya chini kulingana na sintaksia ya Tailwind.
  4. 4
    Onyesho la moja kwa moja la kitelezi cha dirisha
    Kitelezi cha wigo kinakuruhusu kusogeza kutoka px 320 hadi px 1920 kwa upana. Kwenye kila nafasi fomula ile ile ya mteremko-na-intercept inahesabu ukubwa uliofungwa papo hapo na kuonyesha maandishi ya mfano kwa ukubwa huo wa pikseli uliohesabiwa, kwa hiyo unaweza kuona tabia ya kubadilika kabla ya kunakili chochote.

Zana Zinazohusiana

Maswali Yanayoulizwa Mara Kwa Mara