Socket
Socket
Sign inDemoInstall

wcag-color

Package Overview
Dependencies
0
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    wcag-color

Color constrast helpers to achieve the WCAG 2.0 standard


Version published
Weekly downloads
1.8K
decreased by-30.73%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

WCAG Color

Build Status

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

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 05 Mar 2019

Did you know?

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc