5.04 Mértékegységek

A CSS mértékegységek egyrészt a grafikából jöttek, másrészt a képernyők világából.

Abszolút mértékegységek

  • px - pixel - a képernyők felbontásának alapja. A képernyőkön való használatnál rendben van, de a mobil eszközökön kérdéses a használhatósága. A mai okostelefonok már megoldják.
  • pt - point - a nyomtatóknál érdemes használni

Kulcsszavak

Előre definiált kulcsszavak a CSS-ben: xx-small, x-small, small, medium, large, x-large, xx-large

Mindegyikhez egy méret tartozik, amely a böngészőben van definiálva. Az értékek körülbelül ilyenek:

  • xx-small = 9px
  • x-small = 10px
  • small = 13px
  • medium = 16px
  • large = 18px
  • x-large = 24px
  • xx-large = 32px

Relatív mértékegységek

  • rem - 1rem - a HTML TAG beállításához képest relatív méret (HTML tag értéke alapértelmezetten 16px). Ha ezt használjuk, és módosítani akarjuk egy weboldal összes betűméretét, akkor elég csak a HTML tag betűméretét átírni!
  • em - a szülő TAG betűméretéhez viszonyított méret. az 1em megegyezik a szülőben beállított mérettel. A 2em kétszeres a szülőnél beállított méretnek. A nagy M betű szélességéből számolták ki. Ha a body méreteét 62.5%-ban állapítjuk meg, akkor az 1em = 10px lesz. Probléma vele az öröklődés. Ha egy <div>-re a betűméret 1.2em és a beágyazott <div>-re 2em-et állítunk be, akkor a belső <div>-ben az eredeti érték 1.2*2 = 2.4 lesz! Erre figyelni kell!
  • százalék (%) - Ebben az esetben a szülő méretéhez képest kell a %-ot érteni. Ha egy <div> szélessége mondjuk 768px és egy beágyazott div szélességére 50%-ot állítunk be, akkor a beágyazott értéke: 768/2 = 384px lesz. Olyankor érdemes használni, hogyha az arányokat meg akarjuk tartani különböző képernyőméretek és felbontások esetén is. Az öröklődésre, csakúgy mint az em-nél itt is figyelni kell!

Kulcsszavak

larger, smaller: Ezek 1.2x szorzóval értendők.

Ritkán használt relatív mértékegységek

A viewport alapján számolt mértékegységek: VW, VH, VMAX, VMIN

  • 1vw - A viewport 1%
  • 1vh - A viewport magasságának 1%-a.
  • 1vmin - A viewport rövidebbik oldalának 1%-a (fekvő monitor esetén ez a magasság szokott lenni)
  • 1vmax - A viewport hosszabbik oldalának 1% (Fekvő monitor esetén általában a szélesség)

Használatuk ritka, de a mobil eszközök világában valószínűleg terjedni fog.

Mikor melyiket használjuk?

  • Reszponzív oldalak esetén a px nem túl nyerő, mert kis képernyőn másként látszik, mint nagyon. A böngészők zoom funkciója azonban segíthet. Ha egy oldalon sok helyen állítunk px-szel méretet és át akarjuk az oldalt méretezni, akkor sok helyen kell átírni az abszolút értékeket. Ilyenkor jobb a rem és az em.
  • Az em és rem fluid oldalak készítésekor hasznos. Figyelni kell az em-nél a relatív betűméret kérdésére, amit korábban már kifejtettem.
  • A kulcsszavak használata bonyolult esetben egyszerűbb, mert nem kell pixelekkel és százalékokkal bajlódni.
  • A viewport használata főleg a különböző méretű mobil megjelenítők számának és fajtáinak növekedésétől egyre fontosabb lehet. Ma már a web-et többen nézik mobiltelefonon, mint asztali számítógépen.