css-color-parser
![HOME](https://img.shields.io/badge/HOME-css--color--parser-orange.svg)
A tool for parsing css color
Setup
Node
npm install --save css-color-parser-h
Browser
<script src="./dist/css-color-parser.min.js"></script>
Usage
You can then use it as a window global or as an CommonJs module
new Parser.CssColorParser(255,255,255,1)
const Parser = require('css-color-parser-h')
import Parser from 'css-color-parser-h'
Parser.fromColorStr('#4c90f0cc')
import Parser from 'css-color-parser-h'
Parser.parseKeyWord(v: string): CssColorParser
Parser.parseHEX(v: string): CssColorParser
Parser.parseRGBA(v: string): CssColorParser
Parser.parseHSLA(v: string): CssColorParser
Parser.parseHWB(v: string)
Parser.fromColorStr(v: string): CssColorParser
Parser.fromHSL(h: number, s: number, l: number, a?: number): CssColorParser
Parser.fromHWB(h: number, w: number, b: number, a?: number)
Parser.fromRandom(color1: string | CssColorParser,color2: string | CssColorParser): CssColorParser
Parser.fromJson(json: ColorJson): CssColorParser
Parser.fromArray(color: Array<number>): CssColorParser
import { CssColorParser } from 'css-color-parser-h'
const parser = new CssColorParser()
parser.setColor(red?: number | string,green?: number | string,blue?: number | string,alpha?: number | string)
parser.toRGBA(): string
parser.toHEX(): string
parser.toString(): string
parser.toNormalize(): ColorJson
parser.toArray(): number[]
parser.toJson(): ColorJson
parser.clone():CssColorParser
parser.equals(color):boolean
Example
Parser.fromColorStr('blue')
Parser.fromColorStr('blue').toHEX()
Parser.fromColorStr('blue').toRGBA()
Parser.fromColorStr('rgba(76,144,240,0.8)')
Parser.fromColorStr('rgba(76 144 240 / 80%)')
Parser.fromColorStr('rgb(76 144 240)')
Parser.fromColorStr('rgb(76,144,240)')
Parser.fromColorStr('#4c90f0')
Parser.fromColorStr('#4c90f0cc')
Parser.fromColorStr('#ccc')
Parser.fromColorStr('hsl(215 85% 62% / 0.8)')
Parser.fromColorStr('hsla(215,85%,62%,0.8)')
Parser.fromColorStr('hwb(215deg 30% 6% / 80%)')
Parser.parseRGBA('rgba(76 144 240 / 80%)')
Parser.fromRandom('blue', 'red').toRGBA()
Parser.fromRandom('blue', '#ccffbbaa').toRGBA()
Parser.fromRandom(new CssColorParser(205,205,100,0.5), '#ccffbbaa').toRGBA()
Parser.fromRandom(Parser.fromArray([205,205,100,0.5]), '#ccffbbaa').toRGBA()
Parser.fromArray([100, 200, 0, 0.552]).toNormalize()