A color
tulajdonsággal írható le az elemek előtér színe (szövegszín). A színek megadása számos különböző módon lehetséges. Hagyományosan hexadecimális értékeket használunk. Ezek az értékek mindig # jel előtt kezdődnek. Ezután általában három számpár és/vagy betűpár következik. Ezek a vörös, zöld és kék színekért felelnek. Tehát a színadatok mindig az alábbi séma szerint történnek:
RRGGBB
A #ffffff
érték fehér színt eredményez. Ha viszont #000000
-et használunk, akkor a fekete jelenik meg színként. "Értelmes" HTML-szerkesztőkben színválasztók találhatók.
A hexadecimális kódokat ismerhetitek fel. Emellett számos webhelyen (pl. http://www.farbtabelle.net/) találhattok színtáblázatokat.
A CSS lehetőséget ad a hexadecimális színértékek rövidített megadására. Ez a módszer azonban nem alkalmazható minden színre. Ez csak akkor működik, ha az érték három azonos párból áll. Ezeknek a példáknak a megszokott megadási módszerei a fekete és fehér szín definiálására a következők:
.schwarz { color: #000000; } .weiss { color: #ffffff; }
Ezt a szintaxist lehet tovább rövidíteni.
.schwarz { color: #000; } .weiss { color: #fff; }
A CSS-ben RGB értékek is megengedettek. Itt a szín meghatározása során a százalékos értékeket lehet megadni, amelyeket vessző választ el. A színértékek sorrendje megegyezik a hexadecimális színekével.
a { color: rgb(100%, 100%, 100%); background: rgb(0, 0, 0); }
Mint a példa mutatja, a százalékos értékek is lehetségesek, bár a gyakorlatban ez kevésbé gyakori.
Az egyéb színmegadások másik változata a színkulcsszavak. Itt néhány példa:
• black
• red
• blue
• yellow
• white
• green
Egy ehhez hasonló meghatározás így nézhet ki:
p { color: white; background: black; }
Figyelem, hogy a CSS3-mal a rendelkezésre álló színkulcsszavak palettája jelentősen bővült. A CSS3 átvette a színnévadatokat az SVG-specifikációból. Az elérhető színnévlistát megtalálhatjátok itt: http://www.w3.org/TR/SVG/types.html#ColorKeywords.
Háttér meghatározása
Az background
összefoglalja az alábbi lehetséges értékeket, melyeket a továbbiakban részletesen bemutatunk ebben a kézikönyvben:
• háttér-lebegés
• background-color
• background-image
• background-position
• background-repeat
A feladatokat egyenként szóközzel kell elválasztva megadni. Az sorrendjük nem fontos. Nem kell mindegyik értéket megadni.
Egy példa:
p { background: transparent url(logo.jpg) scroll repeat 0% 0%; }
Háttérszínek
Egy elem háttérszínének megadásához használjuk a background-color
tulajdonságot.
div { background-color: #009999; }
Az értéket a kívánt színnel kell megadni.
Háttérképek
A background-image
egy képet határoz meg háttérképként. Ha ezt a tulajdonságot külső CSS-fájlban adjuk meg, a relativ elérési utak a CSS-fájl mappájára vonatkoznak.
• none
– nincs háttérkép
• URI – képfájl elérési útja
Erre is egy példa:
<div style="background-image:url(hinten.jpg); margin:20px; padding:20px"> Willkommen auf PSD-Tutorials.de! </div>
Vigyázzatok az háttérképek használatakor. Mert túl feltűnő háttérképek nem teszik könnyebbé a szövegek olvashatóságát.
Van persze olyan webhely is, ahol kizárólag a megjelenés számít. Ezeknél biztosan lehet szembetűnőbb háttérrel dolgozni.
Gördülő háttér
Hosszabb elemeknél a háttérkép görgetése az oldal görgetésekor is történik. A background-attachment
tulajdonsággal ezt megakadályozhatjuk.
• fixed
– görgetve marad
• scroll
– a háttérgrafika mozdulatlan marad és az ablakhoz igazodik (Viewport).
A background-attachment
tulajdonságot általában background-image
tulajdonsággal együtt használjuk.
Egy példa:
div.fest { background-image: url(background.gif); background-repeat: no-repeat; }
A háttér pozíciója
A background-repeat
tulajdonság meghatározza, hogy a háttérhol kell kezdődnie. A referencia pont az az elem, amelyre a grafikát meghatározták.
• Százalékos érték – egy vagy két érték, amely meghatározza a grafika távolságát az elem bal felső sarkától. Ha két értéket használunk, az első a vízszintes, a második a függőleges távolságot jelöli. A referencia pont nem a grafika bal felső sarka, hanem egy olyan pont a grafikán belül, amelyet az x/y értékekkel megadunk.
• Hosszúsági érték – meghatározza a grafika távolságát a bal felső sarkától a elem bal felső sarkáig. Lehet egy vagy két érték. Ha két értéket adunk meg, az első a vízszintes távolságot, a második a függőleges távolságot határozza meg.
Ezen felül a következő kulcsszavak is lehetségesek:
• left
– vízszintesen balra
• center
– középre igazítva
• right
– vízszintesen jobbra
• top
– függőlegesen fent
• bottom
– függőlegesen lent
Itt egy példa, hogy hogyan lehet mindez kinézni:
p { background-position: 8em top; }
Ismétlődő háttérképek
Az, hogy egy háttérgrafika ismétlődik-e, ha kisebb, mint a megjelenített terület, a background-repeat
segítségével állítható be.
• repeat
– a háttérkép vízszintesen és függőlegesen kitölti az elemet.
• repeat-x
– a grafika csak vízszintesen ismétlődik.
• repeat-y
– a grafika csak függőlegesen ismétlődik.
• no-repeat
– a grafika nem ismétlődik.
Itt egy példa erre:
body { background-repeat: repeat-y; }
Ebben az esetben a grafika csak függőlegesen ismétlődik.
Ha pedig repeat-y
kerül felhasználásra, csak vízszintesen ismétlődik.
Ez a tutorial bemutatta, hogy a CSS milyen hatékony a színek és képek terén.