nucliweb
7/11/2014 - 7:50 AM

A Pen by Katy DeCorah.

A Pen by Katy DeCorah.

@import "compass/css3";
// fun to customize, guaranteed. act now.
$size: 500px;         // project size
$max-w: 10em;         // biggest wave
$min-w: .25em;        // smallest wave
$r: $max-w - $min-w;  // width range
$speed: 1500ms;       // wave speed
$f: 20;               // number of waves
$s-w: 0.1em;          // wave width
$c: #1abc9c;          // wave color


body {
  background: #2c3e50;
}

.container {
  position: relative;
  width: $max-w;
  height: $max-w / 2;
  font-size: ($size / ($max-w / 1em));
  overflow: hidden;
}

.wave {
  border-width: $s-w;
  border-style: solid;
  position: absolute;
  animation: wave $speed infinite alternate;
  transform: rotate(-44.5deg);
  $a: 1; // alpha
  @for $i from 1 through $f {
    &:nth-child(#{$i}) {
      $w: $max-w - (($r/$f) * $i);
      @if $i > 1 { $a: 1 - ((1 / ($f+1)) * $i); }
      width: $w;
      height: $w;
      bottom: $w/-2;
      left: ($max-w - $w ) / 2;
      animation-delay: $i * ($speed / $f);
      border-color: transparent transparent rgba($c,$a) rgba($c,$a);
      border-radius: $w;
    }
  }
}

@keyframes wave {
  to { transform: rotate(135deg); }
}
// inspiration: http://imgur.com/gallery/0het78q
.container  
  - 20.times do
    .wave

Wave

Throw ya hands in the ayyyer! I saw this gif on reddit. Gasped. And ran to my computer.

A Pen by Katy DeCorah on CodePen.

License.