CSS elmélet + gyakorlat
Egy alapvető példán keresztül nézzük meg, miért lesz egyszerűbb az életünk a CSS használatával. Vegyünk egy általános oldalt, ahol több címsor és bekezdés található. Szeretnénk, ha a címsoraink betűi nagyok és sötétvörösek lennének, míg a bekezdéseink betűi kisebbek és sötétzöldek.
Ezt HTML formázással a következőképpen tudjuk megvalósítani:
- <html>
- <head>
- <title>CSS példa</title>
- </head>
- <body>
- <h1><font size="4" color="#a00000">Bevezetés</font></h1>
- <p><font size="2" color="#00a000">A vers...</font></p>
- <h1><font size="4" color="#a00000">Tárgyalás</font></h1>
- <p><font size="2" color="#00a000">A költő...</font></p>
- <h1><font size="4" color="#a00000">Összefoglalás</font></h1>
- <p><font size="2" color="#00a000">Végezetül...</font></p>
- </body>
- </html>
Mint láthatjuk, minden egyes címsor (
h1) és bekezdés (p) esetén meg kellett határoznunk a megjelenést (font), ráadásul ezáltal sokkal kevésbé lett áttekinthető a HTML forrásunk.További probléma, hogy a betűk méretének meghatározására nincs más lehetőségünk (a szabvány szerint), csak az előre definiált (1-től 7-ig meghatározott) méretek közül kiválasztani a nekünk megfelelőt.
Amennyiben egy bonyolultabb oldalról van szó, még áttekinthetetlenebbé válhat a forrás, bonyolultabbá téve az utólagos szerkesztést.
Nem lehetne ezt a formázást egyszerűbben elérni?
Nézzük, hogyan alakul ugyanez stíluslapok használatával:
- <html>
- <head>
- <title>CSS példa</title>
- <style type="text/css"><!--
- h1 { font-size: 20px; color: #a00000; }
- p { font-size: 12px; color: #00a000; }
- --></style>
- </head>
- <body>
- <h1>Bevezetés</h1>
- <p>A vers...</p>
- <h1>Tárgyalás</h1>
- <p>A költő...</p>
- <h1>Összefoglalás</h1>
- <p>Végezetül</p>
- </body>
- </html>
A
trükka fejlécben látható
style elemeken belül van. Meghatározzuk, hogy a HTML állományban levő összes címsor (h1) elem és bekezdés (p) elem a fentiekben meghatározott kívánságainknak megfelelően jelenjen meg. Csak egyszer kellett ezt megtenni, továbbá a kódunk is sokkal átláthatóbb lett. A pontos méretet is meghatározhattuk, ezúttal pixelben megadva azt, de további mértékegységek is rendelkezésünkre állnak. Amennyiben valamiért utólag módosítanunk kell a megjelenést, egyből csak egy helyen kell ezt megtennünk, s mindenhol meg is változik. Az egyszerűbb szerkeszthetőségen és karbantarthatóságon kívül az így elkészített dokumentum sokkal kisebb méretű is lesz, gyorsabban letöltődik, kisebb adatforgalmat generál. Ha egy külső állományban helyezzük el a stílusdefiníciókat, akkor több dokumentum megjelenését is befolyásolni tudjuk egyszerre, továbbá ha a böngésző gyorsítótárazza a meghatározásokat, az adatforgalom tovább csökken. További előny, hogy az újabb böngészők egyre inkább támogatják a szabványokat, s ha mi is tartjuk hozzá magunkat, akkor egyre kisebb munkával egyre több látogató fogja pontosan ugyanúgy látni a honlapunkat (az eddigi "minden böngészőn megnézem, hogy jó-e" stílusú munkával szemben). Persze mint a korábbiakban is ki lett hangsúlyozva, csodát egyelőre a CSS-től se várjunk, de mindenképpen számíthatunk rá, hogy ez fogja meghatározni a jövő honlapjainak megjelenését.CSS hozzákapcsolása a HTML-hez
A fentiekben egy példát láttunk, hogyan kapcsolhatjuk a CSS-t a HTML állományunkhoz, hogyan határozhatjuk meg ennek a megjelenését. Lássuk a lehetőségek listáját (melyeket szabadon, akár keverve is használni tudunk):A stíluslapot tartalmazó állományban (a példában A beágyazott stíluslapokhoz hasonlóan az így meghatározott stílus az egész dokumentumra érvényes.
Beágyazott stíluslap
Ezt láthattuk a fenti példában. A stílusleírást a HTML oldal fejlécében kell elhelyezni,style elembe ágyazva. A fenti példában HTML megjegyzésbe is tettük (<!-- ... -->), ezzel azt érjük el, hogy az olyan böngészők, amik nem ismerik a stíluslapokat, ne jelenítsék meg a stílus definíciónkat. Az így meghatározott stílus az egész dokumentumra érvényes lesz.Külső stíluslap
A stíluslapunkat elhelyezhetjük egy külső állományban is, így lehetővé téve, hogy az több HTML állományra is érvényes legyen, s központilag szerkeszthetővé váljon (ne kelljen minden egyes HTML állományt megváltoztatnunk, ha a honlapunk ezentúl másképp jelenne meg). A külső stíluslapokra az oldal fejlécében tudunk hivatkozni, egylink elem segítségével:- <head>
- <link rel="stylesheet" href="kulso.css" type="text/css">
- </head>
kulso.css a neve) csak a stíluslapjaink definícióját kell elhelyeznünk, pl:- h1 { font-size: 20px; color: #a00000; }
- p { font-size: 12px; color: #00a000; }
Megjegyzések
Megjegyzés küldése