Q
Version: 1.1.alpha.0
Source on Github

Compass Color Contrast

This file can be imported using: @import "compass/utilities/color/contrast"

Examples

Compass Contrast Color Example
Make text readable

Imports

  1. Color Brightness – Compute the brightness of a color.

Configurable Variables help

black

white

Functions

view source

@function contrast-color($color, $dark: $contrasted-dark-default, $light: $contrasted-light-default, $threshold: null)
  @if $threshold
    // Deprecated in Compass 0.13
    @warn "The $threshold argment to contrast-color is no longer needed and will be removed in the next release."
  @if $color == null
    @return null
  @else
    $color-brightness: brightness($color)
    $dark-text-brightness: brightness($dark)
    $light-text-brightness: brightness($light)
    @return if(abs($color-brightness - $light-text-brightness) > abs($color-brightness - $dark-text-brightness), $light, $dark)
@function contrast-color($color, $dark: $contrasted-dark-default, $light: $contrasted-light-default, $threshold: null) {
  @if $threshold {
    // Deprecated in Compass 0.13
    @warn "The $threshold argment to contrast-color is no longer needed and will be removed in the next release.";
  }
  @if $color == null {
    @return null;
  }
  @else {
    $color-brightness: brightness($color);
    $dark-text-brightness: brightness($dark);
    $light-text-brightness: brightness($light);
    @return if(abs($color-brightness - $light-text-brightness) > abs($color-brightness - $dark-text-brightness), $light, $dark);
  }
}

Returns either the $light or $dark color by deciding which contrasts more with $color.

E.g. This can be used to select the more readable foreground color for a given background color.

$dark defaults to black and $light defaults to white.

When $color is null, this function returns null.

Mixins

view source

=contrasted($background-color, $dark: $contrasted-dark-default, $light: $contrasted-light-default, $threshold: null)
  @if $threshold
    // Deprecated in Compass 0.13
    @warn "The $threshold argment to contrasted is no longer needed and will be removed in the next release."
  background-color: $background-color
  color: contrast-color($background-color, $dark, $light)
@mixin contrasted($background-color, $dark: $contrasted-dark-default, $light: $contrasted-light-default, $threshold: null) {
  @if $threshold {
    // Deprecated in Compass 0.13
    @warn "The $threshold argment to contrasted is no longer needed and will be removed in the next release.";
  }
  background-color: $background-color;
  color: contrast-color($background-color, $dark, $light);
}

Sets the specified background color and calculates a dark or light contrasted text color. The arguments are passed through to the contrast-color function.