效果展示
CSS 知识点
- text-transform 属性中 uppercase 的值运用
实现页面基础结构
<h2 class="text">Vanilla JavaScript</h2>
使用 JS 把标题拆分成单个 Span 标签
let text = document.querySelector(".text");
text.innerHTML = text.innerText
.split("")
.map((letters, i) => {
return `<span style="transition-delay:${i * 40}ms;filter:hue-rotate(${
i * 30
}deg)">${letters}</span>`;
})
.join("");
编写标题样式和 span 样式
h2 {
position: relative;
font-size: 3em;
letter-spacing: 0.05em;
cursor: default;
text-transform: uppercase;
font-weight: 500;
}
h2 span {
color: #555;
transition: 0.25s;
}
h2:hover span {
color: #0f0;
text-shadow: 0 0 5px #0f0, 0 0 15px #0f0, 0 0 30px #0f0;
}
完整代码下载
完整代码下载