CSS3实现莲花绽放的动画效果


Posted in HTML / CSS onNovember 06, 2020

先来看效果:

CSS3实现莲花绽放的动画效果

这效果看起来挺炫,但原理并不复杂,能实现一片花瓣动起来,就能实现9片花瓣。效果的叠加而已。

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;
}
/*莲花花瓣的容器*/
.box {
   position: relative;/*设置相对定位,因为花瓣都要进行绝对定位*/   
   height: 400px;
   margin-top:400px
}
/*花瓣进行绝对定位*/
.box .leaf {
   position: absolute;
}
/*绘制莲花花瓣*/
.leaf {
   margin-top:0px;
   width: 200px;
   height: 200px;
   border-radius: 200px 0px;/*制作花瓣角*/
   background: -moz-linear-gradient(45deg,rgba(188,190,192,1) 8%,rgba(158,31,99,1) 30%,rgba(158,31,99,1) 100%);/*制作花瓣颜色*/
        background: -webkit-linear-gradient(45deg,rgba(188,190,192,1) 8%,rgba(158,31,99,1) 30%,rgba(158,31,99,1) 100%);/*制作花瓣颜色*/
   opacity: .6;
   filter:alpha(opacity=50);
   transform: rotate(135deg);/*花瓣旋转135deg*/
   transform-origin:  top right;/*重置花瓣旋转原点,这个很重要*/
}

@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%);/*制作花瓣颜色*/
}
.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;
}

以上就是CSS3实现莲花绽放得动画效果的详细内容,更多关于CSS3 莲花绽放动画的资料请关注三水点靠木其它相关文章!

HTML / CSS 相关文章推荐
css3中背景尺寸background-size详解
Sep 02 HTML / CSS
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
Jun 28 HTML / CSS
深入理解css中vertical-align属性
Apr 18 HTML / CSS
CSS3 实现时间轴动画
Nov 25 HTML / CSS
html5触摸事件判断滑动方向的实现
Jun 05 HTML / CSS
用HTML5制作一个简单的桌球游戏的教程
May 12 HTML / CSS
html5使用canvas实现弹幕功能示例
Sep 11 HTML / CSS
详解html2canvas截图不能截取圆角图片的解决方案
Jan 30 HTML / CSS
详解canvas绘制网络字体几种方法
Aug 27 HTML / CSS
HTML5 背景的显示区域实现
Jul 09 HTML / CSS
AmazeUI 列表的实现示例
Aug 17 HTML / CSS
CSS3中Animation实现简单的手指点击动画的示例
Jul 15 HTML / CSS
CSS3制作圆形滚动进度条动画的示例
Nov 05 #HTML / CSS
CSS实现进度条和订单进度条的示例
Nov 05 #HTML / CSS
一篇文章带你学习CSS3图片边框
Nov 04 #HTML / CSS
CSS3实现时间轴特效
Nov 02 #HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
Nov 02 #HTML / CSS
详解background属性的8个属性值(面试题)
Nov 02 #HTML / CSS
css3实现二维码扫描特效的示例
Oct 29 #HTML / CSS
You might like
Php中文件下载功能实现超详细流程分析
2012/06/13 PHP
php + WebUploader实现图片批量上传功能
2019/05/06 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
javascript 树控件 比较好用
2009/06/11 Javascript
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
原生js实现中奖信息无间隙滚动效果
2017/01/18 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
视觉直观感受若干常用排序算法
2017/04/13 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
应届生程序员求职信
2013/11/05 职场文书
保安拾金不昧表扬信
2014/01/15 职场文书
会计电算化专业自荐信
2014/03/15 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
婚前保证书范文
2015/02/28 职场文书
麦田里的守望者读书笔记
2015/06/30 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
如何利用Python实现n*n螺旋矩阵
2022/01/18 Python