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

boyanx2个月前技术教程13

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

第一步:

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

第二步:

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

<section>

<p class="text">

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

</p>

</section>

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

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样式中的文字炸成一个一个的<span></span>标签。

在index.html写入JavaScript代码。

<script type="text/javascript">

// 把text文字大爆炸

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

text.innerHTML = text.textContent.replace(/\S/g, "<span></span>");// 正则中的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, "<span></span>");

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);

}

}


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

标签: js特效网站

相关文章

html5精选特效代码分享(收藏)

在网页设计过程中,我们会经常用到一些HTML5特效代码,下面就是为大家整理分享的一些好看炫酷且实用的HTML5特效代码,可以放心在您的应用程序中使用。一、Canvas跟随鼠标光标动画特效演示、下载地址...

JavaScript+css实现的图片切换动画特效html页面前端源码

大家好,今天给大家介绍一款,JavaScript+css实现的图片切换动画特效html页面前端源码(图1),布局合理。送给大家哦,获取方式在本文末尾。图片可以点击按钮左右切换,切换带有动画效果(图2)...

ztext - 简单几行代码创建酷炫3D特效文字的开源JS库

把网页上的文字变成酷炫的 3D 风格,还能制作旋转动效,有了 ztext.js,只需要几行代码。ztext 能做什么ztext.js 是一个能把常规的平面文字变成 3D 样式的前端开源代码库,让开发者...

ThingJS粒子特效一键实现雨雪效果

1、粒子效果2、加载场景3、不同粒子效果实现在做3D项目时,我们经常需要模拟下雨,下雪的天气,有时也会模拟喷泉、着火等效果。这些效果需要使用名为粒子系统(particle)的技术来实现。使用Thing...

适合在企业网站展示企业发展历程的时间轴滑动特效源码

大家好,今天给大家介绍一款,JavaScript实现的适合在企业网站展示企业发展历程的滑动特效源码(图1)。送给大家哦,获取方式在本文末尾。可以用鼠标左右滑动查看,也可以点击左右按钮查看(图2)源码完...

JS趣味打字金鱼小游戏特效源码

代码介绍hi fish是一款打字趣味小游戏,捞出海里的鱼,捞的越多越好。这款游戏用于电脑初学者练习打字。初学者可以根据自己的水平设置游戏难度。本段代码可以在各个网页使用,有需要的朋友可以直接下载使用,...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。