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

  • mvc框架网页设计如果做一个展示品牌形象的网站,需要在设计上下功夫

    mvc框架网页设计如果做一个展示品牌形象的网站,需要在设计上下功夫

  • 小天才摇一摇加好友怎么关闭(小天才摇一摇加好友)

    小天才摇一摇加好友怎么关闭(小天才摇一摇加好友)

  • 钉钉分屏会记录时间吗(钉钉分屏能看到吗)

    钉钉分屏会记录时间吗(钉钉分屏能看到吗)

  • 微信页面模板设置后可更改吗(微信页面模板功能只包括什么)

    微信页面模板设置后可更改吗(微信页面模板功能只包括什么)

  • 抖音被对方设置隐私怎么办(抖音被对方设置隐私可以破吗)

    抖音被对方设置隐私怎么办(抖音被对方设置隐私可以破吗)

  • vivo手机散热方法(vivos1的手机散热功能在哪)

    vivo手机散热方法(vivos1的手机散热功能在哪)

  • 天猫翻牌在哪里(天猫翻牌是什么意思)

    天猫翻牌在哪里(天猫翻牌是什么意思)

  • 苹果手机激活了7天内可以退换吗(苹果手机激活了可以恢复回去为激活状态吗?)

    苹果手机激活了7天内可以退换吗(苹果手机激活了可以恢复回去为激活状态吗?)

  • 小米10青春版呼吸灯在哪(小米10青春版呼吸灯闪烁)

    小米10青春版呼吸灯在哪(小米10青春版呼吸灯闪烁)

  • 平板air3上市时间(apple ipad air3上市时间)

    平板air3上市时间(apple ipad air3上市时间)

  • 微信辅助多久可以辅助第二次(微信辅助多久可以弄一次)

    微信辅助多久可以辅助第二次(微信辅助多久可以弄一次)

  • net网络接入点是什么意思(接入点net怎么设置)

    net网络接入点是什么意思(接入点net怎么设置)

  • 钉钉指数有什么用(钉钉指数700)

    钉钉指数有什么用(钉钉指数700)

  • 苹果7几几年上市的(苹果7几年上市的)

    苹果7几几年上市的(苹果7几年上市的)

  • iphone照片处理工具怎么打开(iphone照片处理工具在哪里)

    iphone照片处理工具怎么打开(iphone照片处理工具在哪里)

  • 华为mate30pro丹霞橙后盖是什么材质(华为mate30pro丹霞橙后盖脏了怎么办)

    华为mate30pro丹霞橙后盖是什么材质(华为mate30pro丹霞橙后盖脏了怎么办)

  • rtd是什么(RTD是什么意思)

    rtd是什么(RTD是什么意思)

  • cpu和显卡有什么区别(cpu和显卡有什么用)

    cpu和显卡有什么区别(cpu和显卡有什么用)

  • 苹果字母代表什么版本(苹果字母代表什么意思)

    苹果字母代表什么版本(苹果字母代表什么意思)

  • 快手怎么找直播视频(快手怎么找直播评论过的人)

    快手怎么找直播视频(快手怎么找直播评论过的人)

  • 小米手机如何关闭热搜榜(小米手机如何关闭自动更新系统)

    小米手机如何关闭热搜榜(小米手机如何关闭自动更新系统)

  • wifi6什么意思(荣耀手机wifi6什么意思)

    wifi6什么意思(荣耀手机wifi6什么意思)

  • qq运动无法同步数据(qq运动无法同步怎么办)

    qq运动无法同步数据(qq运动无法同步怎么办)

  • 千牛挂起与不挂起区别(千牛挂起能收到消息吗)

    千牛挂起与不挂起区别(千牛挂起能收到消息吗)

  • 增值税电子普票没有电子章有效吗
  • 补交增值税产生的费用
  • 餐补如何入账
  • 提存计划和受益计划选那个
  • 个体工商户还没有使用怎么注销
  • 土增清算尾盘销售
  • 设备配件定义
  • 事业单位注销税务登记
  • 什么情况下可以报警
  • 合并财务报表内部交易对净利润影响
  • 外汇资本金入账要求
  • 劳务公司的员工与正式员工
  • 因质量问题怎么赔偿
  • 支付宝企业账户客服电话
  • 房租税费计入什么会计科目
  • 建筑业预征缴纳税款
  • 财税〔2017〕39号
  • 抽奖获得的奖品有权转卖吗
  • 企业的其他业务收入有
  • 销售已作进项税转出的固定资产怎样缴税?
  • 营运资金投资额计算公式
  • 会计调账必须写说明吗
  • 股东不发工资只给员工钱
  • fat文件系统包括
  • 奖金发放如何做账
  • 签订租赁合同的期限
  • 上年度多计提的工资
  • 代发工资如何合理避税
  • PHP:token_get_all()的用法_Tokenizer函数
  • PHP:proc_get_status()的用法_命令行函数
  • 银行存款转定期存款分录
  • php 强类型
  • 莱辛巴赫瀑布在瑞士哪里
  • php开发文档
  • 若依和pig
  • ijk解码是什么意思
  • 固定资产一次性折旧账务处理
  • 民营医疗机构是指哪些
  • 收到预付款怎么入账
  • 货物运输服务可以加计扣除吗
  • 有净残值的固定资产累计折旧怎么算
  • 个体户开票额度超了
  • 清理扬声器
  • 简易计税的增值税税率
  • 机关单位工会经费的来源
  • 会计凭证销毁年限
  • 企业净利润流量怎么算
  • 应付账款已付款应该怎样记账
  • 小规模餐饮业会计如何做账
  • 一般纳税人应交增值税怎么算
  • 电子发票不小心删掉了怎么办
  • 公司销售二手车怎么开票
  • 固定资产清理账户的借方登记的项目有
  • 分期付款购无形资产怎么入账?
  • 收到保险公司保险费会计分录
  • 可供出售金融资产公允价值变动
  • 金税盘开完发票可以直接拔掉吗?
  • 跨年度固定资产转为在建工程怎么计算
  • 小企业的建账流程
  • mysql常见优化手段
  • 最新版的win10
  • centos怎么样
  • sunasServ.exe - sunasServ是什么进程 有何作用
  • shnlog.exe - shnlog是什么进程 有什么用
  • windows10电量图标消失了怎么还原
  • win10如何设置时间和日期
  • uiview和calayer关系
  • Extjs gridpanel 出现横向滚动条问题的解决方法
  • 安卓开发教学视频
  • 批处理/s
  • css全局声明
  • 使用权资产
  • 可以生成选区的方式是使用
  • jquery 模态框实现
  • 什么是质数
  • python设计二叉树结构
  • 增值税开票系统如何添加开票人
  • 企业卖旧房如何计算缴纳土地增值税
  • 第二税务所干什么的
  • 水利工程税金的计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设