Skip to content

Instantly share code, notes, and snippets.

@da411d
Created November 1, 2015 13:33
Show Gist options
  • Save da411d/c8f542d67da0439af9c5 to your computer and use it in GitHub Desktop.
Save da411d/c8f542d67da0439af9c5 to your computer and use it in GitHub Desktop.
Glitch css/html effect
<span class="h1 glitch" data-text="Blast.ORQ">Blast.ORQ</span>
.glitch:before {
content: attr(data-text);
position: absolute;
left: -1px;
text-shadow: 1px 0 black;
top: 0;
cccolor: _theme_text_color_;
overflow: hidden;
clip: rect(0, 900px, 0, 0);
animation: noise-anim-2 3s infinite linear alternate-reverse;
z-index:2;
opacity:0.6;
}
.glitch:after {
content: attr(data-text);
position: absolute;
left: 1px;
text-shadow: -1px 0 red;
top: 0;
cccolor: _theme_text_color_;
overflow: hidden;
clip: rect(0, 900px, 0, 0);
animation: noise-anim 2s infinite linear alternate-reverse;
z-index:2;
opacity:0.6;
}
@keyframes noise-anim {
0% {
clip: rect(83px, 9999px, 100px, 0);
}
5% {
clip: rect(62px, 9999px, 64px, 0);
}
10% {
clip: rect(40px, 9999px, 86px, 0);
}
15.0% {
clip: rect(97px, 9999px, 55px, 0);
}
20% {
clip: rect(75px, 9999px, 20px, 0);
}
25% {
clip: rect(68px, 9999px, 71px, 0);
}
30.0% {
clip: rect(90px, 9999px, 59px, 0);
}
35% {
clip: rect(99px, 9999px, 77px, 0);
}
40% {
clip: rect(28px, 9999px, 82px, 0);
}
45% {
clip: rect(17px, 9999px, 43px, 0);
}
50% {
clip: rect(30px, 9999px, 39px, 0);
}
55.0% {
clip: rect(35px, 9999px, 91px, 0);
}
60.0% {
clip: rect(10px, 9999px, 52px, 0);
}
65% {
clip: rect(27px, 9999px, 74px, 0);
}
70% {
clip: rect(23px, 9999px, 69px, 0);
}
75% {
clip: rect(89px, 9999px, 55px, 0);
}
80% {
clip: rect(59px, 9999px, 35px, 0);
}
85.0% {
clip: rect(9px, 9999px, 51px, 0);
}
90% {
clip: rect(93px, 9999px, 19px, 0);
}
95% {
clip: rect(58px, 9999px, 98px, 0);
}
100% {
clip: rect(96px, 9999px, 63px, 0);
}
}
@keyframes noise-anim-2 {
0% {
clip: rect(41px, 9999px, 41px, 0);
}
5% {
clip: rect(24px, 9999px, 8px, 0);
}
10% {
clip: rect(59px, 9999px, 90px, 0);
}
15.0% {
clip: rect(40px, 9999px, 83px, 0);
}
20% {
clip: rect(96px, 9999px, 16px, 0);
}
25% {
clip: rect(30px, 9999px, 54px, 0);
}
30.0% {
clip: rect(85px, 9999px, 27px, 0);
}
35% {
clip: rect(34px, 9999px, 55px, 0);
}
40% {
clip: rect(46px, 9999px, 93px, 0);
}
45% {
clip: rect(90px, 9999px, 55px, 0);
}
50% {
clip: rect(56px, 9999px, 7px, 0);
}
55.0% {
clip: rect(35px, 9999px, 16px, 0);
}
60.0% {
clip: rect(3px, 9999px, 82px, 0);
}
65% {
clip: rect(51px, 9999px, 19px, 0);
}
70% {
clip: rect(2px, 9999px, 73px, 0);
}
75% {
clip: rect(54px, 9999px, 40px, 0);
}
80% {
clip: rect(53px, 9999px, 76px, 0);
}
85.0% {
clip: rect(45px, 9999px, 17px, 0);
}
90% {
clip: rect(14px, 9999px, 45px, 0);
}
95% {
clip: rect(51px, 9999px, 25px, 0);
}
100% {
clip: rect(15px, 9999px, 64px, 0);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment