HTML+css+js萤火虫动态按钮(学习日志)

利用简单的代码写一个让人眼前一亮的效果,注意选暗一点的背景图片效果更加。


<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script><title>萤火虫动态按钮</title>
</head>
<style>* {padding: 0;margin: 0;}body {height: 100vh;background: url(image/yh.bmp) no-repeat;background-size: cover;}ul {list-style: none;}button {outline: none;border: none;}.firefly {width: 180px;height: 60px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background: linear-gradient(to right, #6EB46E 10%, #55B455);border-radius: 40px;opacity: .88;cursor: pointer;transition: 1s;}.firefly:hover {box-shadow: 0 0 100px #B4FFB4;}.firefly p {line-height: 60px;font-size: 22px;color: #F5DD8F;font-family: firefly;opacity: .88;}.lightning {width: 95%;height: 80%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);border-radius: 40px;transition: .8s;overflow: hidden;}.firefly:hover .lightning {box-shadow: 0 0 4px #B4FFB4 inset;}.lightning ul {opacity: 0;transition: .8s;}.firefly:hover ul {opacity: .8;}.lightning ul li {width: 5px;height: 5px;background-color: #91FA91;position: absolute;bottom: 10%;border-radius: 50%;opacity: .6;animation: fireflymove infinite linear;}@keyframes fireflymove {100% {bottom: 100%;}}
</style>
<body><button class="firefly"><p>萤火虫</p><div class="lightning"><ul><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul></div></button>
</body>
<script>var lgh = $('.lightning li').length;$('.lightning li').each(function(i) {$(this).css({left: i * (100/lgh) + '%',bottom: randomNum(-20, 10) + '%',animationDuration: randomNum(1, 5) + 's'});});function randomNum(max, min) {var num = Math.floor(Math.random() * (max-min+1) + min);return num;}
</script>
</html>

效果图

背景图片:

HTML+css+js萤火虫动态按钮相关推荐

  1. 基于html+css+js实现动态时钟

    参照B站的一个视频,利用html+css+js实现了动态时钟. 视频链接为: link 动态时钟的效果 基于HTML+css+js实现的动态时钟 完整代码 <!DOCTYPE html> ...

  2. 按钮自动发光用html怎么弄,HTML+CSS+JS发光开关按钮

    效果如图: index.html 纯CSS3实现发光开关切换按钮DEMO演示index2.html Switch Button #3 - CodePen style.css *, *:before, ...

  3. 如何使用html+css+js 实现动态新年烟花特效及服务器部署

    前言 不知不觉又到了年底,这一年是值得庆贺的一年,疫情过去,经济好转.我们急需在春节这个特殊的日志释放下自己的情绪.但是大部分地区都不让放炮,于是乎我为大家带来一套十分炫酷应景的春节烟花动画代码实现. ...

  4. html+css+js涟漪效果按钮 点击泛起涟漪

    效果如果 代码如下 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  5. vscode——html+css+js+(jQuery)动态登陆界面

    看b站大佬现场演示,菜鸟的我尽量写的,然后那个jQuery文件我用的b站大佬,不用文件实现不了动态 效果图如下: 详细代码:动态登陆界面

  6. HTML+CSS+JS实现 ❤️动态散花背景❤️

  7. 【首次送书福利】html+css+js制作动态千纸鹤

  8. js活jQuery实现动态添加、移除css/js文件

    下面是在项目中用到的,直接封装好的函数,拿去在js中直接调用就可以实现css.js文件的动态引入与删除.代码如下 动态加载,移除,替换css/js文件 // 动态添加css文件 function ad ...

  9. 小方块上升组成背景特效 html+css+js

    一.先看效果: 1024程序员节发篇文章拿个个徽章,嘿嘿 (^▽ ^ ) . 二.详细实现(后面有完整代码): 1.先定义html标签,.container就是底层大盒子,.item就是一个小方块,后 ...

最新文章

  1. Asp.net MVC2.0系列文章-运行Web MVC2.0 Demo
  2. 直观讲解一下RPC调用和HTTP调用的区别
  3. leetcode算法题--两数之和
  4. 当刻度嘟嘟和网易云信在一起...
  5. 开机慢 不换SSD如何提升Windows 10开机速度
  6. 编程范式之栈的抽象操作
  7. c语言表白代码颜色,C语言告白代码,一闪一闪亮晶晶~
  8. JavaScript 函数(方法)的封装技巧要领及其重要性
  9. Fckeditor漏洞利用总结
  10. 薄荷Toolbar(ActionBar)的适配方案
  11. linux产生大量随机数据,linux产生随机数与随机字符
  12. 【简单】基于springboot的学生在线考试系统【老师、学生、管理员】
  13. 在Unity中使用.Net Remoting实现双向通信
  14. Windows10下载CUDA总是下载失败的解决方案
  15. CAD插件学习系列教程(八) tiff及jpg影像按真实坐标插入CAD,打包分享共4款
  16. php项目代做,代做PHP开发技术程序、php网站代码代写
  17. 金牛座TGAM脑电波传感器模块
  18. 【NVMe2.0b 7】NVMe 基本队列数据结构
  19. revit 对计算机最低配置,Revit 软件对电脑配置的要求
  20. Windows系统中LOL登陆错误出现的服务器未响应优化教程

热门文章

  1. 【Midjourney】Midjourney Prompt 提示词 ④ ( 纹身设计 | 建筑设图案 | 照片级真实性图像 | 玻璃窗设计图案 | 使用 Blender 制作的 3D 图像 )
  2. jmeter5.3设置字条大小及语言
  3. 聚观早报 | 字节2021年亏损6041亿元;iPhone SE 4将采用刘海屏
  4. python中print函数输出是字符串_如何用python3输出print函数?
  5. MapStruct入门及集成springboot
  6. AI人工智能相面项目总结一,为什么要做AI相面
  7. Photoshop图层混合模式的计算公式
  8. deepin20.3 安装opendaylight
  9. 机器学习入门 —— 超级详细的KNN算法学习笔记、KNN算法的三要素、KNN算法的优缺点
  10. Lombok - 消除冗长的 java 代码