<!-- first arrow -->
<div class="firstarrow">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<!-- second arrow -->
<div class="secondarrow">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<!-- third arrow -->
<div class="thirdarrow">
<div></div>
<div></div>
<div></div>
<div></div>
</div>
$bgcol:#FFF;
$featcol:rgba(106,102,118,1);
$seccol:rgba(224,195,160,1);
$thirdcol:rgba(190,157,140,1);
$skewY:(-45deg);
$skewX:(45deg);
$arskew:(90deg);
body{
margin-left:auto;
margin-right:auto;
margin-top:0px;
display:block;
width:400px;
background:$bgcol;
}
// set style for all arrows
div > div{
width:20px;
height:20px;
position:absolute;
}
//==================================
// style for first arrow
//==================================
div.firstarrow div{
background:$featcol;
&:nth-child(1){
animation:firstarrow-arm1-height 1s normal forwards;
transform:skewY($skewY);
}
&:nth-child(2){
animation:firstarrow-arm2-length 1s normal forwards;
animation-delay:0.5s;
transform:translateY(230px);
visibility:hidden;
}
&:nth-child(3){
transform:translate(80px, 230px);
animation:firstarrow-arm3-height 1s normal forwards;
animation-delay:1.3s;
visibility:hidden;
}
&:nth-child(4){
transform:rotate(225deg);
visibility:hidden;
animation:firstarrow-toparrow-left 1s normal forwards;
animation-delay:2.2s;
}
&:nth-child(5){
transform:rotate(135deg);
visibility:hidden;
animation:firstarrow-toparrow-right 1s normal forwards;
animation-delay:2.2s;
}
}
@-webkit-keyframes firstarrow-arm1-height{
0% {height:20px;transform:skewY($skewY);}
50% {height:240px;transform:translateY(0px)skewY($skewY);border-radius:0 0 0 0px;}
100%{height:60px;transform:translateY(190px)skewY($skewY);border-radius:0 0 0 50px;}
}
@-webkit-keyframes firstarrow-arm2-length{
0% {visibility:visible;width:0px;}
100%{visibility:visible;width:100px;}
}
@-webkit-keyframes firstarrow-arm3-height{
0% {visibility:visible;height:20px;}
/*50%{transform:translate(80px, 200px);}*/
100%{visibility:visible;height:210px;transform:translate(80px, 30px);}
}
@-webkit-keyframes firstarrow-toparrow-left{
0%{visibility:visible;height:0px;transform:translate(80px, 34px)rotate(225deg)skewY(45deg);}
100%{visibility:visible;height:80px;transform:translate(52px, 14px)rotate(225deg)skewY(45deg);}
}
@-webkit-keyframes firstarrow-toparrow-right{
0%{visibility:visible;height:0px;transform:translate(80px, 34px)rotate(135deg)skewY(-45deg);}
100%{visibility:visible;height:80px;transform:translate(108px, 14px)rotate(135deg)skewY(-45deg);}
}
//==================================
// style for second arrow
//==================================
div.secondarrow div{
background:$seccol;
&:nth-child(1){
animation: secondarrow-arm1-height 1s normal forwards;
animation-delay:.3s;
transform:skewY($skewY);
visibility:hidden;
}
&:nth-child(2){
animation:secondarrow-arm2-length 1s normal forwards;
animation-delay:.8s;
transform:translateX(20px)translateY(210px);
visibility:hidden;
}
&:nth-child(3){
transform:translate(60px, 210px);
/*background:#F00;*/
animation:secondarrow-arm3-height 1s normal forwards;
animation-delay:1.6s;
visibility:hidden;
}
&:nth-child(4){
transform:rotate(225deg);
visibility:hidden;
animation:secondarrow-toparrow-left 1s normal forwards;
animation-delay:2.4s;
}
&:nth-child(5){
transform:rotate(135deg);
visibility:hidden;
animation:secondarrow-toparrow-right 1s normal forwards;
animation-delay:2.4s;
}
}
@-webkit-keyframes secondarrow-arm1-height{
0% {visibility:visible;height:20px;transform:translateX(20px)skewY($skewY);}
50% {height:220px;transform:translateX(20px)skewY($skewY);}
100%{visibility:visible;height:50px;transform:translateX(20px)translateY(170px)skewY($skewY);}
}
@-webkit-keyframes secondarrow-arm2-length{
0% {visibility:visible;width:0px;}
100%{visibility:visible;width:60px;}
}
@-webkit-keyframes secondarrow-arm3-height{
0% {visibility:visible;height:20px;}
100%{visibility:visible;height:130px;transform:translate(60px, 80px);}
}
@-webkit-keyframes secondarrow-toparrow-left{
0%{visibility:visible;height:0px;transform:translate(60px, 80px)rotate(225deg)skewY(45deg);}
100%{visibility:visible;height:80px;transform:translate(32px, 63px)rotate(225deg)skewY(45deg);}
}
@-webkit-keyframes secondarrow-toparrow-right{
0%{visibility:visible;height:0px;transform:translate(60px, 77px)rotate(135deg)skewY(-45deg);}
100%{visibility:visible;height:80px;transform:translate(88px, 63px)rotate(135deg)skewY(-45deg);}
}
//==================================
// style for third arrow
//==================================
div.thirdarrow div{
background:$thirdcol;
&:nth-child(1){
animation: thirdarrow-arm1-height 1s normal forwards;
animation-delay:.2s;
transform:skewY($skewY);
visibility:hidden;
}
&:nth-child(2){
animation:thirdarrow-arm2-length 1s forwards;
animation-delay:.6s;
transform:translateX(-20px)translateY(250px);
visibility:hidden;
}
&:nth-child(3){
transform:translate(52px, 102px)rotate(225deg);
visibility:hidden;
animation:thirdarrow-toparrow-left 1s normal forwards;
animation-delay:2.6s;
z-index:-999;
}
&:nth-child(4){
transform:translate(80px, 120px)rotate(135deg);
visibility:hidden;
animation:thirdarrow-toparrow-right 1s normal forwards;
animation-delay:2.6s;
z-index:-99;
}
}
@-webkit-keyframes thirdarrow-arm1-height{
0% {visibility:visible;height:20px;transform:translateX(-20px)skewY($skewY);}
50% {height:260px;transform:translateX(-20px)skewY($skewY);}
100%{visibility:visible;height:50px;transform:translateX(-20px)translateY(210px)skewY($skewY);}
}
@-webkit-keyframes thirdarrow-arm2-length{
0% {visibility:visible;width:0px;}
100%{visibility:visible;width:120px;}
}
@-webkit-keyframes thirdarrow-toparrow-left{
0%{visibility:visible;height:20px;transform:translate(80px, 121px)rotate(225deg)skewY(45deg);}
100%{visibility:visible;height:80px;transform:translate(52px, 112px)rotate(225deg)skewY(45deg);}
}
@-webkit-keyframes thirdarrow-toparrow-right{
0%{visibility:visible;height:20px;transform:translate(80px, 121px)rotate(135deg)skewY(-45deg);}
100%{visibility:visible;height:80px;transform:translate(108px,112px)rotate(135deg)skewY(-45deg);}
}
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.