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

  • 如何将华为手机天气F改为C(如何将华为手机照片导入电脑)

    如何将华为手机天气F改为C(如何将华为手机照片导入电脑)

  • 苹果13多少克(苹果14多少克)

    苹果13多少克(苹果14多少克)

  • win10如何取消开机账户登录界面(win10如何取消开机登录界面)

    win10如何取消开机账户登录界面(win10如何取消开机登录界面)

  • 微信设置强提醒对方知道吗(微信设置强提醒声音)

    微信设置强提醒对方知道吗(微信设置强提醒声音)

  • ipadpro断触的真正原因(ipadpro2021断触)

    ipadpro断触的真正原因(ipadpro2021断触)

  • 华为nove7 SE和nove7的区别(华为nove7 se和nove7活力版的区别)

    华为nove7 SE和nove7的区别(华为nove7 se和nove7活力版的区别)

  • 网上展览设计原则是什么...(网上展览设计原则)

    网上展览设计原则是什么...(网上展览设计原则)

  • 小米8可以升级miui12吗(小米8可以升级MIUI12.5吗)

    小米8可以升级miui12吗(小米8可以升级MIUI12.5吗)

  • iqooz1处理器相当于骁龙多少(iqoo z1处理器什么级别)

    iqooz1处理器相当于骁龙多少(iqoo z1处理器什么级别)

  • 华为手机可以设置开机动画吗(华为手机可以设置下载软件需要密码吗)

    华为手机可以设置开机动画吗(华为手机可以设置下载软件需要密码吗)

  • 手机短信图标不见了在哪里可以找回(手机短信图标不见了怎么办怎么设置)

    手机短信图标不见了在哪里可以找回(手机短信图标不见了怎么办怎么设置)

  • 华为如何下载谷歌商店(华为如何下载谷歌商店app)

    华为如何下载谷歌商店(华为如何下载谷歌商店app)

  • 拼多多优势和劣势(拼多多优势劣势机会威胁在哪里)

    拼多多优势和劣势(拼多多优势劣势机会威胁在哪里)

  • 荣耀note8有没有nfc功能(荣耀note8有红外功能吗)

    荣耀note8有没有nfc功能(荣耀note8有红外功能吗)

  • app内购买项目要付费吗(app内购买项目要交税吗)

    app内购买项目要付费吗(app内购买项目要交税吗)

  • 一个人可申请几个苹果id(一个人可申请几个qq号)

    一个人可申请几个苹果id(一个人可申请几个qq号)

  • 微信电费几天更新一次(微信电费什么时候到账)

    微信电费几天更新一次(微信电费什么时候到账)

  • 笔记本主板坏了有必要修吗(笔记本主板坏了数据还能恢复吗)

    笔记本主板坏了有必要修吗(笔记本主板坏了数据还能恢复吗)

  • word2010邮件合并教程(word2010邮件合并照片)

    word2010邮件合并教程(word2010邮件合并照片)

  • tlc跟mlc的差别(tlc和mlc如何区别)

    tlc跟mlc的差别(tlc和mlc如何区别)

  • tendawifi怎么重新设置(tenda路由器重新设置)

    tendawifi怎么重新设置(tenda路由器重新设置)

  • airpods实际续航(airpods续航时间)

    airpods实际续航(airpods续航时间)

  • 手机qq拉黑后怎么恢复(手机qq拉黑怎么恢复好友)

    手机qq拉黑后怎么恢复(手机qq拉黑怎么恢复好友)

  • 手机上qq自动回复怎么设置(手机qq自动回复信息)

    手机上qq自动回复怎么设置(手机qq自动回复信息)

  • iPhoneXR怎么隐藏单个软件(iphoneXr怎么隐藏软件)

    iPhoneXR怎么隐藏单个软件(iphoneXr怎么隐藏软件)

  • 网桥转发数据的依据是(网桥 转发表)

    网桥转发数据的依据是(网桥 转发表)

  • 电脑屏幕发黄解决方法(电脑屏发黄怎么调正常哪)

    电脑屏幕发黄解决方法(电脑屏发黄怎么调正常哪)

  • python scrapy处理翻页的方法(scrapy csdn)

    python scrapy处理翻页的方法(scrapy csdn)

  • 会计利润和应纳税所得额的区别和联系
  • 计提税费表格
  • 简易计税方法的计算公式
  • 计提存款利息
  • 专家住宿费入什么科目
  • 工资算管理费用还是生产成本
  • 存货占营业收入的意义
  • 新办企业能否享受留抵退税
  • 建筑业暂估成本表
  • 受托方的计税价格是什么意思
  • 财务费用在贷方与做借方红字有区别吗
  • 企业怎么办税
  • 银行存款二级明细科目有哪些
  • 海关增值税发票双抬头
  • 补交以前年度个税怎么做账
  • 小微企业需要税务登记吗
  • 个人所得税申报截止时间
  • linux sed命令详解
  • 电脑开机需要按ctrl+alt+del怎么取消
  • 消防费用怎么做分录
  • rtlrack.exe - rtlrack是什么进程 有什么用
  • 硬盘的转速有什么用
  • 开发产品变成什么科目了
  • 新会计准则2020变化
  • PHP:stream_set_blocking()的用法_Stream函数
  • w10电脑节能模式
  • php中strtotime
  • 企业所得税的纳税人包括哪些
  • 除了正式发票还有啥
  • 衡量一个企业经营状况
  • php变量函数
  • 建筑企业取得发票难
  • 给php开发者的编程代码
  • 前端后端选择
  • 变电所的相关费用是什么
  • 基于什么意思
  • php运用
  • php jquery
  • php 7.4
  • e命令怎么用
  • java桥接模式的应用场景
  • 存储器的示意图
  • 其他免税销售额怎么算
  • 税务三流一致是什么意思
  • 国家给农民的青春有哪些
  • python中np.array用法
  • 库房食品过期报告怎么写
  • 供应商费用是什么
  • 每月扣除的公积金怎么查
  • 小规模纳税人涉嫌虚开发票
  • 货款收不回来了怎么做账
  • 差额征税发票可以税前扣除吗
  • 试算不平衡的原因是什么
  • 技术开发技术服务属于什么行业
  • 本月的费用
  • 仓库做账应该注意些哪些事项
  • 购入固定资产一次性税前扣除
  • 租办公楼有什么讲究
  • 旅行社代订机票怎么做账
  • 可持续增长率和内部增长率的区别
  • 会计凭证装订的心得体会
  • windows8使用教程
  • 安卓单机手游下载
  • 怎么添加第二个人脸识别
  • wind8桌面
  • win7 设置
  • cocos2dx4.0教程
  • cocos2dx4.0教程
  • 批处理统计文件夹内文件大小
  • Unity3D游戏开发基础
  • android profiler内存分析
  • [置顶]bilinovel
  • 外部js获取当前vue实例
  • jquery字体设置
  • 税务 违法税收
  • 房屋契税2013年收费标准
  • 纳税信用b级可以贷款多少
  • 汉中税务大厅电话是多少
  • 海南省地税官网
  • 地税审计税务稽查局职责
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设