Mikä on CSS Yksikkö Muunnin?
CSS tukee useita eri yksikköjä koon määritykseen – absoluuttisia kuten px ja pt sekä suhteellisia kuten rem, em, vw, vh ja %. Suhteelliset yksiköt ovat välttämättömiä responsiivisessa ja saavutettavassa suunnittelussa (erityisesti rem kunnioittaa käyttäjän selaimen kirjasinkokoa), mutta niiden välinen muuntaminen päässä on todella vaikeaa, koska tulos riippuu kontekstista: juurialkion kirjasinkoosta, nykyisen alkion kirjasinkoosta tai näkymäalueen mitoista.
Tämä muunnin laskee sen puolestasi: aseta peruskirjasinkoko, näkymäalueen mitat ja muunnettava arvo, niin näet vastaavan arvon kaikissa muissa yksiköissä heti – hyödyllinen suunnittelumallin pikselimittojen muuntamiseen responsiivisiksi rem/vw-arvoiksi tai olemassaa olevan CSS-säännön tosiasiallisen renderöinnin tarkistamiseen näytöllä.
Milloin käyttää tätä laskuria
- Kun muunnat suunnittelijan pikselipohjaisen spesifikaation responsiivisiksi rem- tai vw-arvoiksi CSS:ään
- Kun tarkistat, mitä vw-pohjainen responsiivinen kirjasinkoko todella renderöi tietyllä näytön leveydellä
- Kun muunnat vanhan pt-pohjaisen printti- tai sähköposti-CSS:n verkossa käytettäväksi px- tai rem-yksiköksi
- Kun tarkistat, yhteneekö design-järjestelmän väliasteikko puhtaasti eri yksiköiden välillä
- Kun tarkistat CSS-arvon järkevyyden koodikatselmoinnin aikana ilman selaimen kehittäjätyökaluja
- Kun rakennat saavutettavia sivustoja, jotka tarvitsevat rem-pohjaista kokoa kunnioittaakseen käyttäjän kirjasintoiveita
Vaiheet:
- Syötä muunnettava arvo ja valitse sen alkuyksikkö.
- Aseta peruskirjasinkoko (oletus on selaimen standardi 16px).
- Vw/vh-muunnoksissa syötä haluamasi näkymäalueen leveys ja korkeus.
- Lue vastaava arvo kaikissa muissa yksiköissä heti.
Kaava
1rem = 1em = peruskirjasinkoko (oletus 16px)
1pt = 96/72 px ≈ 1.333px
1vw = näkymäalueen leveys / 100
1vh = näkymäalueen korkeus / 100
1% = viitearvo / 100
Käyttötapaukset
- Suunnittelijan pikselipohjaisen Figma/Sketch-spesifikaation muuntaminen rem-arvoiksi saavutettavaan CSS:ään
- Vw-pohjaisen responsiivisen kirjasinkoon todellisen renderöitymisen tarkistaminen tietyllä näytön leveydellä
- Vanhan pt-pohjaisen printti- tai sähköposti-CSS:n muuntaminen verkossa käytettäväksi px- tai rem-yksiköksi
- Design-järjestelmän väliasteikon puhtaan yhtenevyyden tarkistaminen yksiköiden välillä
- CSS-arvon nopea järkevyystarkistus koodikatselmoinnin aikana ilman kehittäjätyökalujen avaamista
Keskeiset hyödyt
- Muuntaa kaikki 7 yleistä CSS-yksikköä yhdessä paikassa
- Käyttää todellista peruskirjasinkokoasi ja näkymäaluetta, ei kiinteää oletusta
- Tulokset heti kirjoittaessasi – kehittäjätyökaluja ei tarvitse avata
- Ilmainen, ei rekisteröitymistä, toimii kokonaan selaimessasi
Ammattilaisen vinkit
- Suosi rem-yksikköä em:n sijaan kirjasinkooissa välttääksesi odottamattoman kumuloitumisen sisäkkäisissä komponenteissa
- Käytä dvh/svh-yksikköä vh:n sijaan mobiilin koko näytön asetteluissa, jos kohdeselaimesi tukevat sitä
- Pidä peruskirjasinkoko yhtenäisenä koko design-järjestelmässä, jotta rem-muunnokset pysyvät ennustettavina
- Kun käännät pikselintarkkaa suunnitelmaa, muunna välit rem-yksiköiksi mutta pidä reunukset ja muut pienet yksityiskohdat px-yksikössä
Yleisiä vältettäviä virheitä
- Oletetaan, että 1rem on aina 16px, tarkistamatta, onko juurialkion kirjasinkokoa muutettu
- Vh-yksikön käyttö mobiilin täysikorkeissa asetteluissa ottamatta huomioon selaimen osoitepalkin käyttäytymistä
- Em-pohjaisten kirjasinkokojen sisäkkäisyys ja yllättyminen, kun ne kumuloituvat odottamattomasti
- Px- ja rem-yksiköiden epäjohdonmukainen sekoittaminen samassaa komponentissa rikkoo saavutettavuusskaalauksen
Keskeiset käsitteet selitettynä
- Juurialkion kirjasinkoko: html-alkioon asetettu font-size, johon kaikki rem-yksiköt suhteutetaan
- Näkymäalue (Viewport): selainikkunassa näkyvä verkkosivun alue
- Absoluuttinen yksikkö: yksikkö kuten px tai pt, jolla on kiinteä todellinen koko eikä se ole suhteessa mihinkään kontekstiin
- Suhteellinen yksikkö: yksikkö kuten rem, em, vw tai %, jonka koko riippuu toisesta arvosta
Liittyvät käsitteet
- Värimuunnin: Muunna HEX-, RGB- ja HSL-värimuotojen välillä
- Pituusmuunnin: Muunna tuumien, senttimetrien, pikselien ja muiden välillä
- Yksikkömuunnin: Muunna eri mittayksiköiden välillä
- Kuvasuhdelaskuri: Laske ja muunna kuvasuhteita
- Datamuunnin: Muunna tavujen, KB:n, MB:n, GB:n ja TB:n välillä
Esimerkki
16px:n peruskirjasinkoolla 1.5rem muuntuu arvoksi 24px. 1440px:n näkymäalueen leveydellä 5vw muuntuu arvoksi 72px.
Tulosten tulkinta
Muunnin ottaa arvon yhdessä CSS-yksikössä ja näyttää vastaavat arvot kaikissa muissa. Keskeinen muuttuja on peruskirjasinkokosi (oletus 16px), joka määrittää rem-px-suhteen. Koska rem on suhteessa juurialkion (html) kirjasinkokoon, tämän perusarvon muuttaminen siirtää kaikki rem-vastineet suhteessa.
Syötä responsiivisille yksiköille (vw, vh) haluamasi näkymäalueen mitat nähdäksesi, miten arvot muuntuvat tietyissä näytön koissa. Tämä on erityisen hyödyllistä, kun haluat selvittää, onko 5vw-otsikko luettava 320px:n mobiilinäytöllä (16px) verrattuna 1440px:n työpöytänäyttöön (72px). Muunnin auttaa sinua tekemään tietoisia päätöksiä siitä, mitä yksikköä käyttää kussakin yhteydessä.

