Skip to content

Instantly share code, notes, and snippets.

@odyright
Created May 6, 2018 23:12
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 odyright/fab84e01bbf43b7ae25caa156347505b to your computer and use it in GitHub Desktop.
Save odyright/fab84e01bbf43b7ae25caa156347505b to your computer and use it in GitHub Desktop.
Bubbley 404
- for(var x = 1;x <= 5;x++)
.bubble
.main
h1 404
p It looks like you're lost...
br
| That's a trouble?
button(type='button') Go back
// Inspired from this Dribbble: https://dribbble.com/shots/2662486-Dubble-Bubble-404-Page
$c-1: #203075;
$c-2: lighten($c-1, 3%);
html, body {
height: 100vh;
&:before, &:after {
content: '';
background: linear-gradient($c-1,$c-2);
border-radius: 50%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
&:before {
background: linear-gradient($c-2,$c-1);
}
}
html {
background: linear-gradient($c-1,$c-2);
overflow: hidden;
&:before {
height: 105vmax;
width: 105vmax;
z-index: -4;
}
&:after {
height: 80vmax;
width: 80vmax;
z-index: -3;
}
}
body {
display: flex;
justify-content: center;
align-items: center;
color: #FFF;
font-family: 'Varela Round', Sans-serif;
text-shadow: 0 30px 10px rgba(#000, .15);
&:before {
height: 60vmax;
width: 60vmax;
z-index: -2;
}
&:after {
height: 40vmax;
width: 40vmax;
z-index: -1;
}
}
.main {
text-align: center;
z-index: 5;
}
p {
font-size: 18px;
margin-top: 0;
}
h1 {
font-size: 95px;
margin: 0;
}
button {
background: linear-gradient(#EC5DC1,#D61A6F);
padding: 0 12px;
border: none;
border-radius: 20px;
box-shadow: 0 30px 15px rgba(#000, .15); outline: none;
color: #FFF;
font: 400 16px/2.5 Nunito,'Varela Round', Sans-serif;
text-transform: uppercase;
cursor: pointer;
}
.bubble {
background: linear-gradient(#EC5DC1,#D61A6F);
border-radius: 50%;
box-shadow: 0 30px 15px rgba(#000, .15);
position: absolute;
&:before, &:after {
content: '';
background: linear-gradient(#EC5DC1,#D61A6F);
border-radius: 50%;
box-shadow: 0 30px 15px rgba(#000, .15);
position: absolute;
}
&:nth-child(1) {
top: 15vh;
left: 15vw;
height: 22vmin;
width: 22vmin;
&:before {
width: 13vmin;
height: 13vmin;
bottom: -25vh;
right: -10vmin;
}
}
&:nth-child(2) {
top: 20vh;
left: 38vw;
height: 10vmin;
width: 10vmin;
&:before {
width: 5vmin;
height: 5vmin;
bottom: -10vh;
left: -8vmin;
}
}
&:nth-child(3) {
top: 12vh;
right: 30vw;
height: 13vmin;
width: 13vmin;
&:before {
width: 3vmin;
height: 3vmin;
bottom: -15vh;
left: -18vmin;
z-index: 6;
}
}
&:nth-child(4) {
top: 25vh;
right: 18vw;
height: 18vmin;
width: 18vmin;
&:before {
width: 7vmin;
height: 7vmin;
bottom: -10vmin;
left: -15vmin;
}
}
&:nth-child(5) {
top: 60vh;
right: 18vw;
height: 28vmin;
width: 28vmin;
&:before {
width: 10vmin;
height: 10vmin;
bottom: 5vmin;
left: -25vmin;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment