<div id='container'>
  <div class='logo'>
    <div class='row'>
      <div class='square'></div>
      <div class='square'></div>
      <div class='square'></div>
      <div class='square'></div>
      <div class='square'></div>
    </div>
    <div class='row'>
      <div class='square'></div>
      <div class='square'></div>
      <div class='square'></div>
      <div class='square'></div>
      <div class='square'></div>
    </div>
    <div class='row'>
      <div class='square'></div>
      <div class='square'></div>
      <div class='square'></div>
      <div class='square'></div>
      <div class='square'></div>
    </div>
    <div class='row'>
      <div class='square'></div>
      <div class='square'></div>
      <div class='square'></div>
      <div class='square'></div>
      <div class='square'></div>
    </div>
    <div class='row'>
      <div class='square'></div>
      <div class='square'></div>
      <div class='square'></div>
      <div class='square'></div>
      <div class='square'></div>
    </div>
  </div>
  <h1>Loading<span>.</span><span>.</span><span>.</span></h1>
</div>
body {
  background-color: #eee;
}

#container {
  width: 20vw;
  margin: 12.5vw auto;
}

h1{
  margin:7.5vw 0 0 2.5vw;
  text-align:center;
  color:#555;
  font-size:3.5vw;
  font-weight:100;
  font-family:Roboto,Segoe UI,Open Sans,Helvetica,Arial,sans-serif;
}

h1 span{
  transition:all 0.2s;
  animation:blink1 6s infinite ;
}
h1 span:nth-child(2){
  animation:blink2 6s infinite ;
}
h1 span:nth-child(3){
  animation:blink3 6s infinite ;
}
.logo {
  width: 20vw;
  height: 20vw;
  transform:rotate(45deg);
  /*border: 2px solid #555;*/
}
.row{
  height:20%;
}
.square {
  float: left;
  width: 19%;
  width:20%;
  height: 100%;
  transition:all 0.1s;
  animation:warp 6s infinite alternate;

  border-right-width:0;
  border-bottom-width: 0;

}
.square:nth-child(5n+5) {
  border-right-width: 2px
}
.row:nth-child(5) .square {
  border-bottom-width: 2px;
}

@for $y from 1 through 5{
@for $x from 1 through 5{
  .row:nth-child(#{$y}) .square:nth-child(#{$x}){
    animation-delay:calc(#{$y}s + #{$x}s - 2s);
  }
}
}
@keyframes warp{
  0%{
    background-color:#eee;
  }
  5%{
     background-color:#555;
   }
   50%{
     background-color:#eee;
   }
   100%{
     background-color:#eee;
   }
}
@keyframes blink1{
  0%{opacity:0;}
  25%{opacity:1;}
  100%{opacity:1;}
}
@keyframes blink2{
  0%{opacity:0;}
  25%{opacity:0;}
  50%{opacity:1;}
  100%{opacity:1;}
}
@keyframes blink3{
  0%{opacity:0;}
  50%{opacity:0;}
  75%{opacity:1;}
  100%{opacity:1;}
}
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.