纯CSS实现水波纹的电池充电动画特效

本篇文章给大家介绍一下巧用 css实现水波纹的电池充电动画特效的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

纯CSS实现水波纹的电池充电动画特效

我们知道构成前端的三大语言有:html、css和js,其中最为神秘的便是css,为什么这么说呢?自从动画、过度等属性的出现,可以说只有你想不到,就没有做不到~

上一篇文章介绍了一种手机充电动画效果,今天就延续一下,这个相比于上篇的就有点简单了,不过为了女朋友,特意就写一下吧~

特效:电池充电特效,整体特效可在最上方看到

立即学习“前端免费学习笔记(深入)”;

前置知识:

要想完成这个特效,就必须要知道一些前置的属性,简单介绍一下吧:

animationtransformfilter 这三个就不多做介绍了,基本上所有的动画都会用到这两个属性。【推荐学习:css】

box-shadow

box-shadow:阴影

用法:box-shadow: h-shadow v-shadow blur spread color inset;

h-shadow:必填的,水平阴影的位置,允许负值v-shadow:必需的。垂直阴影的位置。允许负值blur:模糊距离spread:阴影的大小color:阴影的颜色inset:从外层的阴影(开始时)改变阴影内侧阴影

border-radius

border-radius:设置圆角

可设置四个值,与 margin、padding 的使用方法一样

也就是每个半径的四个值的顺序是:左上角,右上角,右下角,左下角。

如果省略左下角,右上角是相同的。如果省略右下角,左上角是相同的。如果省略右上角,左上角是相同的。

linear-gradient()

linear-gradient():渐变,用于创建一个表示两种或多种颜色线性渐变的图片。

用法:background-image: linear-gradient(direction, color-stop1, color-stop2, …);

direction: 用角度值指定渐变的方向(或角度),制定方向color…: 依次有什么颜色变为什么颜色

容器

我们设置两个 div ,一个座位底部的容器,上面弄个小盖子,主要通过border-radius设置下周边的圆角,并且加入box-shadow加入阴影,增强立体感

1.png

充电效果

这里可以使用定位布局,通过top来控制水的位置,top的值越大水越低,top的值越小水越高

我们把水位设置为80%,同时通过linear-gradient() 来设置水的一个渐变色:

2.png

那么动画就很简单了,只需要控制 top值就会造成水的上升,像这样

3.gif

这时需要注意的点是:

最上方我们的容器设置了圆角,所以在动画到100%的时候,要和容器的圆角一样水位在移动,为了增强立体感,可设置阴影,可以以有个递进的效果,所以颜色最好稍微变深一点,并且颜色最好偏近变色还是通过:filter: hue-rotate();这个属性控制

    .content{ //容器        border-radius: 15px 15px 5px 5px;        &::after{            position: absolute;            top: 80%;            background: linear-gradient(to bottom, #7abcff 0%, #00BCD4 44%, #2196F3 100%);            border-radius: 0px 0px 5px 5px;            box-shadow: 0 14px 28px rgba(33, 150, 243, 0), 0 10px 10px rgba(9, 188, 215, 0.08);            animation: change 10s linear infinite;            filter: hue-rotate(90deg);        }    }    @keyframes change {          30% {            box-shadow: 0 14px 28px rgba(0, 150, 136, 0.83), 0px 4px 10px rgba(8, 117, 134, 0.4);          }          50%{            filter: hue-rotate(60deg);          }          80% {            top: 20%;            border-radius: 0 0 5px 5px;            box-shadow: 0 14px 28px rgba(6, 136, 153, 0.2), 0 10px 10px rgba(12, 10, 112, 0.08);          }          100% {              top: 0%;              filter: hue-rotate(0deg);              border-radius: 15px 15px 5px 5px;              box-shadow: 0 14px 28px rgba(7, 93, 104, 0), 0 10px 10px rgba(31, 3, 68, 0.4);          }        }

登录后复制

4.gif

水波纹特效

这个特效相信大家都见过,其思想就是在上面的大概位置上设置背景颜色,用相同的底色覆盖,

然后用到translate这个属性,通过转化x、y值,然后通过不停的旋转角度,至于数值为啥是这个值,我也搞不清楚。。。有知道的小伙伴可以在评论区留言.

p{ //复盖    border-radius: 45% 47% 44% 42%;    transform: translate(-50%, 0);    animation: move 10s linear infinite;}@keyframes move {  100% {      transform: translate(-50%, -160px)  rotate(720deg);  }}

登录后复制

5.gif

此时,我们发现这个效果并不太真实,进行多覆盖两个,改变旋转值和border-radius的值来设置水面不重叠,但又有差距的效果

p{    &:nth-child(2){      border-radius: 38% 46% 43% 47%;      transform: translate(-50%, 0) rotate(-135deg);    }    &:nth-child(3){      border-radius: 42% 46% 37% 40%;      transform: translate(-50%, 0) rotate(135deg);    }}

登录后复制

此时的效果就非常真实了

6.gif

End

不得不说css真的很神奇,最神秘的莫过于css,喜欢的点个赞??支持下吧(● ̄(エ) ̄●)

(学习视频分享:css)

以上就是纯CSS实现水波纹的电池充电动画特效的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2866783.html

(0)
上一篇 2025年3月10日 17:51:08
下一篇 2025年3月8日 19:11:33

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 聊聊如何用CSS box-shadow创建像素创意动画

    利用css也能创建像素创意动画!下面本篇文章给大家介绍一下用css box-shadow创建像素创意动画的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 本期我们要使用css3中的box-shadow属性来作画,相信…

    2025年3月10日 编程技术
    200
  • 关于 CSS 变量的一些你可能不了解的事!

    本篇文章带大家了解一下css 变量,介绍下没人告诉你关于 css 变量的那些事。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 CSS 变量很不错哦,但是你知道它们的详情?【推荐学习:css】 1. 小心 !importa…

    2025年3月10日 编程技术
    200
  • web前端笔试题库之CSS篇

    之前的文章《web前端笔试题库之html篇》中,我们分享了一些关于html的前端面试题。下面本篇文章就接着上一篇,分享css部分的笔试题(附答案),大家快看看能答对几个! 1、Q: CSS 属性是否区分大小写?  “` ul {     …

    2025年3月10日
    200
  • 手把手带你使用CSS绘制一个可爱卡通狮子动画

    怎么利用css绘制狮子动画?下面本篇文章手把手带大家一步步利用css绘制一个可爱卡通狮子动画,希望对大家有所帮助。 本期我们要使用纯css来绘制出一个乖巧可爱的卡通狮子,通过这个栗子我们可以熟悉更多的css绘制技巧,相信在以后的界面绘制任务…

    2025年3月10日 编程技术
    200
  • 快看!10个不错的CSS实用小技巧(分享)

    本篇文章给大家分享10个不错的css实用小技巧,让前端开发更轻松,快来收藏吧,希望对大家有所帮助! CSS 大约有两百个属性。很多属性都是相互关联的,理清楚每一个属性细节是不可能的。所以,本文分享一些有用的 CSS 小技巧,方便开发者和设计…

    2025年3月10日 编程技术
    200
  • 原来利用纯CSS也能实现文字轮播与图片轮播!

    怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯css也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助! 今天,分享一个实际业务中能够用得上的动画技巧。【推荐学习:css视频教程】 巧用逐帧动画,配合补…

    2025年3月10日 编程技术
    200
  • 一文了解CSS3中的新属性object-view-box

    本篇文章带大家一起深入了解一下css3中的新特性object-view-box属性,聊聊新属性的作用和使用方法,希望对大家有所帮助! 在开发时,一直希望有一种原生的CSS方式来裁剪图片,并将其定位在我需要的任何方向。这可以通过使用一个额外的…

    2025年3月10日 编程技术
    200
  • CSS变量是怎么工作的?如何使用内联CSS变量进行布局?

    本篇文章带大家了解一下css变量,聊聊css变量是怎么工作的,并介绍一下如何使用内联css变量,以提高灵巧布局效率,希望对大家有所帮助! 有些情况下,我需要用一种简单的方法来创建网格布局。 例如,每次我改变主意时,在不修改CSS的情况下快速…

    2025年3月10日 编程技术
    200
  • 深入探究CSS鼠标指针交互效果

    今天,来实现这样一个有意思的交互效果,通过这个交换效果来聊聊前端鼠标指针交互,希望对大家有所帮助! 将原本的鼠标指针样式,修改成自己想要的效果,并且添加上一些特殊的交互效果。【推荐学习:css视频教程】 修改鼠标样式 首先,第一个问题,我们…

    2025年3月10日 编程技术
    200
  • CSS3动画实战之:超酷炫的粘性气泡效果

    本篇文章带大家聊聊css3动画,看看怎么使用纯 css 实现超酷炫的粘性气泡效果,希望对大家有所帮助! 最近,在 CodePen 上看到这样一个非常有意思的效果: 这个效果的核心难点在于气泡的一种特殊融合效果。【推荐学习:css3】 立即学…

    2025年3月10日 编程技术
    200

发表回复

登录后才能评论