GithubHelp home page GithubHelp logo

color.js's Introduction

Color.js: the missing color library

Color.js is a very thin abstraction around a color, with a few bells on.

Normal colors:

// normal colors
Color.white // => Color('ffffff')
Color.black // => Color('000000')
Color.red   // => Color('ff0000')

custom colors, with nifty query methods!

Color('00FF10').toString() // => "#00FF10"
Color('00FF10').red()      // => 0
Color('00FF10').green()    // => 255
Color('00FF10').blue()     // => 16
Color('00FF10').rgb()      // => [0, 255, 16]
Color.rgb(0, 255, 16)      // => Color('00FF10')

hsl conversion!

Color('112233').hue()  // => 149
Color('112233').sat()  // => 128
Color('112233').lum()  // => 34
Color('112233').hsl()  // => [149, 128, 34]
// NB: This conversion is pretty buggy, and the algo needs
// a look from someone who knows a thing or two about the hsl space.
Color.hsl(149, 128, 34) // => Color('112233')

TODO

  • fix the hsl->rgb algo
  • color transforms (e.g. myColor.lum(-20) returns a darker color)

color.js's People

Contributors

jneen avatar

Watchers

Kevin Boudot avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.