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

  • 华为荣耀8手机是安卓系统吗(华为荣耀8手机图片)

    华为荣耀8手机是安卓系统吗(华为荣耀8手机图片)

  • 为什么抖音有时候美颜有时候没有(为什么抖音有时候没有声音)

    为什么抖音有时候美颜有时候没有(为什么抖音有时候没有声音)

  • 电脑的打字切换输入法不见了(电脑的打字切换输入法)

    电脑的打字切换输入法不见了(电脑的打字切换输入法)

  • 抖音开通小店需要多少粉丝(抖音开通小店需要)

    抖音开通小店需要多少粉丝(抖音开通小店需要)

  • 钉钉学生号有什么用(钉钉学生号什么意思)

    钉钉学生号有什么用(钉钉学生号什么意思)

  • 此应用与您的手机不兼容是什么意思(此应用与您的手机不兼容)

    此应用与您的手机不兼容是什么意思(此应用与您的手机不兼容)

  • 荣耀20i外屏内屏是一体的吗(荣耀20i外屏碎了多少钱修)

    荣耀20i外屏内屏是一体的吗(荣耀20i外屏碎了多少钱修)

  • ipad盒子上的序列号在哪里(ipad盒子上的序列号w开头)

    ipad盒子上的序列号在哪里(ipad盒子上的序列号w开头)

  • 热敏打印机打印空白(热敏打印机打印头在哪)

    热敏打印机打印空白(热敏打印机打印头在哪)

  • 文本文档的扩展名是什么(文本文件的扩展)

    文本文档的扩展名是什么(文本文件的扩展)

  • excel2010默认工作簿名(excel2010默认工作表个数最多)

    excel2010默认工作簿名(excel2010默认工作表个数最多)

  • 苹果care版什么意思(苹果care+有什么用)

    苹果care版什么意思(苹果care+有什么用)

  • gt和gtx有什么区别

    gt和gtx有什么区别

  • qq音乐能剪辑音乐吗(qq音乐能剪辑音频文件吗)

    qq音乐能剪辑音乐吗(qq音乐能剪辑音频文件吗)

  • 哔哩哔哩下载的视频在哪个文件夹(哔哩哔哩保存的图片在哪里)

    哔哩哔哩下载的视频在哪个文件夹(哔哩哔哩保存的图片在哪里)

  • xr怎么下载不了微信

    xr怎么下载不了微信

  • 黑鲨充电太慢怎么解决(黑鲨充电变慢)

    黑鲨充电太慢怎么解决(黑鲨充电变慢)

  • iphone xr设置隐藏刘海(苹果xr如何隐藏)

    iphone xr设置隐藏刘海(苹果xr如何隐藏)

  • fcpx共享的文件到哪找(fcpx共享的文件在哪里)

    fcpx共享的文件到哪找(fcpx共享的文件在哪里)

  • 在手机上怎么修复sd卡(在手机上怎么修改银行卡密码)

    在手机上怎么修复sd卡(在手机上怎么修改银行卡密码)

  • 电脑唤醒键按那个(电脑的唤醒键)

    电脑唤醒键按那个(电脑的唤醒键)

  • 微信付款码怎么没密码(微信付款码怎么免密支付)

    微信付款码怎么没密码(微信付款码怎么免密支付)

  • 荣耀平板怎么关闭运行程序(荣耀平板怎么关闭负一屏)

    荣耀平板怎么关闭运行程序(荣耀平板怎么关闭负一屏)

  • word分隔线怎么弄(word分隔线怎么加入)

    word分隔线怎么弄(word分隔线怎么加入)

  • 卡西欧计算器分数变小数(卡西欧计算器分式怎么变成角了)

    卡西欧计算器分数变小数(卡西欧计算器分式怎么变成角了)

  • 华为手机网络拒绝接入解决方法(华为手机网络拒绝接入怎么解决)

    华为手机网络拒绝接入解决方法(华为手机网络拒绝接入怎么解决)

  • 山茶花的养殖方法(山茶花的养殖方法和注意事项视频)

    山茶花的养殖方法(山茶花的养殖方法和注意事项视频)

  • 收到所得税汇算退税计入补贴收入
  • 小规模纳税人增值税起征点
  • 劳保用品发放制度文件
  • 建筑安装增值税纳税地点
  • 宣传牌是否计入固定资产
  • 个人发票需要身份证信息吗?
  • 外包和离岸外包一样吗
  • 调研费包括哪些科目
  • 企业出现亏损的原因有哪些
  • 自然人独资企业是什么意思
  • 收取车辆使用费怎么做账
  • 营改增后超市陈列费账务处理
  • 水利建设专项收入税率
  • 销售净利率计算公式是什么
  • 小规模企业增值税账务处理
  • 为什么要结转成本差异
  • 车票进项税可以跨年抵扣吗
  • 培训机构收一年费用合法吗
  • 进货折让会计分录
  • 公司之间借款怎么操作
  • 民非组织可以接受捐赠吗
  • windows11iso镜像多久更新一次
  • 电脑中病毒有什么危害
  • 程序员编程代码大全
  • macbookpro安装dmg
  • .exe是什么程序
  • vue前端页面设计
  • 无私有住房证明怎么开
  • 税务稽查补税
  • uniapp微信小程序上传文件
  • framework 4 client profile 不动
  • 附加税退税申请理由模板
  • php确认弹窗
  • 咨询类公司可以坐零售吗
  • 编写一个php程序,展示双引号和单引号的区别
  • 外管证预缴税费怎么算
  • 公司给职工买工伤险流程
  • tokenall
  • 手工凭证三级明细
  • 本年利润借方红字代表什么意思
  • 利润表没有本月金额只有本年累计可以吗
  • 外贸进出口企业注册资金
  • 个税申报密码重置多久能用
  • 开票软件怎么增加开票员
  • mongodb从入门到商业实战
  • 玉米 收购
  • 利息收入怎么入账
  • 事业单位长期应付款呆账怎样处理好
  • 工商年检截止日期
  • 小规模交社保有人数限制吗
  • 销售会计的岗位职责有哪些
  • 增值税留抵税款制度
  • 购进商品印花税怎么计算
  • 国有资产保值增值率
  • 商标注册费计入哪个科目
  • 因企业增资而产生的费用
  • 购进中央空调可以抵税吗
  • mysql 启动报错
  • win8官方安装教程
  • win10使用期限
  • windows补丁是什么
  • 数码相机无线连接手机
  • 系统设置技巧有哪些
  • debian与centos详细对比区别
  • win10系统怎么配置交换机
  • win8设置开机启动程序
  • 没有协议盒可以设置协议吗
  • linux将文本写入文件
  • jquery.ui
  • android canvas rotate
  • javascript中call apply 与 bind方法详解
  • 微信小程序实现人脸识别
  • react all in js
  • windows 10一
  • socketjs-node/info
  • python脚本怎么编写
  • nodejs接入微信支付
  • unity 形变
  • 青岛地方税务局第三分局局长
  • 发票怎样上传?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设