Skip to content

Generate nice colors with pure JavaScript.

License

Notifications You must be signed in to change notification settings

VictorWesterlund/nicecolor.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NiceColor.js

Generate sleek, modern, nice colors with pure JS.

Get started

Everything needed for NiceColor.js to work is included in the class, no dependencies.

NiceColor.js comes in two versions; NiceColor.js as a stand-alone class, and module/NiceColor.mjs for use with ECMAScript Modules.

As a class

  1. Copy the contents of NiceColor.js into your JS-file.
  2. Initialize and generate a color
const niceColor = new NiceColor();
niceColor.get(); // Returns HEX-color

As a module

  1. Copy the file module/NiceColor.mjs into your JS module(s) folder
  2. Import 'NiceColor' from your type='module' or Node.js script
import { NiceColor } from "./<your-module-dir>/NiceColor.mjs";
  1. Initialize and generate a color
const niceColor = new NiceColor();
niceColor.get(); // Returns HEX-color

Additional Features:

Get RGB values directly (without #)

The RGB HEX channels are initialized as an array this.hex of the class NiceColor. You need to generate a color before the values get populated

this.hex = [
   null, // Red
   null, // Green
   null // Blue
];

Example after generate() has been run:

this.hex = [
   "FF", // Red
   "16", // Green
   "A2" // Blue
];

Get the array with this.hex after you've generated a color with get() (or generate() if you don't care about the final HEX-code at all)

Example:

const niceColor = new NiceColor();
niceColor.generate();

console.log(niceColor.hex); // Logs: Array["FF,"16,"A2"]

About

Generate nice colors with pure JavaScript.

Topics

Resources

License

Stars

Watchers

Forks