Skip to content

Instantly share code, notes, and snippets.

@lynsei
Last active October 2, 2022 17:22
Show Gist options
  • Save lynsei/88ceca658a4efe03ec86e8167d147cc4 to your computer and use it in GitHub Desktop.
Save lynsei/88ceca658a4efe03ec86e8167d147cc4 to your computer and use it in GitHub Desktop.
Splash page generator
<div id="row">
<h1 id="heading" contenteditable="true">GLOBAL.PKGDIST.COM</h1>
<h4 id="strapline" contenteditable="true">GLOBAL SOFTWARE DISTRIBUTION CDN </h4>
<span><a class="button" href="https://github.com/lynslang/" target="_blank">LynsLang CE | EE</a></span>
</div>
// Get elements
var row = document.getElementById("row");
var heading = document.getElementById("heading");
var strapline = document.getElementById("strapline");
// Fonts array
var fonts = ['Raleway','Lato','Open-Sans','Impact','Helvetica'];
// Randomise styles
var randHeading = fonts[Math.floor(Math.random() * fonts.length)];
var randStrapline = fonts[Math.floor(Math.random() * fonts.length)];
var randImage = "https://unsplash.it/1200/800/?image=" + Math.floor(100 + Math.random() * 900);
// Apply random styles
row.style.color = randomColor({luminosity: 'light'});
row.style.backgroundColor = randomColor({luminosity: 'dark'});
row.style.backgroundImage = "url(" + randImage + ")";
heading.setAttribute("class", randHeading);
strapline.setAttribute("class", randStrapline);
<script src="https://cdnjs.cloudflare.com/ajax/libs/randomcolor/0.4.4/randomColor.min.js"></script>
@import 'https://fonts.googleapis.com/css?family=Droid+Sans|Arvo|Corben|Lobster|Droid+Serif|Raleway|Goudy+Bookletter+1911|Abril+Fatface|Yanone+Kaffeesatz|Hammersmith+One|Lato|PT+Sans+Narrow|Open+Sans|Open+Sans+Condensed|Old+Standard+TT|Merriweather|Montserrat|Roboto|Titillium+Web|Karla|Oswald|Glegoo|Vollkorn|Courgette|Abel|Sniglet|Ubuntu|PT+Sans|PT+Serif|PT+Mono';
/* Example row */
#row {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
-webkit-font-smoothing: antialiased;
background-blend-mode: multiply;
background-size: cover;
background-position: center;
}
#heading {
font-weight: 600;
font-size: 4rem;
margin-bottom: 0;
outline: none;
}
#strapline {
font-weight: 300;
font-size: 1.4rem;
margin-top: .4rem;
outline: none;
}
.button {
font-size: 1rem;
padding: .5rem 1.1rem .4rem;
border: 1px solid;
border-radius: 1rem;
background: none;
color: inherit;
display: inline-block;
text-decoration: none;
}
/* Fonts */
.Droid-Sans {
font-family: "Droid Sans", Helvetica, Arial, sans-serif;
}
.Arvo {
font-family: "Arvo", Georgia, serif;
}
.Corben {
font-family: "Corben", Georgia, serif;
}
.Lobster {
font-family: "Lobster", Verdana, sans-serif;
}
.Droid-Serif {
font-family: "Droid Serif", Georgia, serif;
}
.Raleway {
font-family: "Raleway", "Lucida Grande", Helvetica, sans-serif;
}
.Goudy-Bookletter-1911 {
font-family: "Goudy Bookletter 1911", "Times New Roman", Georgia, serif;
}
.Abril-Fatface {
font-family: "Abril Fatface", "Palatino Linotype", serif;
}
.Yanone-Kaffeesatz {
font-family: "Yanone Kaffeesatz", Georgia, serif;
}
.Hammersmith-One {
font-family: "Hammersmith One", Tahoma, Verdana, sans-serif;
}
.Lato {
font-family: "Lato", Geneva, Tahoma, sans-serif;
}
.PT-Sans-Narrow {
font-family: "PT Sans Narrow", Arial, sans-serif;
}
.Open-Sans {
font-family: "Open Sans", Helvetica, Verdana, sans-serif;
}
.Open-Sans-Condensed {
font-family: "Open Sans Condensed", Arial, Helvetica, sans-serif;
}
.Old-Standard-TT {
font-family: "Old Standard TT", "Book Antiqua", "Palatino Linotype", serif;
}
.Merriweather {
font-family: "Merriweather", Georgia, serif;
}
.Montserrat {
font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
.Roboto {
font-family: "Roboto", Geneva, "Lucida Console", sans-serif;
}
.Titillium-Web {
font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
}
.Karla {
font-family: "Karla", Verdana, Geneva, sans-serif;
}
.Oswald {
font-family: "Oswald", Arial, sans-serif;
}
.Glegoo {
font-family: "Glegoo", Monaco, "Lucida Console", monospace;
}
.Vollkorn {
font-family: "Vollkorn", Georgia, serif;
}
.Courgette {
font-family: "Courgette", "Lucida Grande", sans-serif;
}
.Abel {
font-family: "Abel", "Lucida Console", monospace;
}
.Sniglet {
font-family: "Sniglet", Geneva, Gadget, sans-serif;
}
.Ubuntu {
font-family: "Ubuntu", Candara, Futura, sans-serif;
}
.PT-Sans {
font-family: "PT Sans", Tahoma, Geneva, sans-serif;
}
.PT-Serif {
font-family: "PT Serif", Georgia, serif;
}
.PT-Mono {
font-family: "PT Mono", "Courier New", Courier, monospace;
}
.Times-New-Roman {
font-family: "Times New Roman", serif;
}
.Tahoma {
font-family: "Tahoma", sans-serif;
}
.Trebuchet {
font-family: "Trebuchet", Helvetica, sans-serif;
}
.Verdana {
font-family: "Verdana", sans-serif;
}
.Palatino {
font-family: "Palatino", serif;
}
.Impact {
font-family: "Impact", sans-serif;
}
.Helvetica {
font-family: "Helvetica", Arial, sans-serif;
}
.Myriad-Pro {
font-family: "Myriad Pro", Helvetica, sans-serif;
}
.Georgia {
font-family: "Georgia", serif;
}
.Futura {
font-family: "Futura", Helvetica, sans-serif;
}
.Courier-New {
font-family: "Courier New", monospace;
}
.Arial {
font-family: "Arial", sans-serif;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment