css特效边框流线动画(CSS 动画实现动态气泡背景的方法)
类别:Web前端 浏览量:1933
时间:2022-03-28 01:01:25 css特效边框流线动画
CSS 动画实现动态气泡背景的方法今天是节后上班第一天,早上醒来一睁眼,嗯?啊...?什么...?这是哪?我是谁?上什么班?
然鹅,还是被昨晚特意设置的八个闹钟:alarm_clock:吵醒,冬天早上起床的难度...想必各位都心有体会 :sob:,抱着一万个不情愿起床早早地来到了办公室,还是熟悉的环境,还是熟悉的味道。。。
还有,熟悉的任务需求:joy:。
今天的第一个任务是写个登录页面,老大给了我一个参(chao)考(xi)案例,大家点击链接就能看到。嗯,这个登录页面确实很简洁、大方,尤其是它的气泡背景,第一反应这应该是张动态图片,打开审查元素才发现原来这是用代码写的,一下子激起了宝宝的好奇心,所以也试着写了一个带气泡背景的登录页面,效果如下:
emm...为什么上传的.jpg" alt="css特效边框流线动画(CSS 动画实现动态气泡背景的方法)" border="0" />
(大家可以自行脑补这些背景气泡往上升的画面 :sob:)
只需一些简单的代码就可以实现这样的效果,
首先我们先定义10个 li 列表标签,我用的是 vue 框架:
<ul class="bg-bubbles"> <li v-for="(item, index) in bubbles" :key="index"></li> </ul>
created() { this.bubbles.length = 10; },
样式是用 less 编写的:
.bg-bubbles { position: absolute; // 使气泡背景充满整个屏幕 top: 0; left: 0; width: 100%; height: 100%; li { position: absolute; // bottom 的设置是为了营造出气泡从页面底部冒出的效果; bottom: -160px; // 默认的气泡大小; width: 40px; height: 40px; background-color: rgba(255, 255, 255, 0.15); list-style: none; // 使用自定义动画使气泡渐现、上升和翻滚; animation: square 15s infinite; transition-timing-function: linear; // 分别设置每个气泡不同的位置、大小、透明度和速度,以显得有层次感; &:nth-child(1) { left: 10%; } &:nth-child(2) { left: 20%; width: 90px; height: 90px; animation-delay: 2s; animation-duration: 7s; } &:nth-child(3) { left: 25%; animation-delay: 4s; } &:nth-child(4) { left: 40%; width: 60px; height: 60px; animation-duration: 8s; background-color: rgba(255, 255, 255, 0.3); } &:nth-child(5) { left: 70%; } &:nth-child(6) { left: 80%; width: 120px; height: 120px; animation-delay: 3s; background-color: rgba(255, 255, 255, 0.2); } &:nth-child(7) { left: 32%; width: 160px; height: 160px; animation-delay: 2s; } &:nth-child(8) { left: 55%; width: 20px; height: 20px; animation-delay: 4s; animation-duration: 15s; } &:nth-child(9) { left: 25%; width: 10px; height: 10px; animation-delay: 2s; animation-duration: 12s; background-color: rgba(255, 255, 255, 0.3); } &:nth-child(10) { left: 85%; width: 160px; height: 160px; animation-delay: 5s; } } // 自定义 square 动画; @keyframes square { 0% { opacity: 0.5; transform: translateY(0px) rotate(45deg); } 25% { opacity: 0.75; transform: translateY(-400px) rotate(90deg) } 50% { opacity: 1; transform: translateY(-600px) rotate(135deg); } 100% { opacity: 0; transform: translateY(-1000px) rotate(180deg); } } }
至此,一个气泡背景图就完成了。回过头来看,确实不难,但也愈来愈让人感受到 css 动画的魅力和强大 :relaxed:。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- css3渐变背景教程(css3实现背景图片颜色修改的多种方式)
- css中background image重复平铺(解决CSS 中box-sizing与background-clip解决背景显示范围的问题)
- jscanvas背景色(JavaScript canvas实现代码雨效果)
- css边框属性一览(css背景和边框标签实例详解)
- python批量图像换背景(详解Python给照片换底色蓝底换红底)
- css3支持多重背景吗(真正了解CSS3背景下的@font face规则)
- css边框设置颜色(CSS 制作带边框背景色透明的消息框)
- dedecms水印(dedecms上传透明背景图片变成黑色的解决办法)
- css的背景图的平铺方式有哪几种(纯CSS实现hover图片pop-out弹出效果的实例代码)
- html5+canvas动画(解析html5 canvas实现背景鼠标连线动态效果代码)
- div和css怎么铺背景(css3实现一个div设置多张背景图片及background-image属性实例演示)
- python中输入背景颜色的代码(Python 给屏幕打印信息加上颜色的实现方法)
- vue弹窗模板(Vue登录页面的动态粒子背景插件实现)
- css3渐变色动画代码(CSS3 实现的动态星空背景)
- css背景的属性有哪些(简述CSS中的背景属性background)
- css渐变色动画(详解CSS背景渐变图片transtion过渡效果技巧)
- 杯酒人生---瓦伦丁酒杯和奥丁格啤酒(杯酒人生---瓦伦丁酒杯和奥丁格啤酒)
- 中秋节买啤酒,预算超过7元试试这8种啤酒,麦香浓郁都是真啤酒(预算超过7元试试这8种啤酒)
- CellPress旗下的6 期刊,国人友刊来了解一下吧(CellPress旗下的6期刊国人友刊来了解一下吧)
- ()
- SCI检索 SSCI检索 EI检索 ISTP检索 CSCD检索简介(SCI检索SSCI检索EI检索)
- 参考文献里期刊名称的写法,你知道吗(参考文献里期刊名称的写法)
热门推荐
- 十问linux虚拟内存(浅谈Linux的虚拟内存)
- C#中Serializable序列化
- dedecms数据负载能力(详解织梦dedecms标签{dede:flink /}用法)
- laravel 权限管理(修改Laravel自带的认证系统的User类的命名空间的步骤)
- thinkphp实战教程之博客技术学习(python3编写ThinkPHP命令执行Getshell的方法)
- nginx报网络连接错误(Nginx 502 Bad Gateway错误原因及解决方案)
- docker安装教程图解(Docker在线、离线安装及其常用命令操作)
- javascript文件解压(JavaScript 如何在线解压 ZIP 文件)
- 安装phpstudy注意哪些问题(phpstudy怎么卸载?phpstudy卸载图文教程)
- 无法识别的属性“targetFramework”的解决方法
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9