daniloprado
6/22/2017 - 4:48 PM

Usage: @include anim-reveal("fadeInBottom", 1s);

Usage: @include anim-reveal("fadeInBottom", 1s);

@mixin anim-reveal($type:'fadeIn',$duration:1s){

  @if $type == 'fadeIn'{
      @-moz-keyframes reveal {
        from { opacity:0; }
        to { opacity:1; }
      }
      @-webkit-keyframes reveal {
          from { opacity:0; }
          to { opacity:1; }
      }
      @keyframes reveal {
          from { opacity:0; }
          to { opacity:1; }
      }
  }
  @if $type == 'fadeInBottom'{
      @-moz-keyframes reveal {
        from { opacity:0; transform: translate(0px,15px) }
        to { opacity:1; transform: translate(0px,0px) }
      }
      @-webkit-keyframes reveal {
        from { opacity:0; transform: translate(0px,15px) }
        to { opacity:1; transform: translate(0px,0px) }
      }
      @keyframes reveal {
        from { opacity:0; transform: translate(0px,15px) }
        to { opacity:1; transform: translate(0px,0px) }
      }
  }
  @if $type == 'zoomIn'{
      @-moz-keyframes reveal {
        from { transform:scale(0,0) }
        to { transform:scale(1,1) }
      }
      @-webkit-keyframes reveal {
        from { transform:scale(0,0) }
        to { transform:scale(1,1) }
      }
      @keyframes reveal {
        from { transform:scale(0,0) }
        to { transform:scale(1,1) }
      }
  }

  -webkit-animation: reveal $duration ease;
  -moz-animation: reveal $duration ease;
  -o-animation: reveal $duration ease;
  -ms-animation: reveal $duration ease;
  animation: reveal $duration ease;

}