Vlastnosti pozadí CSS se používají k přidání efektů na pozadí pro prvky.
V těchto kapitolách se dozvíte o následujících vlastnostech pozadí CSS:
style="color:crimson">barva pozadí
style="color:crimson">obrázek na pozadí
style="color:crimson">opakování na pozadí
style="color:crimson">příloha-pozadí
style="color:crimson">pozice na pozadí
style="color:crimson">pozadí
(zkrácená vlastnost)
Vlastnost background-color
určuje barvu pozadí prvku.
Barva pozadí stránky je nastavena takto:
body {
background-color: lightblue;
}
Zkuste to sami →
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-color: lightblue;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
<p>This page has a light blue background color!</p>
</body>
</html>
U CSS je barva nejčastěji určena:
platný název barvy - například „červená“
HEX hodnotu - například „#ff0000“
hodnota RGB - jako „rgb(255,0,0)“
Podívejte se na Hodnoty barev CSS pro kompletní seznam možných hodnot barev.
Můžete nastavit barvu pozadí pro libovolné prvky HTML:
Zde budou mít prvky <h1>, <p> a <div> různé barvy pozadí:
h1 {
background-color: green;
}
div {
background-color: lightblue;
}
p {
background-color:
yellow;
}
Zkuste to sami →
<!DOCTYPE html>
<html>
<head>
<style>
h1 {
background-color: green;
}
div {
background-color: lightblue;
}
p {
background-color: yellow;
}
</style>
</head>
<body>
<h1>CSS background-color example!</h1>
<div>
This is a text inside a div element.
<p>This paragraph has its own background color.</p>
We are still in the div element.
</div>
</body>
</html>
Vlastnost opacity
určuje neprůhlednost/průhlednost prvku. Může nabývat hodnoty od 0,0 do 1,0. Čím nižší hodnota, tím transparentnější:
opacity 1
opacity 0.6
opacity 0.3
opacity 0.1
div {
background-color: green;
opacity: 0.3;
}
Zkuste to sami →
<!DOCTYPE html>
<html>
<head>
<style>
div {
background-color: green;
}
div.first {
opacity: 0.1;
}
div.second {
opacity: 0.3;
}
div.third {
opacity: 0.6;
}
</style>
</head>
<body>
<h1>Transparent Boxes</h1>
<p>When using the opacity property to add transparency to the background of an element, all of its child elements become transparent as well. This can make the text inside a fully transparent element hard to read:</p>
<div class="first">
<h1>opacity 0.1</h1>
</div>
<div class="second">
<h1>opacity 0.3</h1>
</div>
<div class="third">
<h1>opacity 0.6</h1>
</div>
<div>
<h1>opacity 1 (default)</h1>
</div>
</body>
</html>
Poznámka: Při použití vlastnosti opacity
k přidání průhlednosti na pozadí prvku, všechny jeho podřízené prvky zdědí stejnou průhlednost. To může způsobit, že text uvnitř plně průhledného prvku bude obtížně čitelný.
Pokud nechcete použít neprůhlednost na podřízené prvky, jako v našem příkladu výše, použijte hodnoty barev RGBA. Následující příklad nastavuje neprůhlednost pro barvu pozadí a ne pro text:
100% opacity
60% opacity
30% opacity
10% opacity
Z naší kapitoly o barvách CSS jste se dozvěděli, že jako hodnotu barvy můžete použít RGB. Kromě RGB, můžete použít hodnotu barvy RGB s kanálem alfa (RGBA) - který určuje krytí pro barvu.
Hodnota barvy RGBA je určena pomocí: rgba(červená, zelená, modrá, alfa). The Parametr alpha je číslo mezi 0,0 (plně průhledné) a 1,0 (plně neprůhledné).
Tip: Více o barvách RGBA se dozvíte v naší kapitole o barvách CSS.
div {
background: rgba(0, 128, 0, 0.3) /* Green background with 30% opacity */
}
Zkuste to sami →
<!DOCTYPE html>
<html>
<head>
<style>
div {
background: rgb(0, 128, 0);
}
div.first {
background: rgba(0, 128, 0, 0.1);
}
div.second {
background: rgba(0, 128, 0, 0.3);
}
div.third {
background: rgba(0, 128, 0, 0.6);
}
</style>
</head>
<body>
<h1>Transparent Boxes 2</h1>
<p>Result with opacity:</p>
<div style="opacity:0.1;">
<h1>10% opacity</h1>
</div>
<div style="opacity:0.3;">
<h1>30% opacity</h1>
</div>
<div style="opacity:0.6;">
<h1>60% opacity</h1>
</div>
<div>
<h1>opacity 1</h1>
</div>
<p>Result with rgba():</p>
<div class="first">
<h1>10% opacity</h1>
</div>
<div class="second">
<h1>30% opacity</h1>
</div>
<div class="third">
<h1>60% opacity</h1>
</div>
<div>
<h1>default</h1>
</div>
<p>Notice how the text gets transparent as well as the background color when using the opacity property.</p>
</body>
</html>
Nastavuje barvu pozadí prvku