CSS3 realizes the animation effect of lotus blooming

CSS3 realizes the animation effect of lotus blooming

Let’s look at the effect first:

This effect looks quite dazzling, but the principle is not complicated. If one petal can be moved, then all nine petals can be made. It's just a superposition of effects.

HTML:

<section class="demo">  
  <div class="box">  
     <div class="leaf"></div>  
     <div class="leaf"></div>  
     <div class="leaf"></div>  
     <div class="leaf"></div>  
     <div class="leaf"></div>  
     <div class="leaf"></div> 
     <div class="leaf"></div>  
     <div class="leaf"></div>  
     <div class="leaf"></div>  
  </div>  
</section>

CSS:

View Code 
body {
   background-color: #000;
}      

.demo {
   margin:0px auto;
   width: 500px;
}
/*Container for lotus petals*/
.box {
   position: relative;/*Set relative positioning, because the petals must be absolutely positioned*/   
   height: 400px;
   margin-top:400px
}
/*Absolute positioning of petals*/
.box .leaf {
   position: absolute;
}
/*Draw lotus petals*/
.leaf {
   margin-top:0px;
   width: 200px;
   height: 200px;
   border-radius: 200px 0px;/*Make petal corners*/
   background: -moz-linear-gradient(45deg,rgba(188,190,192,1) 8%,rgba(158,31,99,1) 30%,rgba(158,31,99,1) 100%);/*Make petal color*/
        background: -webkit-linear-gradient(45deg,rgba(188,190,192,1) 8%,rgba(158,31,99,1) 30%,rgba(158,31,99,1) 100%);/*Make petal color*/
   opacity: .6;
   filter:alpha(opacity=50);
   transform: rotate(135deg);/*petals rotate 135deg*/
   transform-origin: top right;/*Reset the petal rotation origin, this is very important*/
}

@keyframes show-2 {
    0% {
     transform: rotate(135deg);
    }
    50% {
     transform: rotate(45deg);
    }
    100%{
     transform: rotate(135deg);
    }
}
@keyframes show-3 {
    0% {
     transform: rotate(135deg);
    }
    50% {
     transform: rotate(65deg);
    }
    100%{
     transform: rotate(135deg);
    }
}
@keyframes show-4 {
    0% {
     transform: rotate(135deg);
    }
    50% {
     transform: rotate(85deg);
    }
    100%{
     transform: rotate(135deg);
    }
}
@keyframes show-5 {
    0% {
     transform: rotate(135deg);
    }
    50% {
     transform: rotate(105deg);
    }
    100%{
     transform: rotate(135deg);
    }
}
@keyframes show-6 {
    0% {
     transform: rotate(135deg);
    }
    50% {
     transform: rotate(165deg);
    }
    100%{
     transform: rotate(135deg);
    }
}
@keyframes show-7 {
    0% {
     transform: rotate(135deg);
    }
    50% {
     transform: rotate(185deg);
    }
    100%{
     transform: rotate(135deg);
    }
}
@keyframes show-8 {
    0% {
     transform: rotate(135deg);
    }
    50% {
     transform: rotate(205deg);
    }
    100%{
     transform: rotate(135deg);
    }
}  

@keyframes show-9 {
    0% {
     transform: rotate(135deg);
    }
    50% {
     transform: rotate(225deg);
    }
    100%{
     transform: rotate(135deg);
    }
}  

.leaf:nth-child(1) {
 background: -moz-linear-gradient(45deg,rgba(250,250,250,1) 8%,rgba(158,31,99,1) 30%,rgba(158,31,99,1) 100%);/*Make the petal color*/
}
.leaf:nth-child(2) {
  animation: show-2 6s ease-in-out infinite;
}
.leaf:nth-child(3) {
  animation: show-3 6s ease-in-out infinite;
}
.leaf:nth-child(4) {
  animation: show-4 6s ease-in-out infinite;
}
.leaf:nth-child(5) {
  animation: show-5 6s ease-in-out infinite;
}
.leaf:nth-child(6) {
  animation: show-6 6s ease-in-out infinite;
}
.leaf:nth-child(7) {
  animation: show-7 6s ease-in-out infinite;
}
.leaf:nth-child(8) {
  animation: show-8 6s ease-in-out infinite;
}
.leaf:nth-child(9) {
  animation: show-9 6s ease-in-out infinite;
}

The above is the details of how to achieve the animation effect of lotus blooming with CSS3. For more information about CSS3 lotus blooming animation, please pay attention to other related articles on 123WORDPRESS.COM!

<<:  Manual and scheduled backup steps for MySQL database

>>:  Some front-end basics (html, css) encountered in practice

Recommend

JS implements the sample code of decimal conversion to hexadecimal

Preface When we write code, we occasionally encou...

Take you to understand MySQL character set settings in 5 minutes

Table of contents 1. Content Overview 2. Concepts...

MySQL Router implements MySQL read-write separation

Table of contents 1. Introduction 2. Configure My...

MySQL learning record: bloody incident caused by KEY partition

Demand background Part of the data in the busines...

Summary of some common configurations and techniques of Nginx

Preface This article lists several common, practi...

Detailed explanation of WeChat Mini Program official face verification

The mini program collected user personal informat...

JavaScript Composition and Inheritance Explained

Table of contents 1. Introduction 2. Prototype ch...

Some tips for writing high-performance HTML applications

How can you improve web page performance? Most de...

Don’t bother with JavaScript if you can do it with CSS

Preface Any application that can be written in Ja...

MySQL data type selection principles

Table of contents Small but beautiful Keep it sim...

An article to deal with Mysql date and time functions

Table of contents Preface 1. Get the current time...

How to install PHP7 Redis extension on CentOS7

Introduction In the previous article, we installe...