ShylaDong 2020-02-25
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>案例:炫酷的字体效果</title> </head> <style type="text/css"> .{ padding: 0; margin: 0; } body { width: 100vh; height: 100vh; display: flex; justify-content: center; align-items: center; background-color: #34495e; } div { font-size: 5em; font-weight: bold; text-transform: uppercase; color: #9b59b6; } div > span { position: relative; display: inline-block; } .color { animation-name: color; animation-duration: 1s; animation-iteration-count: 2; animation-timing-function: linear; animation-direction: alternate; } @keyframes color{ 50% { color: #f1c40f; transform: scale(2); } to{ color: #e74c3c; transform: scale(0.5); } } </style> <body> <div>posserldm</div> </body> <script type="text/javascript"> "use strict"; const div = document.querySelector(‘div‘); [...div.textContent].reduce(function(pre, value, index) { pre === index && (div.innerText = ‘‘); let span = document.createElement(‘span‘); span.innerText = value; span.addEventListener(‘mouseover‘, function () { this.className = ‘color‘; }); div.appendChild(span); span.addEventListener(‘animationend‘, function() { this.classList.remove(‘color‘); // this.className = ‘‘; }); }, 0); </script> </html>