Funkce var()
se používá k vložení hodnoty a CSS proměnná.
Proměnné CSS mají přístup k DOM, což znamená, že můžete vytvářet proměnné s místním nebo globálním rozsahem, změnit proměnné pomocí JavaScriptu a měnit proměnné na základě dotazů na média.
Dobrý způsob, jak použít proměnné CSS, je, pokud jde o barvy vašich design. Místo kopírování a vkládání stejných barev znovu a znovu můžete umístěte je do proměnných.
Následující příklad ukazuje tradiční způsob definování některých barev v šabloně stylů (definováním barev, které se mají použít pro každý konkrétní prvek):
body { background-color: #1e90ff; }
h2 { border-bottom: 2px solid #1e90ff; }
.container {
color:
#1e90ff;
background-color: #ffffff;
padding: 15px;
}
button {
background-color: #ffffff;
color: #1e90ff;
border: 1px
solid #1e90ff;
padding: 5px;
}
Zkuste to sami →
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-color: #1e90ff;
}
h2 {
border-bottom: 2px solid #1e90ff;
}
.container {
color: #1e90ff;
background-color: #ffffff;
padding: 15px;
}
button {
background-color: #ffffff;
color: #1e90ff;
border: 1px solid #1e90ff;
padding: 5px;
}
</style>
</head>
<body>
<h1>The Traditional Way</h1>
<div class="container">
<h2>Lorem Ipsum</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>
<button>Yes</button>
<button>No</button>
</p>
</div>
</body>
</html>
var()
Funkce var()
se používá k vložení hodnoty a CSS proměnná.
Syntaxe funkce var()
je následující:
var(--name, value)
Požadované. Název proměnné (musí začínat dvěma čárky)
Volitelný. Záložní hodnota (používá se, pokud proměnná není nalezena)
Poznámka: Název proměnné musí začínat dvěma pomlčkami (--) a rozlišují se malá a velká písmena!
var()
Za prvé: CSS proměnné mohou mít globální nebo lokální rozsah.
Ke globálním proměnným lze přistupovat/používat je v celém dokumentu lokální proměnné lze použít pouze uvnitř selektoru, kde jsou deklarovány.
Chcete-li vytvořit proměnnou s globálním rozsahem, deklarujte ji uvnitř :root
volič. Selektor :root
odpovídá kořenovému prvku dokumentu.
Chcete-li vytvořit proměnnou s místním rozsahem, deklarujte ji uvnitř selektoru, který ji bude používat.
Následující příklad je stejný jako příklad výše, ale zde používáme funkci var()
.
Nejprve deklarujeme dvě globální proměnné (--blue a --white). Poté použijeme Funkce var()
pro vložení hodnoty proměnných později do šablony stylů:
:root {
--blue: #1e90ff;
--white: #ffffff;
}
body { background-color: var(--blue); }
h2 { border-bottom: 2px solid var(--blue); }
.container {
color: var(--blue);
background-color: var(--white);
padding:
15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
Zkuste to sami →
<!DOCTYPE html>
<html>
<head>
<style>
:root {
--blue: #1e90ff;
--white: #ffffff;
}
body {
background-color: var(--blue);
}
h2 {
border-bottom: 2px solid var(--blue);
}
.container {
color: var(--blue);
background-color: var(--white);
padding: 15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
</style>
</head>
<body>
<h1>Using the var() Function</h1>
<div class="container">
<h2>Lorem Ipsum</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>
<button>Yes</button>
<button>No</button>
</p>
</div>
</body>
</html>
Výhody použití var()
jsou:
usnadňuje čtení kódu (srozumitelnější)
výrazně usnadňuje změnu hodnot barev
Chcete-li změnit modrou a bílou barvu na jemnější modrou a bílou, stačí pro změnu dvou hodnot proměnných:
:root {
--blue: #6495ed;
--white: #faf0e6;
}
body { background-color: var(--blue); }
h2 { border-bottom: 2px solid var(--blue); }
.container {
color: var(--blue);
background-color: var(--white);
padding:
15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
Zkuste to sami →
<!DOCTYPE html>
<html>
<head>
<style>
:root {
--blue: #6495ed;
--white: #faf0e6;
}
body {
background-color: var(--blue);
}
h2 {
border-bottom: 2px solid var(--blue);
}
.container {
color: var(--blue);
background-color: var(--white);
padding: 15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
</style>
</head>
<body>
<h1>Using the var() Function</h1>
<div class="container">
<h2>Lorem Ipsum</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar felis blandit.</p>
<p>
<button>Yes</button>
<button>No</button>
</p>
</div>
</body>
</html>
Čísla v tabulce určují první verzi prohlížeče, která plně podporuje funkce var()
.
Function | |||||
---|---|---|---|---|---|
var() | 49.0 | 15.0 | 31.0 | 9.1 | 36.0 |
var()
Vloží hodnotu proměnné CSS