search
HomeWeb Front-endCSS TutorialTutorial on how to create animated weather icons using pure CSS

Static weather icons look dull after looking at them for a long time, so I will share a very creative weather icon that uses CSS to animate the weather band. The code is shared. Use this example as a reference. I hope you can get it. Inspire. Enjoy! In this article, we mainly share with you the tutorial on how to use pure CSS to create animated weather icons. We hope it can help you.

Tutorial on how to create animated weather icons using pure CSS

# Now let’s make an example of a rainy weather icon. The process is actually very simple.

Tutorial on how to create animated weather icons using pure CSS
  STEP1: 整体HTML架构
  STEP2: 用CSS绘制云朵图标
  CSS代码如下
  body {
  max-width: 42em;
  padding: 2em;
  margin: 0 auto;
  color: #161616;
  font-family: 'Roboto', sans-serif;
  text-align: center;
  background-color: currentColor;
  }
  .icon {
  position: relative;
  display: inline-block;
  width: 12em;
  height: 10em;
  font-size: 1em; /* control icon size here */
  }
  .cloud {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 3.6875em;
  height: 3.6875em;
  margin: -1.84375em;
  background: currentColor;
  border-radius: 50%;
  box-shadow:
  -2.1875em 0.6875em 0 -0.6875em,
  2.0625em 0.9375em 0 -0.9375em,
  0 0 0 0.375em #fff,
  -2.1875em 0.6875em 0 -0.3125em #fff,
  2.0625em 0.9375em 0 -0.5625em #fff;
  }
  .cloud:after {
  content: ''
  position: absolute;
  bottom: 0;
  left: -0.5em;
  display: block;
  width: 4.5625em;
  height: 1em;
  background: currentColor;
  box-shadow: 0 0.4375em 0 -0.0625em #fff;
  }
  .cloud:nth-child(2) {
  z-index: 0;
  background: #fff;
  box-shadow:
  -2.1875em 0.6875em 0 -0.6875em #fff,
  2.0625em 0.9375em 0 -0.9375em #fff,
  0 0 0 0.375em #fff,
  -2.1875em 0.6875em 0 -0.3125em #fff,
  2.0625em 0.9375em 0 -0.5625em #fff;
  opacity: 0.3;
  transform: scale(0.5) translate(6em, -3em);
  animation: cloud 4s linear infinite;
  }
  .cloud:nth-child(2):after { background: #fff; }
  .rain{
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 3.75em;
  height: 3.75em;
  margin: 0.375em 0 0 -2em;
  background: currentColor;
  }
  .rain:after {
  content: ''
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 1.125em;
  height: 1.125em;
  margin: -1em 0 0 -0.25em;
  background: #0cf;
  border-radius: 100% 0 60% 50% / 60% 0 100% 50%;
  box-shadow:
  0.625em 0.875em 0 -0.125em rgba(255,255,255,0.2),
  -0.875em 1.125em 0 -0.125em rgba(255,255,255,0.2),
  -1.375em -0.125em 0 rgba(255,255,255,0.2);
  transform: rotate(-28deg);
  animation: rain 3s linear infinite; /*设置动画 rain */
  }
  STEP3: 下雨动画
  /* 下雨动画 Animations */
  @keyframes rain {
  0% {
  background: #0cf;
  box-shadow:
  0.625em 0.875em 0 -0.125em rgba(255,255,255,0.2),
  -0.875em 1.125em 0 -0.125em rgba(255,255,255,0.2),
  -1.375em -0.125em 0 #0cf;
  }
  25% {
  box-shadow:
  0.625em 0.875em 0 -0.125em rgba(255,255,255,0.2),
  -0.875em 1.125em 0 -0.125em #0cf,
  -1.375em -0.125em 0 rgba(255,255,255,0.2);
  }
  50% {
  background: rgba(255,255,255,0.3);
  box-shadow:
  0.625em 0.875em 0 -0.125em #0cf,
  -0.875em 1.125em 0 -0.125em rgba(255,255,255,0.2),
  -1.375em -0.125em 0 rgba(255,255,255,0.2);
  }
  100% {
  box-shadow:
  0.625em 0.875em 0 -0.125em rgba(255,255,255,0.2),
  -0.875em 1.125em 0 -0.125em rgba(255,255,255,0.2),
  -1.375em -0.125em 0 #0cf;
  }
  }

Related recommendations:

CSS animation techniques and details

About CSS animation properties Detailed explanation

CSS animation vs JavaScript animation comparison

The above is the detailed content of Tutorial on how to create animated weather icons using pure CSS. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Revisiting CSS border-imageRevisiting CSS border-imageApr 22, 2025 am 10:08 AM

I’ve used border-image regularly. Yet, it remains one of the most underused CSS tools, and I can’t, for the life of me, figure out why. Is it possible that people steer clear of border-image because its syntax is awkward and unintuitive? Perhaps it’s

Accessibility EventsAccessibility EventsApr 22, 2025 am 10:07 AM

“There isn't some way to know when—…?”

Make it hard to screw up driven developmentMake it hard to screw up driven developmentApr 22, 2025 am 10:02 AM

Development is complicated. Our job is an ongoing battle between getting the job done and doing that job in a safe, long-lasting way.

Form Validation in Under an Hour with VuelidateForm Validation in Under an Hour with VuelidateApr 22, 2025 am 10:00 AM

Form validation has a reputation for being tricky to implement. In this tutorial, we’ll break things down to alleviate some of that pain. Creating nice

Yet Another JavaScript FrameworkYet Another JavaScript FrameworkApr 22, 2025 am 09:53 AM

On March 6, 2018, a new bug was added to the official Mozilla Firefox browser bug tracker. A developer had noticed an issue with Mozilla's nightly build. The

What Are Design Tokens?What Are Design Tokens?Apr 22, 2025 am 09:44 AM

I’ve been hearing a lot about design tokens lately, and although I’ve never had to work on a project that’s needed them, I think they’re super interesting and

An Illustrated (and Musical) Guide to Map, Reduce, and Filter Array MethodsAn Illustrated (and Musical) Guide to Map, Reduce, and Filter Array MethodsApr 22, 2025 am 09:41 AM

Map, reduce, and filter are three very useful array methods in JavaScript that give developers a ton of power in a short amount of space. Let’s jump right

Advanced Tooling for Web ComponentsAdvanced Tooling for Web ComponentsApr 22, 2025 am 09:37 AM

Over the course of the last four articles in this five-part series, we’ve taken a broad look at the technologies that make up the Web Components standards.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools