文字烟雾效果 html+css+js
发布日期:2021-05-07 18:24:15 浏览次数:26 分类:精选文章

本文共 1697 字,大约阅读时间需要 5 分钟。

《一个青年艺术家的画像》中的主人公斯蒂芬·迪达勒斯很大程度上象征着乔伊斯自己

《一个青年艺术家的画像》作为乔伊斯自传性的小说,以其独特的艺术手法而备受推崇。小说中的许多细节取材于乔伊斯的早期生活,主人公斯蒂芬·迪达勒斯与乔伊斯的早期经历颇为相似,在孤独中成长,最终成为了献身艺术的艺术家。孤独作为伟人和天才的通病,却恰是艺术家成功的基石。"孤独是本真的心灵存在,这是真正艺术生活的根本条件"。


实现过程

1. 定义p标签

2. 定义基本全局CSS样式

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
background-color: rgb(0, 0, 0);
overflow: hidden;
}

3. 定义.text选择器的CSS样式

.text {
position: relative;
width: 700px;
text-indent: 2em;
color: rgb(255, 255, 255);
font-size: 18px;
cursor: pointer;
user-select: none;
text-align: justify;
}
.text span {
position: relative;
display: inline-block;
transform-origin: bottom;
text-indent: 0;
}
.text .move {
animation: up 2s linear forwards;
}
@keyframes up {
100% {
opacity: 0;
filter: blur(20px);
transform: translate(600px, -500px) rotate(360deg) scale(5);
}
}

4. JavaScript获取p标签并处理文本

var txt = document.querySelector(".text");
txt.innerHTML = txt.textContent.replace(/\S/g, "$&");

5. 给每个字符绑定鼠标悬停事件

var arr = document.querySelectorAll("span");
arr.forEach(function(temp) {
temp.addEventListener('mouseover', function() {
temp.classList.add('move');
});
});

完整代码

Document

《一个青年艺术家的画像》中的主人公斯蒂芬·迪达勒斯很大程度上象征着乔伊斯自己。
所有作品中,《一个青年艺术家的画像》作为乔伊斯自传性的小说以其独特和高超的艺术手法而受人推崇。
小说中的很多细节取材于乔伊斯的早期生活,主人公斯蒂芬·迪达勒斯与乔伊斯的早年经历一样,在孤独中成长,
最终走向献身艺术的征程。孤独,作为伟人和天才的通病,却恰是艺术家成功的基石。
"孤独是本真的心灵存在,这是真正艺术生活的根本条件"。


总结

通过以上方法,我们成功实现了一个有趣的文字 hover 效果。将每个字符单独包裹在span标签中,并通过CSS动画实现了漂亮的浮现效果。如果你对这种效果感兴趣,可以尝试在自己的项目中应用。

上一篇:power oj 1038: Lucy的新难题
下一篇:炎炎夏日,快用代码下场雨ヽ`☂ヽ`canvas

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年03月27日 15时26分23秒