css绘制下雨的云朵

news/2024/9/20 4:19:01/ 标签: css3, html

效果:
在这里插入图片描述
具体实现:
html

html"><div class="wuyun"><div class="yun"><div class=" yu yu1"></div><div class=" yu yu2"></div><div class=" yu yu3"></div><div class=" yu yu4"></div><div class=" yu yu5"></div><div class=" yu yu6"></div><div class=" yu yu7"></div><div class=" yu yu8"></div><div class=" yu yu9"></div><div class=" yu yu10"></div><div class=" yu yu11"></div><div class=" yu yu12"></div></div>

css代码

 .wuyun {margin-bottom: 400px;}.yun:after {content: "";width: 100px;height: 100px;border-radius: 50%;background-color: pink;position: absolute;top: -40px;right: 25px;animation: color 5s ease-in-out infinite;}.yun:before {content: "";width: 70px;height: 70px;border-radius: 50%;background-color: pink;position: absolute;top: -25px;left: 25px;animation: color 5s ease-in-out infinite;}.yun {width: 200px;height: 60px;border-radius: 50px;background-color: pink;margin: auto;margin-top: 300px;position: relative;animation: color 5s ease-in-out infinite;}@keyframes yu {0% {/* border-left: #fff 1px dashed; */border-left: #0b2e47 1px dashed;transform: scaleY(2);}40% {border-left: #0b2e47 1px dashed;}60% {border-left: #0b2e47 1px dashed;transform: translateY(20px);transform: scaleY(2);}80% {border-left: #0b2e47 1px dashed;transform: scaleY(2);}100% {/* border-left: #fff 1px dashed; */border-left: #fff 1px dashed;transform: scaleY(2);}}
@keyframes color {0% {background-color: rgb(209, 233, 237);}40% {background-color: rgb(119, 181, 232);}60% {background-color: #0a2e88;}80% {background-color: #0b2e47;}100% {background-color: rgb(209, 233, 237);}}@keyframes yunduo {100% {transform: translateX(200px);}}.yu {height: 20px;box-sizing: border-box;border-left: #0b2e47 1px dashed;position: absolute;bottom: -20px;animation: yu 5s ease-in-out infinite;}.yu1 {left: 20px;bottom: -30px;}.yu2 {left: 40px;bottom: -40px;}.yu3 {right: 30px;bottom: -30px;}.yu4 {right: 60px;bottom: -50px;}.yu5 {right: 80px;bottom: -30px;}.yu6 {right: 100px;bottom: -50px;}.yu7 {right: 110px;bottom: -70px;}.yu8 {right: 120px;bottom: -30px;}.yu9 {left: 50px;bottom: -60px;}.yu10 {right: 50px;bottom: -70px;}.yu11 {right: 70px;bottom: -80px;}.yu12 {left: 30px;bottom: -70px;}

这个办法绘制雨滴有点麻烦如果大家有什么其他方法,欢迎评论区讨论呀


http://www.ppmy.cn/news/1462479.html

相关文章

02-结构型设计模式(共7种)

上一篇&#xff1a;01-创建型设计模式(共6种) 1. Adapter(适配器模式) 适配器模式是一种结构型设计模式&#xff0c;它允许将一个类的接口转换成客户端所期望的另一个接口。这种模式通常用于解决接口不兼容的情况&#xff0c;使得原本由于接口不匹配而无法工作的类可以一起工作…

最大负载1kg!高度模块化设计!大象机器人智能遥控操作机械臂组合myArm MC

引入 近年来&#xff0c;市面上涌现了许多类似于斯坦福大学的 Alopha 机器人项目&#xff0c;这些项目主要通过模仿人类的运动轨迹来进行学习&#xff0c;实现了仿人类的人工智能。Alopha 机器人通过先进的算法和传感技术&#xff0c;能够精确复制人类的动作&#xff0c;并从中…

PDF Candy Desktop v2.89软件安装教程(附软件下载地址)

软件简介&#xff1a; 软件【下载地址】获取方式见文末。注&#xff1a;推荐使用&#xff0c;更贴合此安装方法&#xff01; PDF Candy Desktop v2.89是一款多功能且操作简便的PDF转换工具。该软件不仅功能强大&#xff0c;还能帮助用户将PDF文件转换为多种格式的文档&#x…

共享IP和独享IP之间的区别了解一下

在网络环境中&#xff0c;代理服务器作为一种常见的工具&#xff0c;用于保护用户隐私和拓宽网络访问范围。在选择代理服务器时&#xff0c;用户经常会遇到共享IP和独享IP两种选择。那么&#xff0c;这两种代理方式有何区别呢&#xff1f;今天就为大家详细解读这个问题。 两者…

Java | Leetcode Java题解之第108题将有序数组转换为二叉搜索树

题目&#xff1a; 题解&#xff1a; class Solution {Random rand new Random();public TreeNode sortedArrayToBST(int[] nums) {return helper(nums, 0, nums.length - 1);}public TreeNode helper(int[] nums, int left, int right) {if (left > right) {return null;}…

Python知识点复习

文章目录 Input & OutputVariables & Data typesPython字符串重复&#xff08;字符串乘法&#xff09;字符串和数字连接在一起print时&#xff0c;要强制类型转换int为str用input()得到的用户输入&#xff0c;是str类型&#xff0c;如果要以int形式计算的话&#xff0c…

【前端面经】BFC

BFC BFC什么是 BFC&#xff1f;元素开启 BDC 后的特殊布局效果元素开启 BFC 的方式 BFC 什么是 BFC&#xff1f; 官方解释&#xff1a;A block formatting context (BFC) is a part of a visual CSS rendering of a web page. It’s the region in which the layout of block…

移动端/PC端布局-flex布局

一:flex布局概述 作用 更加灵活、精确的布局块级盒子,避免了浮动布局中脱离标准流的现象;构成 只要启动了弹性布局:父元素变为:弹性容器、子元素为:弹性盒子、x轴水平方向为:主轴、y轴垂直方向为:侧轴(默认)二:如何使用flex布局 如何启动flex布局 给父级盒子(弹性…

网络的基础理解

文章目录 网络的基础认识 网络协议协议分层OSI七层模型TCP/IP 五层/四层 模型 网络的基础认识 先来看下面几个问题 什么是网络&#xff1f; 网络就是有许多台设备包括计算机单不仅限于计算机&#xff0c;这些设备通过相互通信所组成起来系统&#xff0c;我们称之为网络所以如…

Java NIO库中三个不同的类Files、Path和Paths

Files.Path.Paths 三个类是 Java NIO&#xff08;New I/O&#xff09;框架的一部分&#xff0c;用于处理 Java 程序中的文件系统操作。让我们详细介绍一下这三个类&#xff1a;1. java.nio.file.Files 类&#xff1a; - Files 类是 Java NIO 框架的核心部分&#xff0c;提供…

利用Anaconda+Pycharm配置PyTorch完整过程

说在前面&#xff1a;这篇是记录贴&#xff0c;因为被配置环境折磨了大半天&#xff0c;所以记录下来下次方便配置&#xff0c;有点像流水账&#xff0c;有不懂的地方可以评论问。 参考文章&#xff1a; https://blog.csdn.net/m0_48609250/article/details/129402319 环境&…

【云原生】K8s管理工具--Kubectl详解(一)

一、陈述式管理 1.1、陈述式资源管理方法 kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口kubectl 是官方的 CLI 命令行工具&#xff0c;用于与 apiserver 进行通信&#xff0c;将用户在命令行输入的命令&#xff0c;组织并转化为apiserver 能识…

线程池(C++)

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 线程池 实现线程类 #pragma once#include <pthread.h> #include <iostream> #include <vector> #include <string> #include <cstdlib> #include <cstring> #include <functional&…

MySQL的索引是什么

MySQL的索引 一、索引概述二、索引结构1.简要概述2.从二叉树说起3.再在说下B-Tree4.为什么选择BTree5.Hash又是什么6.博主被面试官经常问的题目 三、索引分类四、聚集索引&二级索引五、索引语法 一、索引概述 1.索引是帮助MySQL 高效获取数据的数据结构(有序)。在数据之外…

debian让dotnet 程序以守护进程方式运行,如果意外退出主动开启

创建服务文件: 打开一个新的.service文件在/etc/systemd/system/目录下&#xff0c;例如myapp.service sudo nano /etc/systemd/system/myapp.service编辑服务文件: 添加以下内容到myapp.service文件&#xff0c;确保修改ExecStart以指向你的.NET Core应用程序的可执行文件&am…

【数据结构】第一章:绪论

本文引自【数据结构(C语言版)严蔚敏 吴伟民】 文章目录 1.1 什么是数据结构1.2 基本概念和术语1.3 抽象数据类型的表示与实现1.4 算法和算法分析1.4.1 算法1.4.2算法设计的要求1.4.3 算法设计的度量1.4.4 算法设计的存储空间需求1.1 什么是数据结构 一般来说,用计算机解决一个具…

本特利125388-01模块在PLC自动化系统中的关键应用

本特利125388-01模块在PLC自动化系统中的关键应用 在现代工业自动化控制系统中&#xff0c;PLC&#xff08;可编程逻辑控制器&#xff09;扮演着核心角色&#xff0c;它通过编程实现对各种设备的自动控制。而作为PLC系统中的重要组成部分&#xff0c;输入输出模块的性能和稳定性…

LeetCode 面试150

最近准备面试&#xff0c;我以前不愿意面对的 现在保持一颗本心&#xff0c;就是专注于算法思想&#xff0c;语言基础的磨炼&#xff1b; 不为速成&#xff0c;不急功近利的想要比赛&#xff0c;或者为了面试。 单纯的本心&#xff0c;体验算法带来的快乐&#xff0c;是一件非常…

2024年艺术鉴赏与文化传播国际会议(AACC 2024)

2024年艺术鉴赏与文化传播国际会议&#xff08;AACC 2024&#xff09; 2024 International Conference on Art Appreciation and Cultural Communication 【重要信息】 大会地点&#xff1a;贵阳 大会官网&#xff1a;http://www.icaacc.com 投稿邮箱&#xff1a;icaaccsub-co…

LabVIEW波纹补偿器无线监测系统

LabVIEW波纹补偿器无线监测系统 在石油化工、冶金及电力等行业中&#xff0c;波纹补偿器作为一种重要的补偿性元件&#xff0c;其安全稳定的运行对管道输送系统的可靠性至关重要。开发了一种基于LabVIEW的波纹补偿器无线监测系统&#xff0c;通过实时监测波纹补偿器的工作状态…