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

  • 如何选择游戏试玩项目,参加游戏试玩时需要注意这几点(如何做游戏试玩)

    如何选择游戏试玩项目,参加游戏试玩时需要注意这几点(如何做游戏试玩)

  • 荣耀70pro怎么设置24小时时间(荣耀70pro怎么设置返回键)

    荣耀70pro怎么设置24小时时间(荣耀70pro怎么设置返回键)

  • 华为手机充电一闪一灭的(华为手机充电一会儿断了)

    华为手机充电一闪一灭的(华为手机充电一会儿断了)

  • vivo手机突然充不了电(vivo手机突然充不进去电了是怎么回事)

    vivo手机突然充不了电(vivo手机突然充不进去电了是怎么回事)

  • jkm-tl00华为什么型号(jkmtl00华为什么型号)

    jkm-tl00华为什么型号(jkmtl00华为什么型号)

  • m-atx主板尺寸

    m-atx主板尺寸

  • 荣耀9x拍照怎么设置(荣耀9x拍照怎么设置4800万像素)

    荣耀9x拍照怎么设置(荣耀9x拍照怎么设置4800万像素)

  • 闲鱼芝麻信用未授权的买家能交易吗(闲鱼芝麻信用未授权的买家可以卖吗)

    闲鱼芝麻信用未授权的买家能交易吗(闲鱼芝麻信用未授权的买家可以卖吗)

  • 5g家庭宽带怎样升级(5g宽带怎么入户)

    5g家庭宽带怎样升级(5g宽带怎么入户)

  • 手机为什么开不了机了怎么办(手机为什么开不了手电筒)

    手机为什么开不了机了怎么办(手机为什么开不了手电筒)

  • 淘宝精选页面在哪(淘宝精选页面在手机淘宝哪里)

    淘宝精选页面在哪(淘宝精选页面在手机淘宝哪里)

  • 网易云听别人的歌单别人知道吗(网易云听别人的播客别人知道吗)

    网易云听别人的歌单别人知道吗(网易云听别人的播客别人知道吗)

  • iphonex面容坏了能修吗(iphonex面容坏了摄像头就坏了吗)

    iphonex面容坏了能修吗(iphonex面容坏了摄像头就坏了吗)

  • opp0手机如何关机(oppo手机怎么关)

    opp0手机如何关机(oppo手机怎么关)

  • 怎样解决滴滴人脸识别(滴滴车主怎么了)

    怎样解决滴滴人脸识别(滴滴车主怎么了)

  • 苹果暗黑模式怎么打开(苹果暗黑模式怎么调)

    苹果暗黑模式怎么打开(苹果暗黑模式怎么调)

  • 抖音里喜欢的作品怎么隐藏(抖音里喜欢的作品别人能看到吗)

    抖音里喜欢的作品怎么隐藏(抖音里喜欢的作品别人能看到吗)

  • picrew怎么进入(picrew捏脸教程)

    picrew怎么进入(picrew捏脸教程)

  • 手机色彩突然变了(手机色彩突然变成x光一样)

    手机色彩突然变了(手机色彩突然变成x光一样)

  • 腾讯视频版权不能投屏(腾讯视频版权不能投屏怎么回事儿)

    腾讯视频版权不能投屏(腾讯视频版权不能投屏怎么回事儿)

  • 黑盒白盒测试区别(黑盒测试和白盒测试的区别是什么)

    黑盒白盒测试区别(黑盒测试和白盒测试的区别是什么)

  • 无线网用不了怎么回事(无线网用不了怎么解决)

    无线网用不了怎么回事(无线网用不了怎么解决)

  • 多洛米蒂山上空的银河,意大利 (© Carlos Fernandez/Getty Images)(多洛米蒂徒步线路)

    多洛米蒂山上空的银河,意大利 (© Carlos Fernandez/Getty Images)(多洛米蒂徒步线路)

  • 互联网文本处理挑战巨大 中文分词系统设计如何面对?  Linux环境编程  ChinaUnix.net(互联网+文本格式)

    互联网文本处理挑战巨大 中文分词系统设计如何面对? Linux环境编程 ChinaUnix.net(互联网+文本格式)

  • 年报纳税总额能查到吗
  • 工资储备金制度
  • 纯外贸企业出口到运费可以抵扣吗
  • 个人所得税数据已失效,请重新填写
  • 预缴纳税和年度汇缴
  • 二季度申报时间
  • 银行代发工资户允许有余额吗
  • 营业成本占营业收入比重较低的原因
  • 第一次购买税控盘
  • 利润表季报本月金额是本季度余额吗
  • 存货可变现净值与成本孰低 考虑销量吗
  • 公司购买销售材料怎么写会计分录?
  • 哪些单位可以开专票
  • 合同预付款要不要开发票?
  • 购进药材如何抵扣进项税额
  • 进项票没开过来可以先开销项票吗
  • 怎么区分进和近
  • 团建费用是什么意思
  • 劳务派遣个税怎么扣
  • 印花税按含税收入还是不含税收入
  • 2019年核定征收税率表
  • 接受应税劳务的会计分录怎么写
  • 跨年收入能开发票吗
  • 鸿蒙系统桌面布局图片怎么设置
  • 不用itunes怎么下载软件
  • macos monterey支持哪些显卡
  • 餐饮企业原材料的核算,新城饭店为增值税一般纳税人
  • 为什么网页总是跳掉
  • 零申报 社保
  • 删除桌面上的图标用什么键
  • 富士通FUJITSU笔记本电脑开机进入BIOS的方法(F2)
  • 苹果充电宝怎么验真假
  • 不合格原材料
  • 企业补缴个人所得税罚款
  • 企业转手员工工龄怎么算
  • win7旗舰版系统怎么样
  • php和javaweb
  • django-cors-headers
  • yii2中LinkPager增加总页数和总记录数的实例
  • 酒吧会计要做些什么
  • 上市公司回购股票意味着什么
  • 城市公交网
  • 卷积神经网络结构
  • 其他收益增加说明什么
  • 微信小程序图片大小如何设置
  • vue实现登陆
  • 使用什么指令可以清空memcached数据库中的所有数据
  • 采购货未到收到发票
  • 国际货运代理公司个人货物
  • 购办公桌椅入什么费用
  • 低值易耗品指的价格
  • 扣除未结话费是什么意思
  • 员工出差报销补贴政策
  • 计提应收会计分录
  • 资本性支出是什么活动
  • 存货毁损损失应计入的科目是
  • 确认递延所得税资产账务处理
  • 小微企业的认定标准2023最新
  • 小规模纳税人申报增值税的操作流程
  • 待摊费用在新会计准则里面有吗
  • 净资产总计等于什么
  • sqlserver向表中添加数据用什么命令
  • linux安装openssh-server
  • WIN10系统怎么清理电脑c盘垃圾怎么清理
  • 编写一个定时间隔为5ms的子程序
  • 缺少系统操作怎么办
  • android:Background线程池和UiThread线程池
  • loading and loading
  • rapidjson使用
  • three.js入门指南
  • jquery二级导航栏
  • jquery方法查询api
  • 国家税务总局班子简历
  • 现在哪个行业的税负很重了
  • 开出去的专用发票存根怎么处理的
  • 一般纳税人预缴税款怎么计算
  • 新一代票据系统怎么开通
  • 免征船舶吨税的范围
  • 百旺税控盘口令是多少
  • 我国为什么不推行安乐死
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设