A background-color segítségével színt adhatunk elemeink hátterének. Átlátszó szín esetén az elem mögött lévő elemek is (részlegesen) látszódni fognak.
A háttérszín az elem teljes hátterét kitölti, látható a belső margó (padding), és a keret átlátszó része alatt (border). Alapértéke a transparent, vagyis átlátszó.
A background-image értékeként egy kép elérési útvonalát adhatjuk meg, url('elérési útvonal') formában.
A kép valós méretében jelenik meg az elem hátterében.
Alapértéke a none, vagyis nincs.
A background-repeat segítségével szabályozhatjuk a háttérkép ismétlődését.
Értékei:
no-repeat - nincs ismétlődés
repeat - ismétlődés (ez az alapérték)
repeat-x - ismétlődés csak vízszintesen
repeat-y - ismétlődés csak függőlegesen
Háttérkép helyzete
A background-position a kép helyzetét határozza meg vízszintesen, és függőlegesen.
Megadhatjuk kulcsszavakkal, ezek:
center - középen
top - fent
bottom - lent
left - balra
right - jobbra
Két értéket is megadhatunk első a vízszintes, második a függőleges helyzetet adja meg.
Hosszértéket, vagy százalékot is felvehet, ebben az esetben a bal felső sarok
lesz az origó (innen eltolva jelenik meg a kép).
Háttérkép méretezése
A background-size határozza meg, hogy az elem hátterének mekkora hányadát fedje a háttérkép. Alapértéke az auto vagyis a kép eredeti
méretében jelenik meg.
Megadhatjuk hosszmértékben a méretet, például pixelben, vagy százalékban, ami az elem méretéhez képest értendő.
Kulcsszavas értékei:
auto - eredeti méret (alapérték)
cover - a háttérkép teljesen lefedi az elemet
contain - a kép addig növekszik, amíg vízszintesen, vagy függőlegesen be nem tölti az elemet.
Gyorsírásos háttér
Abackground gyorsírásos forma, amivel egy menetben több háttér jellemzőt is megadhatunk.
Többszörös háttérkép
Egy HTML elemnek meg lehet adni több háttérképet is, ehhez vesszővel (nem pontosvesszővel) elválasztva kell a háttérképeket felsorolni:
A background-image tulajdonsághoz hasonlóan a további háttér beállításokat is megadhatjuk képenként, szintén vesszővel elválasztva:
Hasonlóképpen működik a background gyorsírásos CSS tulajdonság:
A fenti példában háttérképenként új sorba van törve a kód, ez nagyban könnyíti az olvashatóságot.
Ha több háttérképet állítunk be egy HTML elemnek, előfordulhat, hogy kitakarják egymást, mindíg a sorrendben korábban megadott kép fog rálapolódni a később megadott képre (az elsőnek megadott kép lesz legfölül, az utolsónak megadott kép legalul).
div {
background-size: cover;
}
ul li {
backgroud-size: auto contain;
}
div {
background: #c5c6c7 center no-repeat cover url('img/background.png');
}
ul li {
backgroud: none;
}
div {
background-image: url('firs-image.jpg'), url('second-image.png');
}
div {
background-image: url('firs-image.jpg'), url('second-image.png');
background-position: left top, right bottom;
backgroud-repeat: no-repeat, no-repeat;
}
div {
background:
url('images/firs-image.jpg') left top no-repeat,
url('images/second-image.png') center repeat-x,
url('images/third-image.png') right bottom no-repeat;
}