<div id="scroll-wrapper">
<div id="scroll-wrapper-inner">
<div id="scroll-title">
Scroll
</div>
<div id="scroll-down">
</div>
</div>
</div>
<!--original codepen https://codepen.io/paschka -->
html,body {
padding:0;
margin:0;
width:100%;
height:100%;
}
#scroll-wrapper {
display: table;
width:100%;
height:100%;
}
#scroll-wrapper-inner {
display: table-cell;
vertical-align:middle;
width:100%;
height:100%;
}
#scroll-down {
display: block;
position: relative;
padding-top: 79px;
text-align:center;
}
#scroll-title {
display: block;
text-transform: uppercase;
color: black;
font-family: "raleway";
font-size:14px;
font-weight:bold;
letter-spacing:0.4em;
text-align:center;
transform: rotate(90deg);
margin-bottom: 45px;
}
#scroll-down::before {
animation: elasticus 2.9s cubic-bezier(1, 0, 0, 1) infinite;
/* Safari 4+ */
animation: elasticus 2.9s cubic-bezier(1, 0, 0, 1) infinite;
/* Fx 5+ */
animation: elasticus 2.9s cubic-bezier(1, 0, 0, 1) infinite;
/* Opera 12+ */
animation: elasticus 2.9s cubic-bezier(1, 0, 0, 1) infinite;
/* IE 10+, Fx 29+ */
position: absolute;
top: 0px;
left: 50%;
margin-left: -1px;
width: 2px;
height: 90px;
background: black;
content: ' ';
}
@-webkit-keyframes elasticus {
0% {
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
}
50% {
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
}
50.1% {
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
}
100% {
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
}
}
@-moz-keyframes elasticus {
0% {
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
}
50% {
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
}
50.1% {
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
}
100% {
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
}
}
@-o-keyframes elasticus {
0% {
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
}
50% {
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
}
50.1% {
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
}
100% {
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
}
}
@keyframes elasticus {
0% {
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
}
50% {
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
}
50.1% {
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
transform: scale(1, 1);
}
100% {
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform-origin: 0% 100%;
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
transform: scale(1, 0);
}
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.