广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >通过CSS实现逼真水滴动效
  • 610
分享到

通过CSS实现逼真水滴动效

2024-04-02 19:04:59 610人浏览 八月长安
摘要

哈喽哈喽!CSS真的好好玩啊,哈哈,反正我是爱了,空闲写着玩。画画不好的我乐了,下面就是一个用css3动画完成的模仿水珠的动效,其中主要就是会使用CSS设置阴影效果以及@keyfra

哈喽哈喽!CSS真的好好玩啊,哈哈,反正我是爱了,空闲写着玩。画画不好的我乐了,下面就是一个用css3动画完成的模仿水珠的动效,其中主要就是会使用CSS设置阴影效果以及@keyframes关键帧和一些选择器的技术,快来学习吧!!!🐬

在这里插入图片描述

实现效果:就很nice
你也通过一下网址进行访问水滴点击进入

在这里插入图片描述

灵感:看到了这张图阴影高亮,这属于美术吧,哈哈,我是小菜鸡

在这里插入图片描述


这里强烈安利GitHub上一个大牛的开源:花式边框半径生成器利用这个可以使这个效果实现的事半功倍,好开始coding

1.html

很简单,只需要一个盒子就OK了


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta Http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>水滴</title>
</head>
<body>
    <div class="shui"></div>
</body>
</html>

2.CSS

注释已经写在代码中,这里主要学习一下伪元素选择器的使用,box-shadow这个设置阴影的属性,关键帧 @keyframes以及关键帧的使用 animation,和 border-radius: 30% 70% 70% 30% / 30% 35% 65% 70%;这个属性的使用


		
        *{
            margin: 0;
            padding: 0;
        }
        
        body{
            background-color: rgba(40, 134, 241, 0.925);
        }
        
        .shui{
            width: 400px;
            height: 400px;
            position: absolute;
            top: 50%;
            left: 50%;
            transfORM: translate(-50%,-50%);
            
            
            box-sizing: border-box;
            
            border-radius: 30% 70% 70% 30% / 30% 35% 65% 70%;
            
            box-shadow: inset 10px 20px 30px rgba(0, 0, 0, 0.5), 10px 10px 20px rgba(0, 0, 0, 0.3), 15px 15px 30px rgba(0, 0, 0, 0.05), 
            inset -10px -10px 15px rgba(255, 255, 254, 0.83);
            
            animation: watermove 9s linear infinite;
        }
        
        .shui::after{
            content: "";
            position: absolute;
            width: 35px;
            height: 35px;
            background: rgba(255, 255, 255, 0.82);
            border-radius: 50%;
            left: 60px;
            top: 80px;
            
            animation: watermove 4s linear infinite;
        }
        
        .shui::before{
            content: "";
            position: absolute;
            width: 20px;
            height: 20px;
            background: rgba(255, 255, 255, 0.82);
            border-radius: 50%;
            left: 120px;
            top: 55px;
            
            animation: watermove 4s linear infinite;
        }
        
        @keyframes watermove{  
            20%{
                border-radius: 30% 70% 53% 47% / 28% 44% 56% 72%;
            }
           
            40%{
                border-radius: 30% 70% 39% 61% / 34% 39% 61% 66%;
            }
           
            60%{
                border-radius: 25% 75% 45% 55% / 40% 55% 45% 60%;
            }
           
            80%{
                border-radius: 28% 72% 31% 69% / 32% 39% 61% 68%;
            }
        }

3.完整代码


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>水滴</title>
    <style>
        
        *{
            margin: 0;
            padding: 0;
        }
        
        body{
            background-color: rgba(40, 134, 241, 0.925);
        }
        
        .shui{
            width: 400px;
            height: 400px;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            
            
            box-sizing: border-box;
            
            border-radius: 30% 70% 70% 30% / 30% 35% 65% 70%;
            
            box-shadow: inset 10px 20px 30px rgba(0, 0, 0, 0.5), 10px 10px 20px rgba(0, 0, 0, 0.3), 15px 15px 30px rgba(0, 0, 0, 0.05), 
            inset -10px -10px 15px rgba(255, 255, 254, 0.83);
            
            animation: watermove 9s linear infinite;
        }
        
        .shui::after{
            content: "";
            position: absolute;
            width: 35px;
            height: 35px;
            background: rgba(255, 255, 255, 0.82);
            border-radius: 50%;
            left: 60px;
            top: 80px;
            
            animation: watermove 4s linear infinite;
        }
        
        .shui::before{
            content: "";
            position: absolute;
            width: 20px;
            height: 20px;
            background: rgba(255, 255, 255, 0.82);
            border-radius: 50%;
            left: 120px;
            top: 55px;
            
            animation: watermove 4s linear infinite;
        }
        
        @keyframes watermove{  
            20%{
                border-radius: 30% 70% 53% 47% / 28% 44% 56% 72%;
            }
           
            40%{
                border-radius: 30% 70% 39% 61% / 34% 39% 61% 66%;
            }
           
            60%{
                border-radius: 25% 75% 45% 55% / 40% 55% 45% 60%;
            }
           
            80%{
                border-radius: 28% 72% 31% 69% / 32% 39% 61% 68%;
            }
        }

    </style>
</head>
<body>
    <div class="shui"></div>
</body>
</html>

OK,简简单单,快快乐乐,欢迎交流探讨,白白了你

到此这篇关于通过CSS实现逼真水滴动效的文章就介绍到这了,更多相关CSS实现水滴效果内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 通过CSS实现逼真水滴动效

本文链接: https://www.lsjlt.com/news/132839.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 通过CSS实现逼真水滴动效
    哈喽哈喽!CSS真的好好玩啊,哈哈,反正我是爱了,空闲写着玩。画画不好的我乐了,下面就是一个用CSS3动画完成的模仿水珠的动效,其中主要就是会使用CSS设置阴影效果以及@keyfra...
    99+
    2022-11-12
  • HTML5怎么实现多视角3D逼真水波动画
    这篇文章主要介绍“HTML5怎么实现多视角3D逼真水波动画”,在日常操作中,相信很多人在HTML5怎么实现多视角3D逼真水波动画问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
  • CSS+JS怎么实现水滴涟漪动画按钮效果
    这篇文章主要为大家展示了CSS+JS怎么实现水滴涟漪动画按钮效果,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“CSS+JS怎么实现水滴涟漪动画按钮效果”这篇文章吧。代码如下所示:<!DOCT...
    99+
    2023-06-08
  • CSS怎么实现雨滴动画效果
    这篇文章主要介绍CSS怎么实现雨滴动画效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!玻璃窗今天我们要实现的是雨滴效果,不过实现雨滴前,我们先把毛玻璃的效果弄出来,没有玻璃窗,雨都进屋了,还有啥好敲打的。<d...
    99+
    2023-06-08
  • 纯css如何实现Material Design中的水滴动画按钮
    小编给大家分享一下纯css如何实现Material Design中的水滴动画按钮,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!这是谷歌Material Design中最常见的特效了,市面上也有很多现成的js库,用来模拟这一...
    99+
    2023-06-08
  • 通过CSS数学函数实现动画特效
    目录前言CSS 数学函数绝对值中位数数轴上两点距离三角函数例子一维交错动画初始状态应用动画交错动画二维交错动画初始状态应用动画交错动画另一种动画余弦波动动画初始状态余弦排列波动动画交...
    99+
    2022-11-12
  • CSS如何实现波动水球效果
    这篇文章将为大家详细讲解有关CSS如何实现波动水球效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。今天学习到了一个新的css特效,波动水球效果,也是非常的好看HTML:<!DOCTYPE ...
    99+
    2023-06-08
  • CSS如何通过计算实现水平垂直居中
    本篇内容主要讲解“CSS如何通过计算实现水平垂直居中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS如何通过计算实现水平垂直居中”吧! 1.子绝父相,直接...
    99+
    2022-10-19
  • 如何通过css动画实现一个表格滚动轮播效果
    这篇文章主要介绍了如何通过css动画实现一个表格滚动轮播效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css动画的一个应用,与此前的css走马灯同样的内容。只是一次不同的...
    99+
    2023-06-08
  • 如何通过纯CSS实现网页的平滑滚动效果
    在网页设计中,平滑滚动效果可以为用户提供良好的浏览体验,使页面切换更加流畅。而在纯CSS中实现平滑滚动效果可以避免使用JavaScript,进一步优化页面加载速度和性能。本文将详细介绍如何使用纯CSS实现网页的平滑滚动效果,并提供具体的代码...
    99+
    2023-10-21
    平滑滚动 纯CSS 网页效果
  • 怎么用css实现水纹扩散的动画效果
    小编给大家分享一下怎么用css实现水纹扩散的动画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   <divclas...
    99+
    2022-10-19
  • 如何通过纯CSS实现网页的平滑滚动背景效果
    如何通过纯CSS实现网页的平滑滚动背景效果背景是网页设计中非常重要的一部分,可以增强页面的视觉效果和用户体验。传统的网页背景通常是静态的,但是通过使用纯CSS技术,我们可以实现一种平滑滚动背景效果,从而为网页添加更加动感和生动的视觉效果。在...
    99+
    2023-10-24
    平滑 滚动 纯CSS 背景效果
  • Android 通过自定义view实现水波纹效果案例详解
    在实际的开发中,很多时候还会遇到相对比较复杂的需求,比如产品妹纸或UI妹纸在哪看了个让人兴奋的效果,兴致高昂的来找你,看了之后目的很明确,当然就是希望你能给她; 在这样的关键时候,身...
    99+
    2022-11-12
  • 如何通过CSS实现鼠标悬停时的特效效果
    CSS是一种用于美化和定制网页的样式表语言,它可以使我们的网页更加生动和吸引人。其中,通过CSS实现鼠标悬停时的特效效果是一种常见的方式,可以为网页添加一些互动和动态性。本文将介绍一些常见的悬停特效,并提供相应的代码示例。高亮背景色当鼠标悬...
    99+
    2023-10-21
    CSS特效 实现 鼠标悬停
  • 如何通过纯CSS实现漂浮动画效果的方法和技巧
    如何通过纯CSS实现漂浮动画效果的方法和技巧在现代网页设计中,动画效果已成为吸引用户眼球的重要元素之一。而其中一种常见的动画效果就是漂浮效果,它可以给网页增加一种动感和活力,使得用户体验更加丰富和有趣。本文将介绍如何通过纯CSS实现漂浮动画...
    99+
    2023-10-25
    动画效果 CSS实现 漂浮
  • 如何通过纯CSS实现网页的平滑滚动背景图效果
    在现代网页设计中,背景图的运用可以为网页增添更多的美感和活力。而通过CSS实现平滑滚动背景图效果,则可以使整个页面更加流畅和吸引人。本文将详细介绍如何通过纯CSS实现这一效果,并提供具体的代码示例。首先,我们需要准备一张背景图,并将其添加到...
    99+
    2023-10-21
    平滑滚动 纯CSS 背景图效果
  • CSS过渡效果:如何实现元素的滑动效果
    CSS过渡效果:如何实现元素的滑动效果引言:在网页设计中,元素的动态效果能够提升用户体验,其中滑动效果是一个常见而又受欢迎的过渡效果。通过CSS的过渡属性,我们可以轻松实现元素的滑动动画效果。本文将介绍如何使用CSS过渡属性来实现元素的滑动...
    99+
    2023-11-21
    滑动效果 元素 CSS过渡
  • 通过JetpackCompose实现双击点赞动画效果
    目录实现步骤先红色画个爱心点击事件加动画完整代码效果图实现步骤 先红色画个爱心 Icon( Icons.Filled.Favorite, "爱心", Modi...
    99+
    2022-11-13
  • CSS动画教程:手把手教你实现流水流光特效
    前言:CSS动画是网页设计中常用的技术,它使得网页更生动有趣,吸引用户的注意力。在这篇教程中,我们将会学习如何使用CSS实现一个流水流光的特效,并提供具体的代码示例。让我们开始吧!第一步:HTML结构首先,我们需要创建一个基本的HTML结构...
    99+
    2023-10-21
    CSS动画 教程 流水流光
  • 纯CSS怎么实现水波纹的电池充电动画特效
    本篇内容主要讲解“纯CSS怎么实现水波纹的电池充电动画特效”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“纯CSS怎么实现水波纹的电池充电动画特效”吧!前置知识:...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作