位置: 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生成图形)

  • 小米长按识别怎么关闭(小米手机的长按识别)

    小米长按识别怎么关闭(小米手机的长按识别)

  • honor play3设置指纹的方法(荣耀play3手机怎么设置手势密码)

    honor play3设置指纹的方法(荣耀play3手机怎么设置手势密码)

  • 米8短信闪退(miui12短信闪退)

    米8短信闪退(miui12短信闪退)

  • vivoy85和y85a手机壳一样吗(vivoy85和y85a手机壳有什么区别)

    vivoy85和y85a手机壳一样吗(vivoy85和y85a手机壳有什么区别)

  • oki打印机是什么牌子(oki打印机驱动)

    oki打印机是什么牌子(oki打印机驱动)

  • admin密码初始密码(admin密码初始密码192.168.10.1)

    admin密码初始密码(admin密码初始密码192.168.10.1)

  • pp视频是什么内容(pp视频是啥)

    pp视频是什么内容(pp视频是啥)

  • 淘宝详情页能一次全换吗(淘宝详情页一屏是多高)

    淘宝详情页能一次全换吗(淘宝详情页一屏是多高)

  • 865处理器什么时候出(865处理器什么时候发布)

    865处理器什么时候出(865处理器什么时候发布)

  • 抖音回关是什么意思(抖音回关是什么是粉丝)

    抖音回关是什么意思(抖音回关是什么是粉丝)

  • 硒鼓328和278区别(硒鼓278a和328)

    硒鼓328和278区别(硒鼓278a和328)

  • 手机怎样设置微信运动(手机怎样设置微距拍照)

    手机怎样设置微信运动(手机怎样设置微距拍照)

  • 手机怎么查工商银行卡余额(手机怎么查工商银行卡号)

    手机怎么查工商银行卡余额(手机怎么查工商银行卡号)

  • 华为watch gt2怎么看天气推送(华为watchgt2怎么自定义表盘)

    华为watch gt2怎么看天气推送(华为watchgt2怎么自定义表盘)

  • vivox27是否有nfc(vivox27手机有nfc吗)

    vivox27是否有nfc(vivox27手机有nfc吗)

  • realmex青春版有红外线吗(realmex青春版有红外线功能吗)

    realmex青春版有红外线吗(realmex青春版有红外线功能吗)

  • qq讨论组怎么改群名片手机(qq讨论组怎么换群主)

    qq讨论组怎么改群名片手机(qq讨论组怎么换群主)

  • word文档内容不能修改(word文档内容不能顶格)

    word文档内容不能修改(word文档内容不能顶格)

  • 华为p20有没有熄屏时钟(华为p20手机灭屏显示怎么设置)

    华为p20有没有熄屏时钟(华为p20手机灭屏显示怎么设置)

  • 怎么看qq会员是谁充的(怎么看qq会员是不是自动续费)

    怎么看qq会员是谁充的(怎么看qq会员是不是自动续费)

  • 程序控制类指令的功能是(程序控制类指令的功能是进行CPU和外设之间的数据传送)

    程序控制类指令的功能是(程序控制类指令的功能是进行CPU和外设之间的数据传送)

  • 在线定位服务已关闭是什么意思(在线定位服务已关闭是被对方知道了吗)

    在线定位服务已关闭是什么意思(在线定位服务已关闭是被对方知道了吗)

  • x27面部识别怎么打开(x27 面部识别)

    x27面部识别怎么打开(x27 面部识别)

  • 微信收款积分在哪里看(微信收款积分在哪里兑换)

    微信收款积分在哪里看(微信收款积分在哪里兑换)

  • bfc是什么(bfc是什么窗)

    bfc是什么(bfc是什么窗)

  • 屏幕翻转设置在哪里(屏幕翻动怎么设置)

    屏幕翻转设置在哪里(屏幕翻动怎么设置)

  • 苹果14promax参数配置详细(苹果15promax参数)

    苹果14promax参数配置详细(苹果15promax参数)

  • windows IIS部署Web网页(iis部署javaweb)

    windows IIS部署Web网页(iis部署javaweb)

  • 库存盘盈盘亏要调整吗
  • 分公司小规模
  • 营业收入就是开票不含税么
  • 社保漏缴1个月怎么补缴
  • 收到进项发票已认证,对方冲红重开,我方凭证什么做
  • 发票确认平台勾选步骤
  • 银行回单日期晚于做账日期
  • 建筑企业应交哪几种税
  • 销售支付产品是什么意思
  • 税收专用缴款书
  • 费用的增加会减值吗
  • 行政划拨无偿取得发票
  • 应纳出口关税怎么算
  • 收到子公司非货币资产分配账务处理
  • 企业购入旧固定资产如何计提折旧
  • 运输业增值税专用发票开具要求
  • 银行贷款利息是百分比还是千分比
  • 美金公户打入个人账户
  • 小规模企业如何变更营业范围
  • 住宅租给公司办什么手续
  • 消费税组成计税价格成本利润率
  • 工商年报填错了能改吗
  • 金税盘清卡晚了一天会怎么样
  • 应征增值税不含税销售额(3%征收率)怎么算
  • 长期待摊费忘记摊了怎么办
  • 发票抬头错了认可怎么办
  • 补提上个月折旧会计分录
  • 个人转让上市公司股票交增值税吗
  • 代扣代征税款有哪些
  • linux清理磁盘空间
  • 此 google 帐号尚未与设备关联
  • 只交社保不发工资可以吗
  • memcache php
  • 固定资产改扩建账务处理
  • 向房东要押金的不犯法的妙招
  • 债务转换为资本
  • 如何设置长期有效的群二维码安卓手机
  • 递延所得税负债借贷方向
  • php何去何从
  • vue项目如何启动运行
  • 收到转账怎么写分录
  • 微信支付开发包
  • php示例代码
  • 商品仓储费用会增加吗
  • webpack devserver contentbase
  • lvm命令详解
  • 出售债券的税费会计分录
  • java数组合并变字符串
  • phpcms v9网页禁止复制
  • 会议费发票报销附件
  • 原材料盘盈会计处理
  • 税金及附加与应交税金的关系
  • 个人独资企业需要缴纳哪些税种
  • 企业自建房产提款流程
  • 印花税缴纳怎么做账
  • 购买理财产品现金流量表
  • 工会经费可以购买办公用品吗?
  • 支付临时工的工资计入应付职工薪酬吗
  • 采购方退货的会计分录
  • 营业外支出的用法
  • 应收账款折率
  • mysqli查询
  • mysql数据库备份与恢复的常用方法有几种
  • win8怎么设置指纹
  • ubuntu /opt
  • linux查看du
  • solaris 修改用户 主目录
  • XP从4月8日起将正式停止支持服务、升级到 Win 8.1图文教程
  • linux chfn命令
  • centos查看目录空间大小
  • shwiconem.exe - shwiconem是什么进程 有什么用
  • korok是什么文件
  • window10突然激活失效
  • Win7升级win10后可以删除2345吗
  • nodejs获取post数据
  • jquery移出class
  • javascript高级程序设计最新版
  • javascript学习指南
  • 小规模纳税人购买车辆可以抵扣税吗
  • 江西省税务局发票查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设