Author: | Ziratsu |
---|---|
Views Total: | 590 views |
Official Page: | Go to website |
Last Update: | March 5, 2022 |
License: | MIT |
Preview:

Description:
Yet another pure CSS solution to help you create text glitch and skew effects.
How to use it:
1. Add your text to the glitch container.
<div class="glitch-bloc"> <p class="invisible-text">CSSScript</p> <p class="glitchedAnim">CSSScript</p> <p class="glitchedAnim">CSSScript</p> <p class="glitchedAnim">CSSScript</p> </div>
2. The main CSS/CSS3 rules for the glitch & skew effects.
.glitchedAnim, .invisible-text { font-size: 250px; font-weight: 400; line-height: 1.1; color: #fff; } .glitchedAnim { position: absolute; top: 0; opacity: 0.9; } .invisible-text { visibility: hidden; } .glitchedAnim:nth-child(2) { color: #f03e3e; animation: skewAnim 3s infinite; } .glitchedAnim:nth-child(3) { color: #3df0cf; animation: glitchAnim2 3s infinite; } .glitchedAnim:nth-child(4) { color: #f1f1f1; animation: glitchAnim1 3s infinite; } .txt-info { font-family: Open Sans, sans-serif; color: #f1f1f1; font-size: 20px; } @keyframes glitchAnim1 { 7% { transform: none; } 10% { transform: translate(6px, -2px); } 13% { transform: none; } 20% { transform: none; } 23% { transform: translate(-12px, -7px); } 26% { transform: none; } 40% { transform: none; } 43% { transform: translate(10px, -9px); } 46% { transform: none; } 65% { transform: none; } 68% { transform: translate(7px, 5px); } 71% { transform: none; } 100% { transform: none; } } @keyframes glitchAnim2 { 7% { transform: none; } 10% { transform: translate(-6px, 2px); } 13% { transform: none; } 20% { transform: none; } 23% { transform: translate(12px, 7px); } 26% { transform: none; } 40% { transform: none; } 43% { transform: translate(-10px, 9px); } 46% { transform: none; } 65% { transform: none; } 68% { transform: translate(-7px, 5px); } 71% { transform: none; } 100% { transform: none; } } @keyframes skewAnim { 20% { transform: none; } 23% { transform: skew(5deg, -5deg) translate(10px, 5px); } 26% { transform: none; } 40% { transform: none; } 43% { transform: skew(5deg, -10deg) translate(-5px, 2px); } 46% { transform: none; } 100% { transform: none; } }