Olùmúdásílẹ̀ CSS clamp() Ọ̀fẹ́

Ṣẹ̀dá iye CSS clamp() tí ó ṣàn fún fóńtì àti àyè tí ó ń bára ẹrọ mu. Ṣètò ìwọ̀n kékeré/ńlá àti ààlà viewport, wo àyẹ̀wò lákòókò gidi, kí o sì dàkọ CSS ìlà-kan náà.

Ó ń ṣiṣẹ́ láìsí ìsopọ̀ ní kété tí a bá kó wọlé
Ẹ̀ka àbájáde:
Iye CSS
font-size: clamp(1rem, 1.5023vw + 0.6479rem, 2rem);
Kíláàsì Tailwind
text-[clamp(1rem,1.5023vw_+_0.6479rem,2rem)]
768px ní ìbú → 21.9px
Aa 22px

Ìwọ̀n tí a fi hàn ní onírúurú ojú-ìwò

375px ní ìbúAa 16px
908px ní ìbúAa 24px
1440px ní ìbúAa 32px

clamp(min, preferred, max) ń mú kí iye kan yí padà lọ́nà àrọ́wọ́tó pẹ̀lú ojú-ìwò, kí ó sì dúró sí min àti max. Ó máa ń rọ́pò ọ̀pọ̀lọpọ̀ media queries fún ìwé, àyè, àti ìbú pẹ̀lú ìlà kan ṣoṣo.

Bí Ó Ṣe Ń Ṣiṣẹ́

Irinṣẹ́ yìí ń ṣírò àwọn iye CSS clamp() ní lílo fọ́rmúlà interpolation pípé tí a fi ọwọ́ kọ — kò sí ìwé-ìṣirò, kò sí ìrìnrìn sáfà. O tẹ ìwọ̀n méjì àti ìbú viewport méjì; ìṣírò náà ń ṣiṣẹ́ lẹ́sẹ̀kẹsẹ̀ nínú aṣàwákiri rẹ ó sì ń mú gbólóhùn clamp() tí ó ti ṣetán láti lẹ̀ pẹ̀lú iye tí a fẹ́ràn tí ó gbé lé vw tí ó ń fẹ̀ orí ìwé rẹ tàbí àyè rẹ dán-mọ́rán láàrin àwọn ààlà yẹn.

  1. 1
    Ìṣírò ìlà tààrà
    Irinṣẹ́ náà ń ṣírò ìlà pixel-fún-pixel: (maxSize - minSize) / (maxViewport - minViewport). A sì ń yí ìlà yìí padà sí àwọn ọ̀nà vw nípa fífi 100 sílo, èyí tí ó jẹ́ àárín bí ìwọ̀n-ìbátan-viewport CSS ṣe ń ṣiṣẹ́.
  2. 2
    Ìṣírò ìdásí
    A ń ṣírò ìdásí kan (ní px tàbí rem) kí iṣẹ́ tààrà náà lè kan ìwọ̀n rẹ tí ó kéré jùlọ gan-an ní viewport tí ó kéré jùlọ. Papọ̀, ìlà àti ìdásí ń kó iye tí a fẹ́ràn nínú clamp() jọ — apá tí ó ń dán-mọ́rán gan-an.
  3. 3
    Ìyípadà ọ̀nà àti àgbékalẹ̀ ìtọjade
    Bí o bá yan ìtọjade rem, a ń pín iye pixel kọ̀ọ̀kan gbà ìwọ̀n fóńtì gbòngbò tí o ti ṣètò (déédéé 16px) kí ó tó kọ sínú ọ̀wọ́ ọ̀rọ̀ clamp() náà. A tún ń mú kíláàsì iye-àṣàrò Tailwind tí ó bára mu jáde, pẹ̀lú àyè tí a rọ́pò pẹ̀lú underscore gẹ́gẹ́ bí gírámà Tailwind.
  4. 4
    Àkíyèsí ìtọ́ka viewport láàyè
    Ìtọ́ka àyè kan jẹ́ kí o gbé láti 320px sí 1920px ní ìbú. Ní ipò kọ̀ọ̀kan fọ́rmúlà ìlà-àti-ìdásí kan náà ń dánwò ìwọ̀n clamped ní àkókò gidi ó sì ń fi ọ̀rọ̀ àpẹẹrẹ hàn ní ìwọ̀n pixel tí a ṣírò yẹn, nítorí náà o lè rí ìwà dán-mọ́rán náà kí o tó dàkọ ohunkóhun.

Àwọn Irinṣẹ Tó Jọra

Àwọn Ìbéèrè Tí A Máa Ń Béèrè