Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

sass-yiq

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sass-yiq

Create more natural color contrasts

  • 1.0.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

YIQ Color Contrast

A naive approach to determing whether a color is "light" or "dark" by checking the lightness value in the HSL color space. It works sometimes, but often produces color pairings that - while technically correct - just look a little "off". The reason for this is that the eye is more sensitive to changes in the orange-blue range than in the purple-green range, so the percieved lightness of a color can change depending its wavelength.

The YIQ color space is designed to take this bias into account. It weighs the different parts of the color according to their impact on our perpection of the color's brightness. By utilizing this color space when doing contrast comparison, the result is a color pairing that appears more natural.

For information on color contrast and the YIQ color space:

Installation options

NPM

npm install sass-yiq

Bower

bower install sass-yiq

Usage

@import 'yiq-color-contrast'

Configurable Variables

All configuration variables are assigned with the !default flag, so they may be overriden in your project stylesheet.

$yiq-contrasted-dark-default: #000;

The text color to be used when a background is determined to be "light"

$yiq-contrasted-light-default: #fff;

The text color to be used when a background is determined to be "dark"

$yiq-contrasted-threshold: 128;

A a value between 0 and 255. It determines when the lightness of color changes from "dark" to "light".

$yiq-debug: false;

Toggles diagnostic messages.

Functions

yiq-is-light($color, [$threshold])

Returns true if the color is "light" or false if it is "dark".

yiq-contrast-color($color, [$dark], [$light], [$threshold])

Returns the $light color when the $color is dark and the $dark color when the $color is light. The $threshold is a value between 0 and 255 and it determines when the lightness of $color changes from "dark" to "light".

Mixins

@include yiq-contrasted($background-color, [$dark], [$light], [$threshold])

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

Keywords

FAQs

Package last updated on 27 Sep 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc