Háttérszínek, háttérképek

Háttérszín

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ó.
1
div {
2
background-color: purple;
3
}
4
5
ul li {
6
background-color: rgba(14%, 75%, 10%, 0.75);
7
}
Copied!

Háttérkép

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.
1
div {
2
background-image: url('images/background.png');
3
}
4
5
ul li {
6
backgroud-mage: url('http://mydomain.hu/picture.jpg');
7
}
Copied!

Háttérkép ismétlődése

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
1
div {
2
background-repeat: repeat;
3
}
4
5
ul li {
6
backgroud-repeat: no-repeat;
7
}
Copied!

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
1
div {
2
background-position: center;
3
}
4
5
span {
6
backgroud-position: left;
7
}
Copied!
Két értéket is megadhatunk első a vízszintes, második a függőleges helyzetet adja meg.
1
div {
2
background-position: left top;
3
}
4
5
span {
6
backgroud-position: right bottom;
7
}
Copied!
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).
1
div {
2
background-position: 50% 50%;
3
}
4
5
span {
6
backgroud-position: 10px 15px;
7
}
Copied!

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.
1
div {
2
background-size: cover;
3
}
4
5
ul li {
6
backgroud-size: auto contain;
7
}
Copied!

Gyorsírásos háttér

A background gyorsírásos forma, amivel egy menetben több háttér jellemzőt is megadhatunk.
1
div {
2
background: #c5c6c7 center no-repeat cover url('img/background.png');
3
}
4
5
ul li {
6
backgroud: none;
7
}
Copied!

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:
1
div {
2
background-image: url('firs-image.jpg'), url('second-image.png');
3
}
Copied!
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:
1
div {
2
background-image: url('firs-image.jpg'), url('second-image.png');
3
background-position: left top, right bottom;
4
backgroud-repeat: no-repeat, no-repeat;
5
}
Copied!
Hasonlóképpen működik a background gyorsírásos CSS tulajdonság:
1
div {
2
background:
3
url('images/firs-image.jpg') left top no-repeat,
4
url('images/second-image.png') center repeat-x,
5
url('images/third-image.png') right bottom no-repeat;
6
}
Copied!
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).
Last modified 2yr ago