13款趣味性不错(炫酷)的前端动画特效及源码(预览获取)分享(附源码)

文字激光打印特效

基于canvas实现的动画特效,你既可以设置初始的打印文字也可以在下方输入文字可实现激光字体打印,精简易用。

预览获取

在这里插入图片描述

核心代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>文字激光打印特效</title><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css"><link rel="stylesheet" href="./style.css">
</head><body><div class="page page-laser-to-text"><input id="input" type="text" maxlength="24" placeholder="Hello World!"><canvas id="canvas"></canvas></div><script src="./script.js"></script>
</body>
</html>

填色画游戏源码

是基于canvas实现的填色游戏 属于开阔性的游戏,通过选中色块,来给模型填充任意颜色。支持多种模型选择填色效果。

预览获取

在这里插入图片描述

核心代码

<div id="boxRender"><div id="nowSelectColor"></div><div id="colorSelect" class="colorSelect"></div></div><div class="imgShowRow"><div onclick="changeDraw(0)" style=" background-image: url(exp/A.png);" class="item"><div class="toolBox">汽车</div></div><div onclick="changeDraw(1)" style=" background-image: url(exp/B.png);" class="item"><div class="toolBox">蘑菇</div></div><div onclick="changeDraw(2)" style=" background-image: url(exp/C.png);" class="item"><div class="toolBox">飞机</div></div><div onclick="changeDraw(3)" style=" background-image: url(exp/D.png);" class="item"><div class="toolBox">气球</div></div><div onclick="changeDraw(4)" style=" background-image: url(exp/E.png);" class="item"><div class="toolBox">小鸭</div></div><div onclick="changeDraw(5)" style=" background-image: url(exp/F.png);" class="item"><div class="toolBox">皮球</div></div></div>

盒子发光特效源码

盒子发光特效源码呈现了卡片式边框发光渐变色的动画效果,鼠标悬停可实现边框全部发光的动效。

预览获取

在这里插入图片描述

核心代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>盒子发光特效源码</title><link rel="stylesheet" href="./style.css">
</head><body><div role="button"><span class="glow"></span><div><span>cool</span>Glowing shadows</div></div><script src="./script.js"></script>
</body>
</html>

canvas下雪动画特效

canvas下雪动画特效,模拟了下雪路径的的场景动画效果,可用于设置网页背景图。

预览获取

在这里插入图片描述

核心代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>canvas下雪动画特效</title><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css"><link rel="stylesheet" href="./style.css">
</head><body><canvas id="canvas"></canvas><script src="./script.js"></script>
</body>
</html>

24h在线时钟表盘特效

一款时尚的钟表创意特效,在线时钟表盘呈现了24小时时钟走动的动画效果,实时日期时间显示,简单实用,可用于手表表盘、网页插图等。

预览获取

在这里插入图片描述

核心代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>24h在线时钟表盘</title><link rel="stylesheet" href="./style.css">
</head><body><div class="clock"><div id="seconds"></div><div id="minutes"></div><div id="hours"></div><div id="todayDate" class="date"></div></div><script src="./script.js"></script>
</body>
</html>

canvas森林瀑布动画特效

Canvas森林瀑布动画特效是一款基于three.js canvas绘制3D积木模型的森林瀑布流动特效。

预览获取

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Canvas森林瀑布动画特效</title><link rel="stylesheet" href="css/zzsc.css">
</head><body><canvas id="canvas"></canvas><script src='js/three.min.js'></script><script src="js/zzsc.js"></script>
</body>
</html>

CSS3 SVG粘性气泡加载动画特效

这是一款基于CSS3 SVG气泡加载动画特效 特效带有粘性的个性网页气泡加载效果。

预览获取

在这里插入图片描述

核心代码

	<body><script src="/demos/googlegg.js"></script><div class="blobs"><div class="blob active"></div><div class="blob active"></div><div class="blob active"></div><div class="blob active"></div><div class="blob active"></div><div class="blob active"></div><div class="blob active"></div><div class="blob active"></div><div class="blob active"></div><div class="blob active"></div><div class="blob active"></div><div class="blob active"></div><div class="blob active"></div><div class="blob active"></div><div class="blob active"></div><div class="blob active"></div><div class="blob active"></div></div><svg xmlns="http://www.w3.org/2000/svg" version="1.1"><defs><filter id="goo"><feGaussianBlur in="SourceGraphic" stdDeviation="17" result="blur" /><feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 18 -7" result="goo" /><feBlend in="SourceGraphic" in2="goo"></filter></defs></svg>
</body>

飞机打字小游戏源码

飞机打字小游戏源码是一款canvas文打字游戏,在键盘上输入对应单词字母、可以消灭屏幕上出现的字母,也可以得到相应的分数,这款小游戏既可以当娱乐消遣同时还能提高打字速度。

预览获取

在这里插入图片描述
核心代码

<body><h3>输入对应掉下来的字符</h3><div id="ad" style="display: block;"></div><div id="game"><canvas style="cursor: auto;" height="640" width="360" id="canvas"><div id="nocanvas"> 想玩这款游戏?你需要有个不错的浏览器.</div></canvas></div><script type="text/javascript">window.initGame();</script>
</body>

CSS悬停百叶窗轮播特效

CSS3悬停百叶窗轮播特效是一款CSS制作的3D百叶窗图片轮播牌,卷帘式图片切换特效。

预览获取

在这里插入图片描述
核心代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>CSS悬停百叶窗广告牌轮播特效</title><link rel="stylesheet" href="css/style.css">
</head><body><div class="cell"></div><div class="cell"></div><div class="cell"></div>+...97个 cell类<div class="scene"><div class="sign"><div class="shadow"></div><div class="sign_front"></div><div class="sign_topIn"></div><div class="sign_topOut"></div><div class="sign_bottomIn"></div><div class="sign_bottomOut"></div><div class="sign_leftIn"></div><div class="sign_leftOut"></div><div class="sign_rightIn"></div><div class="sign_rightOut"></div><div class="sign_segments"><div class="sign_segment"><div></div><div></div><div></div></div>+... 23个sign_segment类</div></div></div>
</body>
</html>

鼠标点击放大镜特效

鼠标点击放大镜特效可以通过点击鼠标来放大你想要查看的区域从而实现生活中放大镜的效果。

预览获取

在这里插入图片描述
核心代码

<body style="background: black;"><canvas id="canvas" style="display:block;margin:0 auto;border:1px solid #aaa;">您的浏览器尚不支持canvas</canvas><canvas id="offCanvas" style="display: none"></canvas><script>var canvas = document.getElementById('canvas');var context = canvas.getContext('2d');var offCanvas = document.getElementById('offCanvas');var offContext = offCanvas.getContext('2d');var image = new Image();var scale;var isMouseDown = false;window.onload = function () {canvas.width = 1152;canvas.height = 768;image.src = 'images/img-lg.jpg';image.onload = function () {offCanvas.width = image.width;offCanvas.height = image.height;scale = offCanvas.width / canvas.width;context.drawImage(image, 0, 0, canvas.width, canvas.height);offContext.drawImage(image, 0, 0)}}function windowToCanvas(x, y) {var bbox = canvas.getBoundingClientRect();return {x: x - bbox.left,y: y - bbox.top}}canvas.onmousedown = function (e) {e.preventDefault()isMouseDown = true;point = windowToCanvas(e.clientX, e.clientY);drawCanvasWithMagnifier(true, point)}canvas.onmouseup = function (e) {e.preventDefault()isMouseDown = false;drawCanvasWithMagnifier(false);}canvas.onmouseout = function (e) {e.preventDefault()isMouseDown = falsedrawCanvasWithMagnifier(false)}canvas.onmousemove = function (e) {e.preventDefault()if (isMouseDown) {point = windowToCanvas(e.clientX, e.clientY);drawCanvasWithMagnifier(true, point);}}function drawCanvasWithMagnifier(isShowMagnifier, point) {context.clearRect(0, 0, canvas.width, canvas.height);context.drawImage(image, 0, 0, canvas.width, canvas.height);if (isShowMagnifier) {drawMagnifier(point);}}function drawMagnifier(point) {var mr = 200;//将缩小版图片上点击的位置映射到大图上var imageLG_cx = point.x * scale;var imageLG_cy = point.y * scale;//将大图上对应的点移动到圆心var sx = imageLG_cx - mr;var sy = imageLG_cy - mr;var dx = point.x - mr;var dy = point.y - mr;context.save();context.lineWidth = 10;context.strokeStyle = '#069';context.beginPath();context.arc(point.x, point.y, mr, 0, 2 * Math.PI, false);context.stroke();context.clip();context.drawImage(offCanvas, sx, sy, 2 * mr, 2 * mr, dx, dy, 2 * mr, 2 * mr);context.closePath();context.restore();}</script></body>

SVG卡通创意粒子时钟动画特效

SVG卡通创意粒子时钟动画特效是一款非常简约美观的多边形网页时钟。

预览获取

在这里插入图片描述
核心代码

<body class="wasp"><svg id="clock" viewBox="0 0 512 512" version="1.1" xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"><style>text {font-family: 'Helvetica Bold', 'Helvetica', sans-serif;font-weight: bold;}</style></svg>
</body>

Canvas光点放射动画特效

Canvas光点放射动画特效是一款类似于燃放烟花的效果 其自身也会实现放射性动画,当然也可以通过点击实现横飞特效。

预览获取

在这里插入图片描述
核心代码

<body><script type="text/javascript" src="js/three.min.js"></script><script type="text/javascript" src="js/Stats.min.js"></script><canvas id="canvas"></canvas><div id="stats"></div><div class="instructions">点击页面</div>
</body>  

CSS3 图文内容全屏层叠移动切换特效

CSS3 图文内容全屏层叠移动切换特效,可以实现鼠标左右移动来切换显示左右侧的内容。

获取预览

在这里插入图片描述
核心代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>CSS3 图文内容全屏层叠移动切换特效</title><link rel="stylesheet" href="css/style.css">
</head><body><section id="wrapper" class="skewed"><div class="layer bottom"><div class="content_wrapper"><div class="content_body"><h2>iphoneX-front</h2><p>一直以来,我们都心存一个设想,期待着能够打造出这样一部iPhone:它有整面的屏幕,能让你在使用时完全沉浸其中,仿佛忘记了它的存在。它是如此智能,你的一触、一碰、一言、一语,哪怕是轻轻一瞥,都会得到它心有灵犀的回应。而这个设想,终于随着iPhone X 的到来成为了现实。现在,就跟未来见个面吧。</p></div><img src="img/front.png"></div></div><div class="layer top"><div class="content_wrapper"><div class="content_body"><h2>iphoneX-back</h2><p>一直以来,我们都心存一个设想,期待着能够打造出这样一部iPhone:它有整面的屏幕,能让你在使用时完全沉浸其中,仿佛忘记了它的存在。它是如此智能,你的一触、一碰、一言、一语,哪怕是轻轻一瞥,都会得到它心有灵犀的回应。而这个设想,终于随着iPhone X 的到来成为了现实。现在,就跟未来见个面吧。</p></div><img src="img/back.png"></div></div><div class="handle"></div></section><script src="js/main.js"></script>
</body>
</html>

以上就是文章的所有内容 详细源码可通过预览获取 点赞收藏 不迷路.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/203483.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

生物动力葡萄酒的快速指南

虽然我们大多数人都熟悉有机酿酒和农业&#xff0c;但围绕生物动力学仍有许多困惑和神秘。无论你是否完全陌生&#xff0c;或者你已经听到一些小道消息&#xff0c;我们在这里揭开这种独特的葡萄酒生产方法的神秘面纱。 生物动力葡萄酒就是一个更全面的有机酿酒过程&#xff0c…

Ros智行mini,opencv,Gmapping建图,自主导航auto_slam,人脸识别,语音控制

功能 一、Gmapping建图 二、自主导航 起始点 、终点 三、人脸识别 四、语音控制 完成任务: 机器人先建图 建完图后给出目标点&#xff0c;机器人就可以完成调用自主导航走到目标点&#xff0c;期间会调用激光雷达扫描局部环境来进行自主避障&#xff0c;到达终点后进行语音…

HCIP考试实验

实验更新中&#xff0c;部分配置解析与分析正在完善中........... 实验拓扑图 实验要求 要求 1、该拓扑为公司网络&#xff0c;其中包括公司总部、公司分部以及公司骨干网&#xff0c;不包含运营商公网部分。 2、设备名称均使用拓扑上名称改名&#xff0c;并且区分大小写。 3…

持续集成交付CICD:Jenkins使用GitLab共享库实现自动更新前后端项目质量配置

目录 一、实验 1.Jenkins使用GitLab共享库实现自动更新后端项目质量配置 2.Jenkins使用GitLab共享库实现自动更新前端项目质量配置 二、问题 1.Sonarqube如何添加自定义质量阈 一、实验 1.Jenkins使用GitLab共享库实现自动更新后端项目质量配置 (1)修改GitLab的Sonar.gr…

bert其他内容个人记录

Pre-training a seq2seq model BERT只是一个预训练Encoder&#xff0c;有没有办法预训练Seq2Seq模型的Decoder&#xff1f; 在一个transformer的模型中&#xff0c;将输入的序列损坏&#xff0c;然后Decoder输出句子被破坏前的结果&#xff0c;训练这个模型实际上是预训练一个…

【LeetCode刷题】-- 79.单词搜索

79.单词搜索 方法&#xff1a;使用回溯 使用dfs函数表示判断以网格的(i.j)位置出发&#xff0c;能否搜索到word(k)&#xff0c;其中word(k)表示字符串word从第k个字符开始的后缀子串&#xff0c;如果能搜索到&#xff0c;返回true,反之返回false 如果board[i][j]≠word[k]&am…

Netty线程模型

Netty线程模型 Netty中两个线程池, 分别是BossGroup和WorkGroup, 线程模型如下图所示&#xff1a; 模型解释&#xff1a; Netty 抽象出两组线程池BossGroup和WorkerGroup&#xff0c;BossGroup专门负责接收客户端的连接, WorkerGroup专门负责网络的读写BossGroup和WorkerGr…

vue2 echarts饼状图,柱状图,折线图,简单封装以及使用

vue2 echarts饼状图&#xff0c;柱状图&#xff0c;折线图&#xff0c;简单封装以及使用 1. 直接上代码&#xff08;复制可直接用&#xff0c;请根据自己的文件修改引用地址&#xff0c;图表只是简单封装&#xff0c;可根据自身功能&#xff0c;进行进一步配置。&#xff09; …

springcloud多环境部署打包 - maven 篇

背景 在使用 springboot 和sringcloudnacos开发项目过程中&#xff0c;会有多种环境切换&#xff0c;例如开发环境&#xff0c;测试环境&#xff0c;演示环境&#xff0c;生产环境等&#xff0c;我们通过建立多个 yml 文件结合 profiles.active 属性进行环境指定&#xff0c;但…

k8s 安装 Longhorn

Longhorn 的 helm 模板官网地址&#xff1a;Longhorn 加入仓库 helm repo add longhorn https://charts.longhorn.iohelm repo update开始部署 helm install longhorn longhorn/longhorn --namespace longhorn-system --create-namespace --version 1.5.3检查pod运行状态是…

2023_Spark_实验二十七:Linux中Crontab(定时任务)命令详解及使用教程

Crontab介绍&#xff1a; Linux crontab是用来crontab命令常见于Unix和类Unix的操作系统之中&#xff0c;用于设置周期性被执行的指令。该命令从标准输入设备读取指令&#xff0c;并将其存放于“crontab”文件中&#xff0c;以供之后读取和执行。该词来源于希腊语 chronos(χρ…

【桑基图】绘制桑基图

绘制桑基图 一、绘制桑基图&#xff08;1&#xff09;方法一&#xff1a;去在线网站直接绘制&#xff08;2&#xff09;方法二&#xff1a;写html之后在vscode上运行 二、遇到的问题&#xff08;1&#xff09;当导入一些excel的时候&#xff0c;无法绘制出桑基图 一、绘制桑基图…

用23种设计模式打造一个cocos creator的游戏框架----(三)外观模式模式

1、模式标准 模式名称&#xff1a;外观模式 模式分类&#xff1a;结构型 模式意图&#xff1a;为一组复杂的子系统提供了一个统一的简单接口。这个统一接口位于所有子系统之上&#xff0c;使用户可以更方便地使用整个系统。 结构图&#xff1a; 适用于&#xff1a; 当你想为…

Nginx的安装、升级和管理

目录 一. nginx介绍 1. nginx简介 2. nginx和apache区别 二. nginx编译安装 1. 下载解压nginx安装包&#xff0c;并安装nginx依赖包 2. 创建运行用户和组 3. 编译安装并补全 4. 效验结果 三. 平滑升级nginx 1. 下载解压nginx安装包 2. 编译安装 3. 替换二进制文件 …

SpringMvc入坑系列(一)----maven插件启动tomcat

springboot傻瓜式教程用久了&#xff0c;回过来研究下SSM的工作流程&#xff0c;当然从Spring MVC开始&#xff0c;从傻瓜式入门处理请求和页面交互&#xff0c;再到后面深入源码分析。 本人写了一年多的后端和半年多的前端了。用的都是springbioot和vue&#xff0c;源码一直来…

机器学习实验六:聚类

系列文章目录 机器学习实验一&#xff1a;线性回归机器学习实验二&#xff1a;决策树模型机器学习实验三&#xff1a;支持向量机模型机器学习实验四&#xff1a;贝叶斯分类器机器学习实验五&#xff1a;集成学习机器学习实验六&#xff1a;聚类 文章目录 系列文章目录一、实验…

持续集成交付CICD: Sonarqube REST API 查找与新增项目

目录 一、实验 1.SonarQube REST API 查找项目 2.SonarQube REST API 新增项目 一、实验 1.SonarQube REST API 查找项目 &#xff08;1&#xff09;Postman测试 转换成cURL代码 &#xff08;2&#xff09;Jenkins添加凭证 &#xff08;3&#xff09;修改流水线 pipeline…

node切换版本

可打开黑窗口来进行命令输入操作&#xff1a; 1. node -v &#xff1a;查看当前版本 2.nvm list :查看已经下载的版本 3.nvm list available查看可用的node.js版本号&#xff1a; 4.nvm install node版本号(例如&#xff1a;nvm install 12.17.0)即可安装对应版本以及自动安装…

某60内网渗透之跨平台横向移动【windows计划任务利用】

内网渗透 文章目录 内网渗透跨平台横向移动【windows计划任务利用】实验目的实验环境实验工具实验原理实验内容跨平台横向移动[windows计划任务利用] 实验步骤针对 WindowsXP/2003 的利用方式(at命令)针对 Windows Vista 及以上版本的利用方式(schtasks命令)跨平台横向移动…

轻快小miniconda3在linux下的安装配置-centos9stream-Miniconda3 Linux 64-bit

miniconda与anaconda的区别&#xff1a; Miniconda 和 Anaconda 是用于管理环境和安装软件包的 Python 发行版。它们之间的主要区别在于以下几点&#xff1a; 1. 安装内容和大小&#xff1a; Anaconda&#xff1a; Anaconda 是一个完整的 Python 数据科学平台&#xff0c;包含…