Kyauta Mai Ƙirƙirar CSS clamp()

Ƙirƙiri ƙimar CSS clamp() mai sassauci don rubutu da tazara masu amsa. Saita girman min/max da zangon viewport, duba preview mai rai, ka kwafi layin CSS guda ɗaya.

Yana aiki babu haɗi da zarar an loda shi
Ma'aunin fitarwa:
Ƙimar CSS
font-size: clamp(1rem, 1.5023vw + 0.6479rem, 2rem);
Aji na Tailwind
text-[clamp(1rem,1.5023vw_+_0.6479rem,2rem)]
faɗin 768px → 21.9px
Aa 22px

Girman da aka nuna a viewport daban-daban

faɗin 375pxAa 16px
faɗin 908pxAa 24px
faɗin 1440pxAa 32px

clamp(min, preferred, max) yana daidaita ƙima cikin sassauci tare da viewport, sannan ya kulle a mafi ƙaranci da mafi girma. Yana maye gurbin jerin media queries don rubutu, sarari, da faɗi da layi ɗaya kawai.

Yadda Yake Aiki

Wannan kayan aikin yana lissafta ƙimomin CSS clamp() ta amfani da ka'idar tsaka-tsaki na layi da aka rubuta da hannu — babu ɗakunan karatu, babu tafiya-zuwa-uwar garke. Kana shigar da girma biyu da faɗin duba biyu; lissafin yana gudana nan take a burauzarka kuma yana samar da wani harafin clamp() a shirye don manna tare da ƙima da aka fi so bisa vw wanda yake daidaita nau'inka ko sarari cikin santsi tsakanin waɗannan wuraren canji.

  1. 1
    Lissafin gangaren layi
    Kayan aikin yana lissafta gangare pixel-a-pixel: (girmaMax - girmaMin) / (fadiDubaMax - fadiDubaMin). Ana canja wannan gangaren zuwa naúrorin vw ta ninka shi da 100, wanda shine ainihin yadda daidaita vw-mai-alaka da fadin duba na CSS take aiki.
  2. 2
    Samo intercept
    Ana lissafta wani kashi na intercept (a px ko rem) don ka'idar layin ta kai daidai girmarka mafi ƙaranci a fadin duba mafi ƙaranci. Tare, gangare da intercept suna kafa ƙimar da aka fi so a cikin clamp() — sashin da yake ainihin daidaitawa.
  3. 3
    Canjawar naúra da tsarin fitarwa
    Idan ka zaɓi fitarwar rem, ana raba kowace ƙimar pixel da girman font na jagoranka da aka tsara (na asali 16px) kafin a rubuta shi zuwa harafin clamp(). Ana kuma samar da wani aji mai dacewa na Tailwind arbitrary-value, tare da fararen sarari an maye gurbinsu da underscores bisa syntax na Tailwind.
  4. 4
    Dubawar rayayyiyar mai zamewar fadin duba
    Wani mai zamewar zango yana barinka ka matsa daga 320px zuwa 1920px faɗi. A kowane matsayi iri ɗayan ka'idar gangare-da-intercept yana lissafta girman da aka danne a lokaci na gaskiya kuma yana zana rubutun samfur a wannan girman pixel da aka lissafta, don haka za ka iya ganin halayen daidaitawa kafin ka kwafi komai.

Kayan Aiki Masu Alaƙa

Tambayoyin Da Ake Yi Sau Da Dama