位置: IT常识 - 正文

HTML创意动画代码(html制作动画代码)

编辑:rootadmin
HTML创意动画代码 目录1、动态气泡背景2、创意文字3、旋转立方体1、动态气泡背景

推荐整理分享HTML创意动画代码(html制作动画代码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:html制作动画代码,html动画设计,html 动画,html制作动画代码,html5动画代码,html 动画,html动画设计,html动画制作,内容如对您有帮助,希望把文章链接给更多的朋友!

<!DOCTYPE html><html><head><title>Bubble Background</title><style>body {margin: 0;padding: 0;height: 100vh;background: #222;display: flex;flex-direction: column;align-items: center;justify-content: center;overflow: hidden;}canvas {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}h1 {color: white;font-size: 4rem;z-index: 1;}</style></head><body><canvas id="canvas"></canvas><h1>Hello Boy!</h1><script>const canvas = document.getElementById("canvas");const ctx = canvas.getContext("2d");canvas.width = window.innerWidth;canvas.height = window.innerHeight;class Bubble {constructor(x, y, radius, color) {this.x = x;this.y = y;this.radius = radius;this.color = color;this.dx = Math.random() - 0.5;this.dy = Math.random() - 0.5;this.speed = Math.random() * 5 + 1;}draw() {ctx.beginPath();ctx.arc(this.x, this.y, this.radius, 0, Math.PI * 2);ctx.fillStyle = this.color;ctx.fill();}update() {if (this.x + this.radius > canvas.width || this.x - this.radius < 0) {this.dx = -this.dx;}if (this.y + this.radius > canvas.height || this.y - this.radius < 0) {this.dy = -this.dy;}this.x += this.dx * this.speed;this.y += this.dy * this.speed;}}const bubbles = [];function init() {for (let i = 0; i < 50; i++) {const radius = Math.random() * 50 + 10;const x = Math.random() * (canvas.width - radius * 2) + radius;const y = Math.random() * (canvas.height - radius * 2) + radius;const color = `hsla(${Math.random() * 360}, 100%, 50%, 0.8)`;bubbles.push(new Bubble(x, y, radius, color));}}function animate() {requestAnimationFrame(animate);ctx.clearRect(0, 0, canvas.width, canvas.height);bubbles.forEach((bubble) => {bubble.draw();bubble.update();});}init();animate();</script></body></html>HTML创意动画代码(html制作动画代码)

这个代码使用了 Canvas 技术,创建了一个随机生成的气泡背景并且让气泡动态漂浮,形成了一个很有趣的效果。你可以在这个基础上尝试进行一些自己的创意,比如修改气泡的数量、大小、颜色,以及运动的方式等等。

2、创意文字

<!DOCTYPE html><html><head><title>Rainbow Text</title><style>body {background: black;color: white;font-family: 'Open Sans', sans-serif;text-align: center;height: 100%;display: flex;flex-direction: column;justify-content: center;}h1 {font-size: 8em;margin: 100px auto;animation: rainbow 5s ease-in-out infinite;}@keyframes rainbow {0% {color: #ff0000;text-shadow: 0 0 10px #ff0000, 0 0 20px #ff0000, 0 0 30px #ff0000;}25% {color: #ff8000;text-shadow: 0 0 10px #ff8000, 0 0 20px #ff8000, 0 0 30px #ff8000;}50% {color: #ffff00;text-shadow: 0 0 10px #ffff00, 0 0 20px #ffff00, 0 0 30px #ffff00;}75% {color: #00ff00;text-shadow: 0 0 10px #00ff00, 0 0 20px #00ff00, 0 0 30px #00ff00;}100% {color: #0000ff;text-shadow: 0 0 10px #0000ff, 0 0 20px #0000ff, 0 0 30px #0000ff;}}</style></head><body><h1>Hello Girl</h1></body></html>

这个代码使用了 CSS 的动画和阴影特效,让页面中的文字在红、橙、黄、绿、蓝五种颜色之间不断变化,形成了一个很有趣的效果。你可以在这个基础上尝试进行一些自己的创意,比如修改文字的大小、样式、颜色,以及变化的频率和方式等等。

3、旋转立方体

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>旋转立方体</title> <style> #cube { width: 200px; height: 200px; position: relative; transform-style: preserve-3d; animation: rotate 6s infinite linear;margin: 100px auto; } #cube div { position: absolute; width: 200px; height: 200px; background-color: rgba(0, 255, 255, 0.5); border: 2px solid #333; } #cube .front { transform: translateZ(100px); } #cube .back { transform: rotateY(180deg) translateZ(100px); } #cube .right { transform: rotateY(90deg) translateZ(100px); } #cube .left { transform: rotateY(-90deg) translateZ(100px); } #cube .top { transform: rotateX(90deg) translateZ(100px); } #cube .bottom { transform: rotateX(-90deg) translateZ(100px); } @keyframes rotate { 0% { transform: rotateX(0) rotateY(0) rotateZ(0); } 100% { transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg); } } </style> </head> <body> <div id="cube"> <div class="front"></div> <div class="back"></div> <div class="right"></div> <div class="left"></div> <div class="top"></div> <div class="bottom"></div> </div> <script> const cube = document.querySelector('#cube'); let isPaused = false; cube.addEventListener('mouseover', () => { isPaused = true; cube.style.animationPlayState = 'paused'; }); cube.addEventListener('mouseout', () => { isPaused = false; cube.style.animationPlayState = 'running'; }); setInterval(() => { if (!isPaused) { cube.style.animationPlayState = 'running'; } }, 1000); </script> </body></html>

该示例中,我们使用了 transform-style: preserve-3d 属性来创建 3D 空间通过对立方体不同面的旋转实现了立方体的旋转效果。我们还使用了 CSS 动来实现无限循环的旋转效果,并使用 JavaScript 实现了当鼠标悬停在立方体上时暂停动画的交互效果。

本文链接地址:https://www.jiuchutong.com/zhishi/295917.html 转载请保留说明!

上一篇:Opencv项目实战:18 人体姿态检测(opencv开发项目)

下一篇:AI生成图像竟如此真实了?Stable Diffusion Model本地部署教程(ai生成图形)

  • 优酷vip会员怎样共享给别人(优酷vip会员怎样共享给别人用二维码的形式)

    优酷vip会员怎样共享给别人(优酷vip会员怎样共享给别人用二维码的形式)

  • 苹果手机怎么看本地文件管理呢(苹果手机怎么看激活日期)

    苹果手机怎么看本地文件管理呢(苹果手机怎么看激活日期)

  • 自己发起的群收款自己能付款吗(自己发起的群收款包括自己吗)

    自己发起的群收款自己能付款吗(自己发起的群收款包括自己吗)

  • 电脑tab键是什么意思

    电脑tab键是什么意思

  • 华为m6平板8.4和10区别(华为m6平板8.4和10.8区别)

    华为m6平板8.4和10区别(华为m6平板8.4和10.8区别)

  • qq头像的尺寸是多大(2020qq头像尺寸)

    qq头像的尺寸是多大(2020qq头像尺寸)

  • 1tb等于多少gb内存(1tb等于多大内存)

    1tb等于多少gb内存(1tb等于多大内存)

  • 淘宝联盟佣金什么时候到账(淘宝联盟佣金结算规则)

    淘宝联盟佣金什么时候到账(淘宝联盟佣金结算规则)

  • 电脑插了网线为什么还是没有网络(电脑插了网线为什么还是wifi)

    电脑插了网线为什么还是没有网络(电脑插了网线为什么还是wifi)

  • 无法安装91短视频是什么问题

    无法安装91短视频是什么问题

  • 微信字体是什么字体(微信字体是什么字号)

    微信字体是什么字体(微信字体是什么字号)

  • 苹果电脑卡屏了怎么办(苹果电脑卡屏了怎么强制关机)

    苹果电脑卡屏了怎么办(苹果电脑卡屏了怎么强制关机)

  • 红米note8pro带膜吗(红米note8pro手机上有膜吗)

    红米note8pro带膜吗(红米note8pro手机上有膜吗)

  • 苹果x能升级13.3系统吗(苹果X能升级吗)

    苹果x能升级13.3系统吗(苹果X能升级吗)

  • 抖音不实名认证影响推荐吗(抖音不实名认证可以开橱窗吗)

    抖音不实名认证影响推荐吗(抖音不实名认证可以开橱窗吗)

  • 小米运动手环怎么充电(小米运动手环怎么设置壁纸)

    小米运动手环怎么充电(小米运动手环怎么设置壁纸)

  • 电信光纤怎么使用ipv6(电信光纤如何)

    电信光纤怎么使用ipv6(电信光纤如何)

  • 电池有辐射吗(电脑电池有辐射吗)

    电池有辐射吗(电脑电池有辐射吗)

  • 酷狗30秒模式在哪里(酷狗30秒听歌从哪进入)

    酷狗30秒模式在哪里(酷狗30秒听歌从哪进入)

  • 脚注编号格式怎么设置(脚注编号格式怎么加)

    脚注编号格式怎么设置(脚注编号格式怎么加)

  • 蚂蚁森林怎么清空动态(蚂蚁森林怎么清除桌面上的动态)

    蚂蚁森林怎么清空动态(蚂蚁森林怎么清除桌面上的动态)

  • oppoa5手机无障碍怎么关(oppoa5手机无障碍模式怎么关闭)

    oppoa5手机无障碍怎么关(oppoa5手机无障碍模式怎么关闭)

  • oppok1怎样设置返回键(oppo手机怎么设置返回按钮)

    oppok1怎样设置返回键(oppo手机怎么设置返回按钮)

  • 华为p30手机支持5g网络吗(华为P30手机支持OTG功能吗)

    华为p30手机支持5g网络吗(华为P30手机支持OTG功能吗)

  • 小规模纳税人结转
  • 缴纳城镇土地使用税标准
  • 事业单位长期股权投资持有期间被投资单位
  • 个体户一个月能领多少发票
  • 隔年的发票能冲销吗
  • 2021年成本类科目
  • 货车的折旧年限怎么算
  • 业务招待费税前扣除标准是
  • 案件补贴
  • 佣金可以直接转到个人账户吗
  • 差旅补贴需要缴纳个税吗
  • 个体户到税务局开普票需要什么手续
  • 申报开票是什么意思
  • 会务费税率是多少 2021
  • 增值税发票查验平台官网网络异常
  • 外贸企业出口收入确定
  • 补缴房产税需要什么资料
  • 总资产平均余额是资产总额吗
  • 公司注销要交分红税吗
  • WIN7系统的镜像文件在哪里
  • 建筑行业预交增值税什么时候预交
  • 进销存单据
  • 开发产品结转到哪个科目
  • ipad air3发布会价格
  • 土地使用税缴纳人是使用者还是所有权人
  • thinkphp验证码刷新
  • php与ajax交互
  • php读取xml文件
  • bootstrap easyui结合
  • php function函数的用法
  • 违法汽车查询
  • php自动载入文件的函数
  • 材料暂估入库如何进行账务处理
  • 建筑行业销售材料怎么做
  • java基础运算符有哪些
  • 织梦cms可以商用吗
  • 其他业务支出属于利润表项目吗
  • 结转在建工程的会计分录
  • sql中count或sum为条件的查询示例(sql查询count)
  • 筹建期间的开办费为什么不属于资产
  • 国家税务总局金税四期
  • 费用暂估入账后期如何冲销
  • 调整以前年度多计提的增值税
  • 票已收到、款未付会计分录
  • 非税收入定额票据是什么
  • 关于新修订的未保法
  • 股东分红入什么科目利润分配~应付利润
  • 商业企业成本核算方法有哪些
  • 新办企业必须经过什么核准登记
  • 债权人接受债务怎么处理
  • windows vista界面
  • 遗失的美好什么意思?
  • 安装了windows
  • windows10怎么隐藏工具栏
  • 在Linux系统中安装虚拟window
  • centos 拷贝
  • adb.exe是什么程序
  • 如何设置鼠标移入并停止时触发接口
  • linux安装sshd服务
  • openfiledialog怎么用
  • mpcmdrun.exe是什么进程
  • win 7快速启动
  • web项目可以打包成jar包吗
  • linux spid
  • 用简洁的语言推荐一本书
  • python做好玩的东西
  • dos命令到一个文件夹
  • disk指令
  • Unity3D之iTween
  • nodejs ejs
  • python脚本运行命令
  • js实现兼容性较好的方法
  • javascript例题
  • jquery基础教程详解
  • jquery事件解绑
  • 浙江社保费申报说无有效三方协议信息
  • 美容行业增值税率是多少
  • 苏州税务系统
  • 价税分离计算公式
  • 税源管理科是干什么的工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设