CSS Színek és Tipográfia
A Box Model megértése után rátérhetünk a webdizájn leglátványosabb részére. A színek és a betűtípusok (tipográfia) határozzák meg egy weboldal hangulatát és olvashatóságát. Ebben a leckében megnézzük, hogyan kezeli a böngésző a színkódokat, és hogyan húzhatunk be egyedi betűtípusokat anélkül, hogy lelassítanánk az oldalt.
Színek megadása a CSS-ben
A CSS-ben a szöveg színét a color, a háttérszínt pedig a background-color tulajdonsággal állítjuk be. A böngészők többféle formátumot is megértenek, amikor színekről van szó.
1. Előre definiált színnevek (Named Colors)
A HTML és a CSS 140 előre elnevezett színt támogat (pl. red, blue, tomato, dodgerblue). Ezeket gyors prototipizálásra használjuk, de éles projektekben szinte soha, mert túlságosan korlátozott a paletta.
2. HEX (Hexadecimális) kódok
A webfejlesztés abszolút standardja. Egy kettőskereszttel (#) kezdődik, amit 6 darab szám vagy betű követ (0-9 és A-F). Az első két karakter a piros (Red), a második kettő a zöld (Green), az utolsó kettő a kék (Blue) csatorna intenzitását jelöli.
.gomb {
background-color: #0f766e; /* Egy sötétebb smaragdzöld */
color: #ffffff; /* Tiszta fehér */
}
3. RGB és RGBA
Az RGB (Red, Green, Blue) ugyanazt a logikát követi, mint a HEX, csak 0-tól 255-ig terjedő számokkal. A zsenialitása az RGBA formátumban rejlik, ahol az "A" az Alpha csatornát (átlátszóságot) jelöli. Az érték 0.0 (teljesen átlátszó) és 1.0 (teljesen tömör) között mozoghat.
.atlatszo-doboz {
/* Fekete háttér, 50%-os átlátszósággal */
background-color: rgba(0, 0, 0, 0.5);
}
Tipográfia: A betűtípusok kezelése
A szövegek formázása a weboldal olvashatóságának (UX) alapja. A legfontosabb CSS tulajdonságok a következők:
font-family: A betűtípus neve (pl. Arial, Helvetica).font-size: A betű mérete. Ma már ritkán használunk pixelt (px), helyette a relatívremvagyemmértékegységeket preferáljuk a reszponzivitás miatt.font-weight: A betű vastagsága (pl. normal, bold, vagy számokkal: 400, 700).line-height: A sorköz. A jó olvashatóság érdekében a bekezdéseknél érdemes 1.5 vagy 1.6 értéket használni.
body {
font-family: 'Open Sans', Arial, sans-serif;
font-size: 1rem; /* Általában 16px-nek felel meg */
line-height: 1.6;
color: #333333;
}
Figyeld meg a font-family értékét! Több betűtípust is megadtunk vesszővel elválasztva. Ezt "Font Stack"-nek hívják. Ha a látogató gépén nincs telepítve az Open Sans, a böngésző automatikusan az Arial-t fogja használni. A legvégén lévő sans-serif egy utasítás: "ha semmit nem találsz, használj egy tetszőleges talpatlan betűtípust".
Külső betűtípusok: Google Fonts
Ha nem akarsz a felhasználó gépén lévő unalmas betűtípusokra (Arial, Times New Roman) hagyatkozni, külső forrásból is behúzhatsz betűkészleteket. A legnépszerűbb és ingyenes megoldás a Google Fonts.
A beillesztéshez a HTML fájlod <head> szekciójába kell tenned egy link taget, amit a Google ad:
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">
Ezután a CSS-ben már hivatkozhatsz is rá:
h1 {
font-family: 'Roboto', sans-serif;
font-weight: 700;
}
Teljesítmény (SEO) tipp: Soha ne húzz be 2-3 betűtípusnál többet, és csak azokat a vastagságokat (font-weight) válaszd ki, amiket tényleg használni fogsz. Minden egyes betűtípus egy újabb hálózati kérés a szerver felé, ami drasztikusan lassíthatja a weboldalad betöltését.