Exciting release!Introducing "safe npm". Learn more
Socket
Log inDemoInstall

wcag-color

Package Overview
Dependencies
0
Maintainers
1
Versions
4
Issues
File Explorer

Advanced tools

wcag-color

Color constrast helpers to achieve the WCAG 2.0 standard

    1.1.1latest
    Github

Version published
Maintainers
1
Weekly downloads
501
decreased by-27.39%

Weekly downloads

Changelog

Source

1.1.1 (2020-05-12)

Bug Fixes

  • handle 0 and 360 hue equally with hsl fixes #85 (5b7a4c1)

Readme

Source

WCAG Color

npm version

According to the WHO an estimated 1.3 billion people live with some form of visual impairment. This includes people who are legally blind and people with less than 20/20 vision.

This library helps you achieve the accessibility standards for color contrast outlined in the WCAG 2.0 specification.

Installation

npm install wcag-color

API

Ratio

ratio takes two colors, a foreground color, and background color, and returns a contrast ratio. ratio accepts most color formats:

  • HEX - normal (#0088ff), shorthand (#08f) and without hash (08f)
  • RGB - rgb(255, 255, 255)
  • HSL - hsl(210, 100%, 40%)
ratio(foreground: string, background: string) => number
Example
import { ratio } from 'wcag-color' ratio('hsl(210, 100%, 40%)', '#ffffff') // 5.57

Score

score takes two colors and returns a score value. Read more below.

score(foreground: string, background: string) => 'Fail' | 'AA Large' | 'AA' | 'AAA'
Example
import { score } from 'wcag-color' score('hsl(210, 100%, 40%)', '#ffffff') // AA

Score from ratio

scoreFromRatio takes a ratio and returns a score value.

scoreFromRatio(ratio: number) => 'Fail' | 'AA Large' | 'AA' | 'AAA'
Example
import { scoreFromRatio } from 'wcag-color' scoreFromRatio(7.5) // AAA

Best color out of two

best takes two colors and a background color and returns the color which is best suited, from a contrast perspective, for that background color.

best(firstColor: string, secondColor: string, background: string) => string
Example
import { best } from 'wcag-color' best('#ffffff', '#000000', '#ffffff') // #000000

Score and ratio

  • Fail - Your text has a contrast ratio of less than 3.0
  • AA Large - Least amount of contrast for font size 18px and larger. The ratio is above 3.0.
  • AA - What you should aim for with text sizes below 18px. The ratio is at least 4.5.
  • AAA - Enhanced contrast with a ratio of at least 7.0. Valuable for texts that will be read for a longer period of time.

Keywords

FAQs

Last updated on 12 May 2020

Did you know?

Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install Socket
Socket
support@socket.devSocket SOC 2 Logo

Product

  • Package Issues
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc