Kada se duboko kopa po teoriji boja, postoji nešto što se naziva relativna osvjetljenost boje. Pojednostavljeno rečeno, osvijetljenost boje definira hoće li njezina svjetlina. Osvjetljenje 1 znači da je boja bijela. Suprotno tome, ocjena osvjetljenja 0 znači da je boja crna.
Poznavanje osvijetljenosti boje može biti korisno kada se radi o dinamičnim ili slučajnim bojama, kako bi se dobila točna boja pozadine ako je boja presvijetla ili pretamna. Kao pravilo palca, možete uzeti u obzir da će boju čija je osvijetljenost veća od 0,7 biti teško pročitati na bijeloj podlozi.
Kodirati
/// Returns the luminance of `$color` as a float (between 0 and 1) /// 1 is pure white, 0 is pure black /// @param (Color) $color - Color /// @return (Number) /// @link http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef Reference @function luminance($color) ( $colors: ( 'red': red($color), 'green': green($color), 'blue': blue($color) ); @each $name, $value in $colors ( $adjusted: 0; $value: $value / 255; @if $value < 0.03928 ( $value: $value / 12.92; ) @else ( $value: ($value + .055) / 1.055; $value: pow($value, 2.4); ) $colors: map-merge($colors, ($name: $value)); ) @return (map-get($colors, 'red') * .2126) + (map-get($colors, 'green') * .7152) + (map-get($colors, 'blue') * .0722); )
Upotreba
$color: #BADA55; $luminance: luminance($color); // 0.6123778773