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

  • 怎样使微博推广发挥作用  (微博怎么才能推广)

    怎样使微博推广发挥作用 (微博怎么才能推广)

  • 喵喵记账存钱怎么取(喵喵记账存钱怎么删除)

    喵喵记账存钱怎么取(喵喵记账存钱怎么删除)

  • 三星怎么隐藏手机软件(三星怎么隐藏手机桌面图标图片)

    三星怎么隐藏手机软件(三星怎么隐藏手机桌面图标图片)

  • ipad不弹出校园网验证(ipad不弹出校园网登录界面)

    ipad不弹出校园网验证(ipad不弹出校园网登录界面)

  • 一个人只能集一套五福吗(一个人只能有一个闺蜜嘛)

    一个人只能集一套五福吗(一个人只能有一个闺蜜嘛)

  • socks5代理是什么意思(socks v5代理)

    socks5代理是什么意思(socks v5代理)

  • 抖音看不到关注的更新(抖音看不到关注的人的评论)

    抖音看不到关注的更新(抖音看不到关注的人的评论)

  • 朋友圈底部评论怎么全显示(朋友圈的底下的评论别人能看见吗)

    朋友圈底部评论怎么全显示(朋友圈的底下的评论别人能看见吗)

  • 陌陌是什么时候开始有的(陌陌是什么时候出的)

    陌陌是什么时候开始有的(陌陌是什么时候出的)

  • 苹果7可以用18w快充吗(苹果7可以用快充吗)

    苹果7可以用18w快充吗(苹果7可以用快充吗)

  • 抖音门店认领是什么意思(抖音门店认领是什么地图上的)

    抖音门店认领是什么意思(抖音门店认领是什么地图上的)

  • 手机相机黑屏拍不了照(手机相机黑屏拍不了照怎么办)

    手机相机黑屏拍不了照(手机相机黑屏拍不了照怎么办)

  • 充电器电流大对电池有什么影响(充电器电流大对手机影响大还是电压大对手机影响大)

    充电器电流大对电池有什么影响(充电器电流大对手机影响大还是电压大对手机影响大)

  • 如何删抖音发布的视频(如何删抖音发布日常)

    如何删抖音发布的视频(如何删抖音发布日常)

  • 快手转发朋友圈为什么别人看不见(快手转发朋友圈怎么转发)

    快手转发朋友圈为什么别人看不见(快手转发朋友圈怎么转发)

  • qq群内如何打卡(qq群如何打卡不显示图片)

    qq群内如何打卡(qq群如何打卡不显示图片)

  • 苹果6plus支持无线充电吗(iphone6 plus支持无线充电吗)

    苹果6plus支持无线充电吗(iphone6 plus支持无线充电吗)

  • 微信冒泡有访客记录吗(微信冒泡看了会有记录)

    微信冒泡有访客记录吗(微信冒泡看了会有记录)

  • 抖音可以同时在线吗

    抖音可以同时在线吗

  • lndtl40华为什么型号(华为lnd_tl40多少钱)

    lndtl40华为什么型号(华为lnd_tl40多少钱)

  • 淘宝3心要多少单(淘宝3心多少分)

    淘宝3心要多少单(淘宝3心多少分)

  • apple watch2和3的区别(apple watch 2和3有什么区别)

    apple watch2和3的区别(apple watch 2和3有什么区别)

  • ps怎么缩小图层(ps怎么缩小图层里面的图片)

    ps怎么缩小图层(ps怎么缩小图层里面的图片)

  • 更换手机号需要解绑哪些(更换手机号需要原来的手机号验证码吗)

    更换手机号需要解绑哪些(更换手机号需要原来的手机号验证码吗)

  • 织梦模板Dedecms织梦文件目录结构全面解析教程(织梦模板如何安装)

    织梦模板Dedecms织梦文件目录结构全面解析教程(织梦模板如何安装)

  • 专项扣除子女教育大学生可以吗
  • 小规模免税销售额是含税还是不含税
  • 企业所得税季报时间
  • 成本核算方法有先进先出法吗
  • 设备配件定义
  • 应税劳务和应税服务不合理列支的有哪些
  • 残疾人士有哪些
  • 分公司亏损是否也分摊所得税
  • 设置会计科目的步骤
  • 固定资产评估减值后如何入账
  • 未加工食材
  • 运输公司租入的车辆如何核算
  • 营改增后固定资产进项税抵扣规定
  • 处置的固定资产
  • 母公司并购子公司需要股东会决议吗
  • 生产性生物资产包括哪些
  • 月末利润分配的账务处理
  • 在王者荣耀中怎么找个妹子
  • bois如何设置启动项
  • 如何在虚拟机上下载软件
  • Realtek高清晰音频管理器设置方法
  • 管理费用怎么结转分录
  • 代开的发票没有人名行不行?
  • PHP:xml_set_character_data_handler()的用法_XML解析器函数
  • 创业补贴的作用
  • myfastupdate.exe - myfastupdate是什么进程文件 有什么用
  • 出口增值税怎么计算公式
  • 基于transformer的文本分类
  • 关于php中的各种循环说法正确的是
  • php 上传文件
  • es6 promise await
  • vue如何配置路由
  • html+css+js网页设计期末作业付源码
  • 可解释深度学习:从感受野到深度学习的三大基本任务:图像分类,语义分割,目标检测,让你真正理解深度学习
  • 装系统如何不安装自带软件
  • 会展中心高新技术展览
  • 农业种植公司有补贴吗
  • python中事件处理的方法
  • python如何获取列表元素
  • phpcms生成html
  • mongodb如何修改数据
  • 企业转让股权如何缴纳企业所得税
  • 购买种子能抵扣进项吗
  • 工资走公账和私账哪个好
  • 长期待摊的装修费什么时候入账
  • 贸易公司平价销售怎么样
  • 个税申报工资比实发工资高
  • 老板从公司借款怎么处理
  • 来料加工账务处理案例
  • 今年缴纳上年的税收滞纳金
  • 赠送商品需要开发票吗
  • 委托付款做账怎么做
  • 应收账款如何做平
  • 什么差旅费
  • 可持续增长率和内部增长率的区别
  • office技术预览版和增强版
  • 催化剂过低怎么解决
  • linux认证失败的原因
  • win8系统怎么远程电脑
  • WinMX.exe - WinMX是什么进程
  • 登录远程linux系统可以用的方法
  • win7电脑显示屏显示不全怎么调整
  • linux数据恢复公司 海南
  • linux查看开机运行时间
  • unity2019新功能
  • debug命令及其基本操作
  • bat 批处理文件
  • javascript数据结构
  • 移动端一般用什么布局
  • nodejs 内存不断增长
  • python不能用
  • jQuery tagsinput在h5邮件客户端中应用详解
  • bootstrap的表格
  • js math.js
  • 深圳市税务局好考吗
  • 江苏省税务局官网电话
  • 广州市国税咨询电话
  • 河南省土地使用税税率
  • 住宿增值税专票税点是多少
  • 银行宣传岗位职责怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设