Vlastnosti pozadí v CSS vám umožňují vyplnit pozadí elementů barvami, obrázky nebo gradienty.
Nastaví plnou barvu pozadí elementu. Můžete použít názvy barev, hexadecimální kódy, RGB nebo RGBA hodnoty.
body {
background-color: #f0f8ff; /* AliceBlue */
}
.karta {
background-color: rgba(255, 255, 255, 0.9); /* Bílá s 90% průhledností */
}
Nastaví obrázek jako pozadí elementu. Cesta k obrázku se uvádí pomocí funkce url().
body {
background-image: url('cesta/k/obrazku.jpg');
}
Určuje, jak se má obrázek pozadí opakovat. Časté hodnoty jsou:
div {
background-image: url('logo.png');
background-repeat: no-repeat;
}
Definuje počáteční pozici obrázku pozadí. Můžete použít klíčová slova (top, bottom, left, right, center) nebo hodnoty v px, % nebo em.
div {
background-image: url('ikona.png');
background-repeat: no-repeat;
background-position: center center; /* Obrázek uprostřed */
}
Ovládá velikost obrázku pozadí. Užitečné hodnoty jsou:
body {
background-image: url('velky-obrazek.jpg');
background-size: cover;
background-position: center;
}
Určuje, zda se má obrázek pozadí posouvat s obsahem stránky, nebo zda má zůstat pevně fixován ve viewportu.
body {
background-image: url('pozadi-fix.jpg');
background-attachment: fixed;
}
CSS umožňuje vytvářet plynulé přechody mezi barvami bez použití obrázků. Nejběžnější jsou lineární a radiální gradienty.
.gradient-box {
background-image: linear-gradient(to right, red, orange, yellow);
/* Přechod zleva doprava, z červené přes oranžovou do žluté */
}
.sikmy-gradient {
background-image: linear-gradient(45deg, blue, purple);
/* Přechod pod úhlem 45 stupňů */
}
.kruhovy-gradient {
background-image: radial-gradient(circle, white, gray);
/* Kruhový přechod z bílé do šedé */
}
Můžete kombinovat více vlastností pozadí do jednoho zkráceného zápisu background. Pořadí není striktní, ale běžně se používá: color image repeat attachment position / size.
.hero-section {
background: url('hero.jpg') no-repeat center / cover;
/* Obrázek, bez opakování, na středu, pokrývá celou plochu */
background-color: #f0f0f0; /* Záložní barva */
}