Skip to content

Instantly share code, notes, and snippets.

@lnfel
Created April 26, 2019 12:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lnfel/d65af650d56d870e9eef8be6b7c15cf2 to your computer and use it in GitHub Desktop.
Save lnfel/d65af650d56d870e9eef8be6b7c15cf2 to your computer and use it in GitHub Desktop.
Lowpoly Dynamic Background
<a class="content" href="javascript:history.go(0)">
<h2>Change Background</h2> </a>

Lowpoly Dynamic Background

Generates On page load, dynamic shapes and color

A Pen by Nodws on CodePen.

License.

//by @nodws
/*
Using trianglify.js and d3.js library
Also not possible without Tim Berners Lee creator of the www, Brendan Eich creator of javascript, Michael S. Dell founder of Dell Computer who manufactured my PC, my Mom and Dad who manufactured me and The BigBang creator of the universe.
Hope these credits are enough to satisfy my impostor syndrome
*/
//Click to change bg
var rn = Math.floor((Math.random() * 150) + 60);
var rs = Math.floor((Math.random() * 11) + 4);
var t = new Trianglify({
x_gradient: Trianglify.colorbrewer.Spectral[rs],
noiseIntensity: 0,
cellsize: rn
});
var pattern = t.generate(window.innerWidth, window.innerWidth+200);
document.body.setAttribute('style', 'background-image: '+pattern.dataUrl);
<script src="//cdnjs.cloudflare.com/ajax/libs/trianglify/0.1.5/trianglify.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script>
html,body{
height:100%;
overflow:hidden;
}
body{
background:#E1D38A;
background-size:cover;
font-family:sans-serif;
text-align:center;
padding-top:20%
}
.content {
width: 400px;
background: #fff;
padding: 30px;
text-align: center;
z-index: 995;
box-shadow:0 3px 36px 0 rgba(0, 0, 0, 0.6);
display:inline-block;
opacity:0.7;
color:#666;
text-decoration:none;
transition:all 0.2s
}
.content:hover{
box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.3);
padding:40px;
margin-top:-10px;
color:#444
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment