Home » Snippets » Classical Text Animation Classical Text Animation - Snippet --- jQuery jQuery UI Bootstrap Angular Backbone D3 Ember GreenSock TweenMax Handlebars Lodash Modernizr Polymer React React DOM Snap.svg Three.js Underscore Zepto ZingChart --- Bootstrap Foundation Animate.css Preview HTML CSS JS <div class="stage"> <div class="wrapper"> <div class="slash"></div> <div class="sides"> <div class="side"></div> <div class="side"></div> <div class="side"></div> <div class="side"></div> </div> <div class="text"> <div class="text--backing">TutorialsPalace</div> <div class="text--left"> <div class="inner">TutorialsPalace</div> </div> <div class="text--right"> <div class="inner">TutorialsPalace</div> </div> </div> </div> </div> *, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; font-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } html, body { width: 100%; height: 100%; margin: 0; padding: 0; background: #222; font-family: Josefin Sans, Helvetica, Helvetica Neue, Arial, sans-serif; font-size: 16px; font-weight: normal; } .stage { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .wrapper { position: relative; color: #fff; font-size: 2.5rem; text-transform: uppercase; letter-spacing: 0.25rem; padding-top: 0.65rem; padding-left: 0.5rem; padding-right: 0.36rem; padding-bottom: 0.2rem; } .slash { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(-24deg) scaleY(0); transform: translate(-50%, -50%) rotate(-24deg) scaleY(0); -webkit-transform-origin: center center; transform-origin: center center; width: 0.15rem; height: 145%; background: #fff; z-index: 4; -webkit-animation: slash 6s ease-in infinite; animation: slash 6s ease-in infinite; } .slash:before { content: ''; display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 0.75rem; height: 120%; background: #232323; z-index: -1; } .slash:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; } .sides { position: absolute; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden; } .sides .side { position: absolute; background: #fff; } .sides .side:nth-child(1) { top: 0; left: 0; width: 100%; height: 0.15rem; -webkit-transform: translateX(-101%); transform: translateX(-101%); -webkit-animation: side-top ease 6s infinite; animation: side-top ease 6s infinite; } .sides .side:nth-child(2) { top: 0; right: 0; width: 0.15rem; height: 100%; -webkit-transform: translateY(-101%); transform: translateY(-101%); -webkit-animation: side-right ease 6s infinite; animation: side-right ease 6s infinite; } .sides .side:nth-child(3) { left: 0; bottom: 0; width: 100%; height: 0.15rem; -webkit-transform: translateX(101%); transform: translateX(101%); -webkit-animation: side-bottom ease 6s infinite; animation: side-bottom ease 6s infinite; } .sides .side:nth-child(4) { top: 0; left: 0; width: 0.15rem; height: 100%; -webkit-transform: translateY(101%); transform: translateY(101%); -webkit-animation: side-left ease 6s infinite; animation: side-left ease 6s infinite; } .text { position: relative; } .text--backing { opacity: 0; } .text--left { position: absolute; top: 0; left: 0; width: 51%; height: 100%; overflow: hidden; } .text--left .inner { -webkit-transform: translateX(100%); transform: translateX(100%); -webkit-animation: text-left 6s ease-in-out infinite; animation: text-left 6s ease-in-out infinite; } .text--right { position: absolute; top: 0; right: 0; width: 50%; height: 100%; overflow: hidden; } .text--right .inner { -webkit-transform: translateX(-200%); transform: translateX(-200%); -webkit-animation: text-right 6s ease-in-out infinite; animation: text-right 6s ease-in-out infinite; } @-webkit-keyframes slash { 0% { -webkit-transform: translate(-50%, -50%) rotate(-24deg) scaleY(0); transform: translate(-50%, -50%) rotate(-24deg) scaleY(0); } 6% { -webkit-transform: translate(-50%, -50%) rotate(-24deg) scaleY(1); transform: translate(-50%, -50%) rotate(-24deg) scaleY(1); } 13% { -webkit-transform: translate(-50%, -50%) rotate(-24deg) scaleY(1); transform: translate(-50%, -50%) rotate(-24deg) scaleY(1); } 16.6% { -webkit-transform: translate(-50%, -50%) rotate(-24deg) scaleY(0); transform: translate(-50%, -50%) rotate(-24deg) scaleY(0); } 100% { -webkit-transform: translate(-50%, -50%) rotate(-24deg) scaleY(0); transform: translate(-50%, -50%) rotate(-24deg) scaleY(0); } } @keyframes slash { 0% { -webkit-transform: translate(-50%, -50%) rotate(-24deg) scaleY(0); transform: translate(-50%, -50%) rotate(-24deg) scaleY(0); } 6% { -webkit-transform: translate(-50%, -50%) rotate(-24deg) scaleY(1); transform: translate(-50%, -50%) rotate(-24deg) scaleY(1); } 13% { -webkit-transform: translate(-50%, -50%) rotate(-24deg) scaleY(1); transform: translate(-50%, -50%) rotate(-24deg) scaleY(1); } 16.6% { -webkit-transform: translate(-50%, -50%) rotate(-24deg) scaleY(0); transform: translate(-50%, -50%) rotate(-24deg) scaleY(0); } 100% { -webkit-transform: translate(-50%, -50%) rotate(-24deg) scaleY(0); transform: translate(-50%, -50%) rotate(-24deg) scaleY(0); } } @-webkit-keyframes text-left { 0% { -webkit-transform: translateX(100%); transform: translateX(100%); } 10% { -webkit-transform: translateX(0); transform: translateX(0); } 58% { -webkit-transform: translateX(0); transform: translateX(0); } 70% { -webkit-transform: translateX(-200%); transform: translateX(-200%); } 100% { -webkit-transform: translateX(-200%); transform: translateX(-200%); } } @keyframes text-left { 0% { -webkit-transform: translateX(100%); transform: translateX(100%); } 10% { -webkit-transform: translateX(0); transform: translateX(0); } 58% { -webkit-transform: translateX(0); transform: translateX(0); } 70% { -webkit-transform: translateX(-200%); transform: translateX(-200%); } 100% { -webkit-transform: translateX(-200%); transform: translateX(-200%); } } @-webkit-keyframes text-right { 0% { -webkit-transform: translateX(-200%); transform: translateX(-200%); } 10% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } 58% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } 70% { -webkit-transform: translateX(-300%); transform: translateX(-300%); } 100% { -webkit-transform: translateX(-300%); transform: translateX(-300%); } } @keyframes text-right { 0% { -webkit-transform: translateX(-200%); transform: translateX(-200%); } 10% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } 58% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } 70% { -webkit-transform: translateX(-300%); transform: translateX(-300%); } 100% { -webkit-transform: translateX(-300%); transform: translateX(-300%); } } @-webkit-keyframes side-top { 0%, 14% { -webkit-transform: translateX(-101%); transform: translateX(-101%); } 24%, 55% { -webkit-transform: translateX(0); transform: translateX(0); } 65% { -webkit-transform: translateX(101%); transform: translateX(101%); } 100% { -webkit-transform: translateX(101%); transform: translateX(101%); } } @keyframes side-top { 0%, 14% { -webkit-transform: translateX(-101%); transform: translateX(-101%); } 24%, 55% { -webkit-transform: translateX(0); transform: translateX(0); } 65% { -webkit-transform: translateX(101%); transform: translateX(101%); } 100% { -webkit-transform: translateX(101%); transform: translateX(101%); } } @-webkit-keyframes side-right { 0%, 14%, 23% { -webkit-transform: translateY(-101%); transform: translateY(-101%); } 30%, 62% { -webkit-transform: translateY(0); transform: translateY(0); } 72% { -webkit-transform: translateY(101%); transform: translateY(101%); } 100% { -webkit-transform: translateY(101%); transform: translateY(101%); } } @keyframes side-right { 0%, 14%, 23% { -webkit-transform: translateY(-101%); transform: translateY(-101%); } 30%, 62% { -webkit-transform: translateY(0); transform: translateY(0); } 72% { -webkit-transform: translateY(101%); transform: translateY(101%); } 100% { -webkit-transform: translateY(101%); transform: translateY(101%); } } @-webkit-keyframes side-bottom { 0%, 14%, 24%, 28% { -webkit-transform: translateX(101%); transform: translateX(101%); } 37%, 70% { -webkit-transform: translateX(0); transform: translateX(0); } 79% { -webkit-transform: translateX(-101%); transform: translateX(-101%); } 100% { -webkit-transform: translateX(-101%); transform: translateX(-101%); } } @keyframes side-bottom { 0%, 14%, 24%, 28% { -webkit-transform: translateX(101%); transform: translateX(101%); } 37%, 70% { -webkit-transform: translateX(0); transform: translateX(0); } 79% { -webkit-transform: translateX(-101%); transform: translateX(-101%); } 100% { -webkit-transform: translateX(-101%); transform: translateX(-101%); } } @-webkit-keyframes side-left { 0%, 14%, 24%, 34%, 35% { -webkit-transform: translateY(101%); transform: translateY(101%); } 44%, 79% { -webkit-transform: translateY(0); transform: translateY(0); } 86% { -webkit-transform: translateY(-101%); transform: translateY(-101%); } 100% { -webkit-transform: translateY(-101%); transform: translateY(-101%); } } @keyframes side-left { 0%, 14%, 24%, 34%, 35% { -webkit-transform: translateY(101%); transform: translateY(101%); } 44%, 79% { -webkit-transform: translateY(0); transform: translateY(0); } 86% { -webkit-transform: translateY(-101%); transform: translateY(-101%); } 100% { -webkit-transform: translateY(-101%); transform: translateY(-101%); } } var curry = function curry(f) { return function () { for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {if (window.CP.shouldStopExecution(1)){break;} args[_key] = arguments[_key]; } window.CP.exitedLoop(1); return args.length >= f.length ? f.apply(undefined, args) : curry(f.bind.apply(f, [f].concat(args))); }; }; var compose = function compose(f, g) { return function (x) { return f(g(x)); }; }; var composeN = function composeN() { for (var _len2 = arguments.length, fns = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {if (window.CP.shouldStopExecution(2)){break;} fns[_key2] = arguments[_key2]; } window.CP.exitedLoop(2); return function () { for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {if (window.CP.shouldStopExecution(3)){break;} args[_key3] = arguments[_key3]; } window.CP.exitedLoop(3); return fns.reverse().reduce(function (x, f) { return f.apply(f, [].concat(x)); }, args); }; }; Tutorials Palace 31 January, 2018 No Comments 1666 Views Classical Text Animation css text animation javascript text animation text animation HTML CSS JS css text animationjavascript text animationtext animation HTML CSS JS Download Classical Text Animation Code Fullscreen Tutor Play Walkthrough Related Snippets Box Shadow Editor Canvas Particles Emission Dripping Paint CSS3 Animation National flag of Mongolia Particles Emission Based on Mouse Moves Custom Cursor Images with CSS Particle System Leaving Trails CSS3 LT Form Particles Gravity Effect Leave a Reply Cancel replyYour email address will not be published. Required fields are marked *Name * Email * Website Notify me of new posts by email.