Skip to content
A set of colorful CSS3 buttons
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.


Rainbow is a CSS library for pretty, colorful buttons. It comes with sources written in both Sass and LESS for easy customization. No dependencies on any other third party library.

To see the buttons, open example.html in your browser or check out the demo page.

Rainbow is licensed Attribution 4.0 International (CC BY 4.0), which means you can freely share and/or modify it for both personal and commercial applications. The only requirement is that you keep the original attribution (the comment at the top of the CSS file).

Basic Usage

If you want to use the library as-is, with just the default buttons (showcased on the demo page then all you need is the CSS file. Include it in your header:

<link rel="stylesheet" type="text/css" href="css/rainbow.css" media="screen">

To create a basic button, all you need to do is use the base rainbow class (.rb):

<a class="rb">Button</a>

The library includes a few additional styles: selected, disabled, small and grouped buttons. You get 12 colors included by default, listed below. For a colorful button, include the base class and the desired color:

<a class="rb rb-blue">Blue Button</a>

Custom Colors

If you'd like more customization - including defining your own colors - then download the full archive. You'll find inside the Sass source file that can be imported into your own stylesheets.

In your project's Sass stylesheet, add the following import at the top:

@import 'rainbow';

Since you're importing Rainbow into your own stylesheet, you no longer need to include its CSS file in your header (as in the basic use example above). Get rid of it.

Define your own selector and call the rainbow-button mixin with your custom color:

.rb-lightblue { @include rainbow-button(#e6eaf6); }

Build the stylesheet and you're good to go. Now you can use your custom color from the compiled CSS:

<a class="rb rb-lightblue">Custom Button</a>

That's it! Enjoy using Rainbow!

You can’t perform that action at this time.