如何做出一个香消玉殒的网页文字特效

yumo6663周前 (04-15)技术文章12

最近,迷上了CSS3特效,空闲时间学一些小案例,非专业,爱好。不断学习也能掌握一些更为全面的html,css,JavaScript的知识,以小博大,从兴趣出发再掌握更多网页开发知识。闲言少叙,直接开怼。

特效展示效果

第一步:

建两个文件,一个为index.html,一个为style.css。把style.css绑定到index.html文件头部进行关联。

第二步:

1、index.html文件输入简单代码。

大家好,我就是玉树临风、高大威猛、人称山崩地裂水倒流、鬼见愁、美貌与智慧结合、英雄与侠义化身,人见人爱、花见花开、车见车爆胎、为朋友可以两肋插刀、为女朋友可以插朋友两刀的二哥。今天分享一个香消玉殒的文字效果。

其中文字可自行调整,当然要直接复制这段二哥也不介意。

2、style.css写全局样式和text样式

*{

margin: 0;

padding: 0;

box-sizing: border-box;

}

section{

position: relative;

min-height: 100vh;

display: flex;

align-items: center;

justify-content: center;

overflow:hidden;

background: #111;

}

section .text{

color: #fafafa;

max-width: 750px;

text-align: justify;

font-size: 20px;

line-height: 48px;

user-select: none;

letter-spacing: 1px;

}

第三步:

通过javascrip把text样式中的文字炸成一个一个的标签。

在index.html写入JavaScript代码。

<script type="text/javascript">

// 把text文字大爆炸

const text = document.querySelector(".text");

text.innerHTML = text.textContent.replace(/\S/g, "");// 正则中的s为大写,不然炸不动

</script>

炸完之后的效果

第四步:

在style.css文件中写入span样式

section .text span{

position: relative;

cursor: pointer;

display: inline-block;

}

第五步:

在index.html中通过JavaScript在span中增加active样式

<script type="text/javascript">

// 把text文字大爆炸

const text = document.querySelector(".text");

text.innerHTML = text.textContent.replace(/\S/g, "");

const letters = document.querySelectorAll("span");

for (let i=0; i<letters.length; i++) {

letters[i].addEventListener("mouseover", function(){

letters[i].classList.add('active')

})

}

</script>

第六步:

这是见证奇迹的一步,在style.css样式中写入active样式和香消玉殒动画。

section .text span.active{

animation: smoker 4s linear forwards;

}

@keyframes smoker{

0%{

opacity: 1;

filter: blur(0);

transform: scale(1) translateX(0) translateY(0) rotate(0);

}

50%{

opacity: 1;

pointer-events: none;

}

100%{

opacity: 0;

filter: blur(20px);

transform: scale(8) translateX(300px) translateY(-300px) rotate(720deg);

}

}


总结:这里代码没有标注,如果初学者遇到了看不懂的属性或事件。可以复制搜索引擎查看相应的知识点,一次也许记不住,操作得多了就知道了。到最后还能举一反三,好多以前不理解的知识就会恍然大悟。

相关文章

CSS 3.0+HTML5.0制作各种网页特效

1、C33实现点击图片渐渐放大特效 2、CSS3实现图片全屏背景特效 3、CSS3实现的鼠标移动到图片上不规则放大 3、jQuery+CSS3模拟苹果桌面系统 4、CSS3+jQuery 照片...

历时4个多月,学习了这 66 个CSS 特效

这 66 个特效,是我历时4个多月在油管一个一个跟着敲出来的,为了加强记忆,每个练习,我都录制了视频,在这里分享出来给大家。大家可能又会调侃了,你是工作不饱和吧,有时间做这些。其实,我目前工作还是挺饱...

太优秀了!高逼格的动画效果,只用 PPT 就能做出来

如果你需要做一场演讲、一个述职汇报,又或者是一个毕业答辩,可能都会尝试用PPT做一份演示文稿,来辅助表达。但是,想想开会时,老板在屏幕前做的演示稿,是不是一点也不想看:因为,大多数人做的PPT可能是这...

独树一帜!气场十足的失真特效设计

不想留念拟物化也不愿纠结于扁平化?不妨试试。随机的噪点、错位的像素、失控的色彩,它们一同迷离了真实,把数字化的设计和现实的纹理融为一体,科技的痕迹成为了设计的细节,复古的质感则成就了躁动的氛围。---...

抖音公布十大最火互动特效:窗花剪剪名列榜首,90后最爱“奶瓶面膜”

东方网·纵相新闻记者 陈浩洲7月28日,抖音与火山引擎联合举办特效技术开放日,首次发布了《抖音特效数据报告》。根据用户投稿数排序,窗花剪剪是今年最受抖音用户欢迎的互动特效,其后依次是奶瓶面膜、牛年大吉...

AE特效实战案例:通过E3D,制作三维科幻空间

一、效果展示二、前期准备1.安装Video Copilot插件(可以百度搜索)2.下载一些E3D模型包,如Motion _Design(可百度搜索)三、制作教程1.先新建一个合成,合成设置根据你自己的...