.glitch
  span No Signal
View Compiled
@import compass

$keys: 20
$range: 180
+keyframes(glitch)
  @for $frame from 0 to $keys
    #{$frame * 100 / $keys + '%'}
      $deg: random($range) - $range * 0.5 + deg
      +transform(skew($deg))
        
+keyframes(noise)
  @for $frame from 0 to 10
    #{$frame * 10%}
      background-position: -100 + random(200) + px -100 + random(200) + px

+keyframes(bar)
  @for $frame from 0 to 10
    #{$frame * 10%}
      height: random(600) + 30px
      top: random(100) * 1%
      opacity: random(80) * 0.01
        
      
.glitch
  position: absolute
  left: 0
  top: 0
  right: 0
  bottom: 0
  color: #fff
  text-align: center
  text-transform: uppercase
  font: 15px 'Michroma', helvetica, sans-serif
  letter-spacing: .6em
  background-image: url(http://api.thumbr.it/whitenoise-361x370.png?background=000000ff&noise=ffffff&density=61&opacity=20)
  +text-shadow(2px 0 1px #f6050a, -2px 0 1px #1cf2f2)
  +animation(noise .3s infinite)
    
  &:before
    content: ''
    display: inline-block
    vertical-align: middle
    height: 100%
  &:after
    content: ''
    display: block
    position: absolute
    left: 0
    right: 0
    background: url(http://api.thumbr.it/whitenoise-361x370.png?background=000000ff&noise=ffffff&density=61&opacity=40)
    +animation(bar .5s infinite)
  span
    display: inline-block
    vertical-align: middle
    position: relative
    z-index: 1
    +animation(glitch 3s infinite alternate)
View Compiled
Run Pen

External CSS

  1. https://fonts.googleapis.com/css?family=Michroma

External JavaScript

  1. https://cdn.firebase.com/js/client/1.0.17/firebase.js
  2. https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js