Funkce pro operace s barvami

Některé funkce, které provádějí operace s barvami mohou mít na konci volitelný parametr, který určuje jak se bude hodnota zvyšovat. Pokud žádný argument nepředáme, tak se bude hodnota zvyšovat takto: 10% + 10% = 20%. Pokud jako parametr předáme hodnotu relative tak se bude hodnota zvyšovat takto: 10% + 10% = 11% (10% + 10% z 10%).

saturate

Tato funkce zvýší sytost předané barvy.

Parametry

  • barva
  • míra (0-100%)
  • metoda - volitelný parametr (vysvětleno na začátku této stránky)
// LESS

div {
    color: saturate(hsl(90, 80%, 50%), 20%);
}
/* zkompilované CSS */

div {
    color: #80ff00; // hsl(90, 100%, 50%)
}
#80e619
#80ff00

desaturate

Tato funkce sníží sytost předané barvy.

Parametry

  • barva
  • míra (0-100%)
  • metoda - volitelný parametr (vysvětleno na začátku této stránky)
// LESS

div {
    color: desaturate(hsl(90, 80%, 50%), 20%);
}
/* zkompilované CSS */

div {
    color: #80cc33; // hsl(90, 60%, 50%)
}
#80e619
#80cc33

lighten

Tato funkce zvýší světlost předané barvy.

Parametry

  • barva
  • míra (0-100%)
  • metoda - volitelný parametr (vysvětleno na začátku této stránky)
// LESS

div {
    color: lighten(hsl(90, 80%, 50%), 20%);
}
/* zkompilované CSS */

div {
    color: #b3f075; // hsl(90, 80%, 70%)
}
#80e619
#b3f075

darken

Tato funkce sníží světlost předané barvy.

Parametry

  • barva
  • míra (0-100%)
  • metoda - volitelný parametr (vysvětleno na začátku této stránky)
// LESS

div {
    color: darken(hsl(90, 80%, 50%), 20%);
}
/* zkompilované CSS */

div {
    color: #4d8a0f; // hsl(90, 80%, 30%)
}
#80e619
#4d8a0f

fadein

Tato funkce sníží průhlednost předané barvy.

Parametry

  • barva
  • míra (0-100%)
  • metoda - volitelný parametr (vysvětleno na začátku této stránky)
// LESS

div {
    color: fadein(hsla(90, 90%, 50%, 0.5), 10%);
}
/* zkompilované CSS */

div {
    color: rgba(128, 242, 13, 0.6); // hsl(90, 90%, 50%, 0.6)
}
rgba(128, 242, 13, 0.5)
rgba(128, 242, 13, 0.6)

fadeout

Tato funkce zvýší průhlednost předané barvy.

Parametry

  • barva
  • míra (0-100%)
  • metoda - volitelný parametr (vysvětleno na začátku této stránky)
// LESS

div {
    color: fadeout(hsla(90, 90%, 50%, 0.5), 10%);
}
/* zkompilované CSS */

div {
    color: rgba(128, 242, 13, 0.4); // hsl(90, 90%, 50%, 0.4)
}
rgba(128, 242, 13, 0.5)
rgba(128, 242, 13, 0.4)

fade

Tato funkce změní průhlednost předané barvy.

Parametry

  • barva
  • míra (0-100%)
// LESS

div {
    color: fade(hsl(90, 90%, 50%), 10%);
}
/* zkompilované CSS */

div {
    color: rgba(128, 242, 13, 0.1); // hsl(90, 90%, 50%, 0.1)
}
rgba(128, 242, 13, 1)
rgba(128, 242, 13, 0.1)

spin

Tato funkce zvyšuje/snižuje hue hodnotu. Hue hodnota může nabývat hodnot od 0 do 360. Funkci spin ale můžeme předat i číslo větší nebo menší než je tento rozsah, protože funkce provádí modulo (zbytek po dělení).

Parametry

  • barva
  • číslo, které určuje o kolik stupňů rotovat (+ nebo -)
// LESS

div {
    color: spin(hsl(10, 90%, 50%), 30);
}
/* zkompilované CSS */

div {
    color: #f2a60d; // hsl(40, 90%, 50%)
}
#f2330d
#f2a60d

mix

Tato funkce smíchá dohromady dvě barvy.

Parametry

  • první barva
  • druhá barva
  • procentuální balanční bod mezi barvami (defaultně 50%) - tento parametr je volitelný
// LESS

div {
    color: mix(#ff0000, #0000ff, 50%);
}
/* zkompilované CSS */

div {
    color: #800080;
}
#ff0000
#0000ff
#800080

tint

Tato funkce smíchá předanou barvu s bílou barvou.

Parametry

  • barva
  • procentuální balanční bod mezi předanou barvou a bílou barvou (defaultně 50%) - tento parametr je volitelný
// LESS

div {
    color: tint(#ff00ff, 50%);
}
/* zkompilované CSS */

div {
    color: #ff80ff;
}
#ff00ff
#ff80ff

shade

Tato funkce smíchá předanou barvu s černou barvou.

Parametry

  • barva
  • procentuální balanční bod mezi předanou barvou a černou barvou (defaultně 50%) - tento parametr je volitelný
// LESS

div {
    color: shade(#ff00ff, 50%);
}
/* zkompilované CSS */

div {
    color: #800080;
}
#ff00ff
#800080

greyscale

Tato funkce odstraní z předané barvy veškeré nasycení (saturation).

Parametry

  • barva
// LESS

div {
    color: greyscale(hsl(90, 90%, 50%));
}
/* zkompilované CSS */

div {
    color: #808080; // hsl(90, 0%, 50%)
}
#80f20d
#808080

contrast

Tato funkce určí, která ze dvou specifikovaných barev (tmavé a světlé) poskytuje lepší kontrast vůči nějaké barvě.

Parametry

  • barva na které se bude testovat kontrast barev předaných v druhém a třetím parametru
  • tmavá barva (defaultně černá) - tento parametr je volitelný
  • světlá barva (defaultně bílá) - tento parametr je volitelný
  • hranice (0 - 100%) specifikující kde je přechod z tmavé barvy na světlou (defaultně 43%) - tento parametr je volitelný
// LESS

div {
    color: contrast(#222222, #101010, #dddddd);
}
/* zkompilované CSS */

div {
    color: #dddddd;
}
#dddddd