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实现粒子旋转伸缩加载动画
Apr 22 HTML / CSS
css3 给背景设置渐变色的方法
Sep 12 HTML / CSS
纯HTML+CSS3制作导航菜单(附源码)
Apr 24 HTML / CSS
CSS3媒体查询(Media Queries)介绍
Sep 12 HTML / CSS
一款纯css3实现的颜色渐变按钮的代码教程
Nov 12 HTML / CSS
使用CSS3实现圆角,阴影,透明
Dec 23 HTML / CSS
用HTML5 实现橡皮擦的涂抹效果的教程
May 11 HTML / CSS
利用HTML5 Canvas制作一个简单的打飞机游戏
May 11 HTML / CSS
HTML5页面音视频在微信和app下自动播放的实现方法
Oct 20 HTML / CSS
详解px单位html5响应式方案
Mar 08 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
Jan 25 HTML / CSS
HTML5来实现本地文件读取和写入的实现方法
May 25 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中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
python使用fork实现守护进程的方法
2017/11/16 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
python 获取等间隔的数组实例
2019/07/04 Python
Python学习笔记之装饰器
2020/08/06 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
用python批量移动文件
2021/01/14 Python
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
施工材料员岗位职责
2014/02/12 职场文书
安全生产管理责任书
2014/04/16 职场文书
工商管理本科生求职信
2014/07/13 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
聚会通知怎么写
2015/04/23 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书