• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    html+css实现充电水滴融合特效代码

    发布者: 涵韵 | 发布时间: 2025-8-16 20:20| 查看数: 38| 评论数: 0|帖子模式

    先看效果:


    前言:

    这个思路是我在b站看up主Steven做的,觉得很不错,然后自己也弄了一个。(纯css)

    实现:

    定义标签,有三个水滴盒子,一个圆圈盒子显示数字,一个最底层盒子:
    1. <div class="kuang">
    2.       <div class="droplet"></div>
    3.       <div class="droplet"></div>
    4.       <div class="droplet"></div>
    5.       <div class="quan"></div>
    6.       <span>99%</span>
    7.    </div>
    复制代码
    给最底层盒子基本的样式。flex布局,这样3个水滴暂时会垂直居中排列。
    1. .kuang{
    2.             position: relative;
    3.             height: 100vh;
    4.             display: flex;
    5.             flex-direction: column;
    6.             justify-content: center;
    7.             align-items: center;
    8.             background-color: rgb(5,5,5);
    9.             filter: contrast(30);
    10.         }
    复制代码
    filter: contrast(30);调整图像的对比度。值是0%的话,图像会全黑。值是100%,图像不变。值可以超过100%,意味着会运用更低的对比。若没有设置值,默认是1。
    水滴的基本样式。绝对定位,这样3个盒子会重叠一起。
    1. .droplet{
    2.            position: absolute;
    3.             width: 100px;
    4.             height: 100px;
    5.             border-radius: 50%;
    6.             background-color: rgb(61, 233, 99);
    7.             filter: blur(20px);
    8.             animation: fall 3s linear infinite;
    9.             opacity: 0;
    10.         }
    复制代码
    filter: blur(20px);给图像设置模糊。
    重点:我们给水滴盒子模糊度,这然三个水滴盒子会呈现一种模糊的状态。继而,我们给底层盒子设置图像对比度,这样模糊的图片会重新绘制轮廓,而得到下面的效果:

    给要显示数字的圆圈基本样式。记住也要设置模糊度。这样在图像对比度下才会有与下落的水滴有融合的效果。
    1. .quan{
    2.             position: absolute;
    3.             width: 100px;
    4.             height: 100px;
    5.             border-radius: 50%;
    6.             background-color: rgb(61, 233, 99);
    7.             filter: blur(20px);
    8.             animation: zhuan 3s  infinite;
    9.         }
    复制代码
    给水滴设置动画,让它们从上往下落下,期间大小发生变化,这些可以自己慢慢调试,设置成自己认为最好的效果。
    1. @keyframes fall{
    2.             0%{
    3.                 opacity: 0;
    4.                 transform:  scale(0.8) translateY(-500%);               
    5.             }
    6.             50%{
    7.                 opacity: 1;
    8.                 transform: scale(0.5) translateY(-100%) ;
    9.             }
    10.             100%{
    11.                    transform: scale(0.3) translateY(0px);
    12.             }
    13.         }
    复制代码
    第2和和第3个水滴延迟时间后再播放动画,这样3个水滴才会分开下落,至于几秒可以自己慢慢调试,设置成自己认为最好的效果。
    1. .kuang div:nth-of-type(2){
    2.             animation-delay: 1.5s;
    3.         }
    4.         .kuang div:nth-of-type(3){
    5.             animation-delay: 2s;
    6.         }
    复制代码
    给显示数字的圆圈动画效果,让它转起来。期间可以让它大小或角度发生或其它变化,具体数值可以自己慢慢调试,设置成自己认为最好的效果。
    1. @keyframes zhuan{
    2.             0%{
    3.               transform: scale(1) rotate(0deg);
    4.             }
    5.             50%{
    6.                 transform: scale(1.1) rotate(180deg);
    7.                 height: 90px;
    8.                 border-top-left-radius: 45%;
    9.                 border-bottom-left-radius: 48%;

    10.             }
    11.             100%{
    12.                 transform:scale(1) rotate(360deg);
    13.             }
    14.         }
    复制代码
    完整代码:
    1. <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>北极光之夜。</title>    <style>        *{            margin: 0;            padding: 0;            box-sizing: border-box;        }        .kuang{
    2.             position: relative;
    3.             height: 100vh;
    4.             display: flex;
    5.             flex-direction: column;
    6.             justify-content: center;
    7.             align-items: center;
    8.             background-color: rgb(5,5,5);
    9.             filter: contrast(30);
    10.         }        .droplet{
    11.            position: absolute;
    12.             width: 100px;
    13.             height: 100px;
    14.             border-radius: 50%;
    15.             background-color: rgb(61, 233, 99);
    16.             filter: blur(20px);
    17.             animation: fall 3s linear infinite;
    18.             opacity: 0;
    19.         }        .kuang div:nth-of-type(2){
    20.             animation-delay: 1.5s;
    21.         }
    22.         .kuang div:nth-of-type(3){
    23.             animation-delay: 2s;
    24.         }        @keyframes fall{
    25.             0%{
    26.                 opacity: 0;
    27.                 transform:  scale(0.8) translateY(-500%);               
    28.             }
    29.             50%{
    30.                 opacity: 1;
    31.                 transform: scale(0.5) translateY(-100%) ;
    32.             }
    33.             100%{
    34.                    transform: scale(0.3) translateY(0px);
    35.             }
    36.         }        .quan{
    37.             position: absolute;
    38.             width: 100px;
    39.             height: 100px;
    40.             border-radius: 50%;
    41.             background-color: rgb(61, 233, 99);
    42.             filter: blur(20px);
    43.             animation: zhuan 3s  infinite;
    44.         }        @keyframes zhuan{
    45.             0%{
    46.               transform: scale(1) rotate(0deg);
    47.             }
    48.             50%{
    49.                 transform: scale(1.1) rotate(180deg);
    50.                 height: 90px;
    51.                 border-top-left-radius: 45%;
    52.                 border-bottom-left-radius: 48%;

    53.             }
    54.             100%{
    55.                 transform:scale(1) rotate(360deg);
    56.             }
    57.         }      span{          position: absolute;          color: rgb(184, 182, 182);          font-size: 26px;          font-family: 'fangsong';          font-weight: bold;      }    </style></head><body>    <div class="kuang">
    58.       <div class="droplet"></div>
    59.       <div class="droplet"></div>
    60.       <div class="droplet"></div>
    61.       <div class="quan"></div>
    62.       <span>99%</span>
    63.    </div></body></html>
    复制代码
    总结:

    到此这篇关于html+css实现充电水滴融合特效代码的文章就介绍到这了,更多相关html 水滴融合内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表