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

  • 微博撰写的4大原则(微博的四个类型)

    微博撰写的4大原则(微博的四个类型)

  • 怎样邀请别人加入群聊微信(怎样邀请别人加入腾讯会议)

    怎样邀请别人加入群聊微信(怎样邀请别人加入腾讯会议)

  • 怎么关闭微信朋友圈入口(怎么关闭微信朋友圈权限)

    怎么关闭微信朋友圈入口(怎么关闭微信朋友圈权限)

  • 为什么淘宝突然要重新登录(为什么淘宝突然退不了货)

    为什么淘宝突然要重新登录(为什么淘宝突然退不了货)

  • 淘宝退货怎么没有上门取件了(淘宝退货怎么没有取件码)

    淘宝退货怎么没有上门取件了(淘宝退货怎么没有取件码)

  • qq被暂时解冻没有显示时间(qq暂时被解冻能自己康复吗)

    qq被暂时解冻没有显示时间(qq暂时被解冻能自己康复吗)

  • 华为freebuds3和2pro的区别(华为freebuds3和4i哪个好)

    华为freebuds3和2pro的区别(华为freebuds3和4i哪个好)

  • 芒果视频的弹幕怎么开(芒果视频弹幕图标不见了)

    芒果视频的弹幕怎么开(芒果视频弹幕图标不见了)

  • 华为nova7pro怎么设置悬浮球(华为nova7pro怎么截屏)

    华为nova7pro怎么设置悬浮球(华为nova7pro怎么截屏)

  • 平板电脑能不能办公用(平板电脑能不能插u盘)

    平板电脑能不能办公用(平板电脑能不能插u盘)

  • 为什么不显示qq群龙王标识(为什么不显示qq图标)

    为什么不显示qq群龙王标识(为什么不显示qq图标)

  • 微信有主题皮肤吗(微信主题皮肤下载)

    微信有主题皮肤吗(微信主题皮肤下载)

  • 抖音合拍对方有提醒吗(抖音合拍对方有声音吗)

    抖音合拍对方有提醒吗(抖音合拍对方有声音吗)

  • 安卓手机网络连接不可用是怎么回事(安卓手机网络连接失败怎么回事)

    安卓手机网络连接不可用是怎么回事(安卓手机网络连接失败怎么回事)

  • 微信咋样发空白信息(微信如何发空白)

    微信咋样发空白信息(微信如何发空白)

  • 手机停机多久会被注销(手机停机多久会自动注销)

    手机停机多久会被注销(手机停机多久会自动注销)

  • 手机怎么把两首歌合并(手机怎么把两首音乐剪辑到一起)

    手机怎么把两首歌合并(手机怎么把两首音乐剪辑到一起)

  • 应用未安装是什么原因(应用未安装是什么意思)

    应用未安装是什么原因(应用未安装是什么意思)

  • 如何在word中加参考文献(如何在word中加入新的文档)

    如何在word中加参考文献(如何在word中加入新的文档)

  • 拍立得ld什么意思(拍立得模式ld)

    拍立得ld什么意思(拍立得模式ld)

  • 小红书视频合成失败什么情况(小红书视频合成失败怎么办)

    小红书视频合成失败什么情况(小红书视频合成失败怎么办)

  • qq怎么扫一扫一百元(qq扫一扫在哪里扫)

    qq怎么扫一扫一百元(qq扫一扫在哪里扫)

  • 苹果手机有隐藏功能吗(苹果手机有隐藏空间的功能吗)

    苹果手机有隐藏功能吗(苹果手机有隐藏空间的功能吗)

  • 最亮的投影机是什么(投影仪哪种光源亮度高)

    最亮的投影机是什么(投影仪哪种光源亮度高)

  • 增值税加计抵减政策
  • 增值税期末留底退税政策解读
  • 分配股东利润分录
  • 房地产销售商品房税率
  • 自建厂房的进项税额能一次性抵扣吗
  • 事务所和公司的专利工程师
  • 专票上的电话号码应该是哪个
  • 利润表管理费用怎么算
  • 合伙企业取得分红如何缴纳个人所得税
  • 有期末留抵税额增值税和附税还用计提和缴纳吗
  • 小型微利企业如何计算所得税
  • 预付款保函怎么退
  • 清包工一般纳税人简易计税能开专票
  • 润滑油交消费税税率
  • 代国外佣金代扣税金账务怎么处理?
  • 企业免征土地使用税吗
  • 一般纳税人在国家电子税务局里面如何添加银行账户
  • 会务费税前扣除比例
  • 所得税退费怎么操作
  • 房地产净利润率计算公式
  • 职工福利进项税可以抵扣吗
  • 企业的应收账款周转率越大,说明发生坏账
  • 旅行社确定收入毛利成本怎么确定?
  • 企业银行基本户
  • 一般纳税人增值税及附加税费申报表怎么填
  • 以前年度损益调整
  • 往来款借方
  • 未收到房租是否缴纳增值税
  • 发生销售折让会计分录
  • realtek自动安装
  • 如果电脑中毒了,航佳进销存还能使用吗
  • 未抵扣的固定资产处理
  • 收到短期借款会计分录怎么做
  • 资本公积转增资本要交税吗
  • 贷款损失会计处理
  • 一般纳税人转让不动产预缴
  • 电梯的维护保养应当由谁负责
  • 企业对员工罚款的法律依据
  • 交易性金融资产属于什么科目
  • 最快的XQD存储卡是什么
  • PHP:imagecolorresolve()的用法_GD库图像处理函数
  • visual studio code怎么创建vue项目
  • dnf指令键&怎么设置
  • etc电子发票需要多久才能开
  • 有限公司也可以向股东核发股票
  • 如何查看发票是否作废
  • 企业股东分红可抵税吗
  • 工程材料发票备注要求
  • 当master down掉后,pt-heartbeat不断重试会导致内存缓慢增长的原因及解决办法
  • 什么是企业汇算清缴年度
  • 逃税是什么意思?
  • 销售货物收入指企业销售什么取得的收入
  • 资本成本率是指企业用资费用与有效筹资额之间的比率
  • 咨询费的支出范围
  • 为什么看科目四看不进去呀
  • 待摊费用是什么意思
  • mysql性能比较
  • sql游标实例
  • sqlserver按时间查询
  • win7删除系统文件
  • 永恒之塔客户端是32位
  • windowsxpwifi
  • Win10系统如何使用无线网卡上网 win10台式机使用无线网卡上网的两种方法图文教程
  • centos删除virbr0
  • linux系统的服务器
  • win8.1关机没反应
  • win10预览版绿屏重启解决
  • win10预览版21301bug
  • Extjs Ext.MessageBox.confirm 确认对话框详解
  • handle thread
  • html中如何写java代码
  • shell脚本监听端口
  • node.js import
  • python同一层次的语言必须对齐吗
  • Unity for Absolute Beginners(三)
  • python中的zip()函数详解
  • 四川国税局普通发票查询?
  • 广东省社保局打印参保缴费凭证
  • 在网上购物是否隔断时间就要实名
  • 天津静海离天津市区多远
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设