css-color-parser-h
![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-h.umd.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)
new Parser.CssColorParserPlus(255,255,255,1)
const {CssColorParser, CssColorParserPlus} = require('css-color-parser-h')
import {CssColorParser, CssColorParserPlus} from 'css-color-parser-h'
CssColorParserPlus.parseColor('#4c90f0cc')
import {CssColorParser} from 'css-color-parser-h'
const colorParser = new CssColorParser()
colorParser.setOutPrecision(colorPrecision: number, outAlphaPrecision: number): CssColorParser;
colorParser.setColor(red?: number | string,green?: number | string,blue?: number | string,alpha?: number | string): CssColorParser
colorParser.setAlpha(alpha?: number | string): CssColorParser
colorParser.setRed(red?: number | string): CssColorParser;
colorParser.setGreen(green?: number | string): CssColorParser;
colorParser.setBlue(blue?: number | string): CssColorParser;
colorParser.setInvert(): CssColorParser;
colorParser.toRGBA(): string
colorParser.toHEX(): string
colorParser.toInvert(): CssColorParser;
colorParser.toString(): string
colorParser.toNormalize(): ColorJson
colorParser.toArray(): number[]
colorParser.toJson(): ColorJson
colorParser.add(colorParser: CssColorParser, isSetAlpha?: boolean): CssColorParser;
colorParser.subtract(colorParser: CssColorParser, isSetAlpha?: boolean): CssColorParser;
colorParser.multiply(colorParser: CssColorParser, isSetAlpha?: boolean): CssColorParser;
colorParser.divide(colorParser: CssColorParser, isSetAlpha?: boolean): CssColorParser;
colorParser.multiplyByScalar(scalar: number, isSetAlpha?: boolean): CssColorParser;
colorParser.divideByScalar(scalar: number, isSetAlpha?: boolean): CssColorParser;
colorParser.addNumberForRGB(num: number): CssColorParser;
colorParser.addNumberForAlpha(num: number): CssColorParser;
colorParser.clone():CssColorParser
colorParser.equals(color: CssColorParser):boolean
CssColorParser.parseHEX(v: string): CssColorParser
CssColorParser.parseRGBA(v: string): CssColorParser
CssColorParser.fromJson(json: ColorJson): CssColorParser
CssColorParser.fromArray(color: Array<number>): CssColorParser
CssColorParser.fromRandomfromRandom(color1: CssColorParser, color2: CssColorParser): CssColorParser
CssColorParser.fromNormalize(colorArr: [number, number, number, number]): CssColorParser;
import { CssColorParserPlus } from 'css-color-parser-h'
CssColorParserPlus.parseKeyWord(v: string): CssColorParserPlus
CssColorParserPlus.parseHEX(v: string): CssColorParserPlus
CssColorParserPlus.parseRGBA(v: string): CssColorParserPlus
CssColorParserPlus.parseHSLA(v: string): CssColorParserPlus
CssColorParserPlus.parseHWB(v: string)
CssColorParserPlus.parseColor(v: string|CssColorParser): CssColorParserPlus
CssColorParserPlus.parseCssColorStr(v: string): CssColorParserPlus
CssColorParserPlus.fromHSL(h: number, s: number, l: number, a?: number): CssColorParserPlus
CssColorParserPlus.fromHWB(h: number, w: number, b: number, a?: number)
CssColorParserPlus.fromRandom(color1: string | CssColorParser,color2: string | CssColorParser): CssColorParserPlus
CssColorParserPlus.fromJson(json: ColorJson): CssColorParserPlus
CssColorParserPlus.fromArray(color: Array<number>): CssColorParserPlus
Example
import { CssColorParser } from 'css-color-parser-h'
const colorParser = new CssColorParser(255,255,255,1)
colorParser.toHEX()
CssColorParser.parseHEX('#FFF')
CssColorParser.parseRGBA('rgba(255,255,255,1)')
CssColorParser.fromJson({r: 255, g: 255, b: 255, a: 1})
CssColorParser.fromArray([255,255,255,1])
CssColorParser.fromRandom(new CssColorParser(0,0,0,0), new CssColorParser(255,255,255,1))
import { CssColorParserPlus } from 'css-color-parser-h'
CssColorParserPlus.parseColor('blue')
CssColorParserPlus.parseColor('blue').toHEX()
CssColorParserPlus.parseColor('blue').toRGBA()
CssColorParserPlus.parseColor('rgba(76,144,240,0.8)')
CssColorParserPlus.parseColor('rgba(76 144 240 / 80%)')
CssColorParserPlus.parseColor('rgb(76 144 240)')
CssColorParserPlus.parseColor('rgb(76,144,240)')
CssColorParserPlus.parseColor('#4c90f0')
CssColorParserPlus.parseColor('#4c90f0cc')
CssColorParserPlus.parseColor('#ccc')
CssColorParserPlus.parseColor('hsl(215 85% 62% / 0.8)')
CssColorParserPlus.parseColor('hsla(215,85%,62%,0.8)')
CssColorParserPlus.parseColor('hwb(215deg 30% 6% / 80%)')
CssColorParserPlus.parseRGBA('rgba(76 144 240 / 80%)')
CssColorParserPlus.fromRandom('blue', 'red').toRGBA()
CssColorParserPlus.fromRandom('blue', '#ccffbbaa').toRGBA()
CssColorParserPlus.fromRandom(new CssColorParser(205,205,100,0.5), '#ccffbbaa').toRGBA()
CssColorParserPlus.fromRandom(Parser.fromArray([205,205,100,0.5]), '#ccffbbaa').toRGBA()
const colorParserPlus = new CssColorParserPlus(0,20,0,1)
colorParserPlus.add('red').toRGBA()
CssColorParserPlus.fromArray([100, 200, 0, 0.552]).toNormalize()