As seen in couple websites, I wanted to implement and add rainbow border. Here’s how to do it.

Image

Demo from JSFiddle is provided below -

In your regular HTML file, normally body or header.

<body>
  <h1>Prashant Says hello! - <a href="https://www.prashant.me/development/2016/01/03/rainbow-border-with-linear-gradient-in-s-css.html">prashant.me</a></h1>
</body>

I use SCSS pre-processor therefore here’s the code which can easily be converted to regular CSS.

$gradient_ : 90deg, #1abc9c 15%, #2ecc71 15%, #2ecc71 12%, #3498db 12%, #3498db 32%, #9b59b6 32%, #9b59b6 35%, #34495e 35%, #34495e 55%, #f1c40f 55%, #f1c40f 59%, #e67e22 59%, #e67e22 63%, #e74c3c 63%, #e74c3c 82%, #ecf0f1 82%, #ecf0f1 92%, #95a5a6 92%;

$size_  : 100% 7px;

body{  
    background-image: -webkit-linear-gradient($gradient_);
    background-image: -khtml-linear-gradient($gradient_);
    background-image: -moz-linear-gradient($gradient_);
    background-image: -o-linear-gradient($gradient_);
    background-image: linear-gradient($gradient_);

    background-repeat: no-repeat;
    background-position-y: top;

    -webkit-background-size: $size_;
    -khtml-background-size: $size_;
    -moz-background-size: $size_;
    -o-background-size: $size_;
    background-size: $size_;

    h1{
        text-align: center;
        margin: 20px 0 0 0;
    }
}

You can change the color combinations in $gradient_ and the height of the rainbow border with the $size_ variable.

Good Luck & Enjoy the decoration!

  Toggle Disqus Comments