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文本换行word-wrap解决英文文本超过固定宽度不换行
Oct 10 HTML / CSS
纯css实现照片墙3D效果的示例代码
Nov 13 HTML / CSS
前端canvas水印快速制作(附完整代码)
Sep 19 HTML / CSS
浅谈three.js中的needsUpdate的应用
Nov 12 HTML / CSS
使用canvas绘制贝塞尔曲线
Dec 17 HTML / CSS
浅谈基于HTML5的在线视频播放方案
Feb 18 HTML / CSS
HTML5和CSS3实例教程总结(推荐)
Jul 18 HTML / CSS
浅谈html5 video 移动端填坑记
Jan 15 HTML / CSS
深入理解HTML5定时器requestAnimationFrame的使用
Dec 12 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
Feb 18 HTML / CSS
详解h5页面在不同ios设备上的问题总结
Mar 01 HTML / CSS
基于CSS制作创意端午节专属加载特效
Jun 01 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
使用Apache的rewrite技术
2006/06/22 PHP
汉字转化为拼音(php版)
2006/10/09 PHP
php简单封装了一些常用JS操作
2007/02/25 PHP
PHP程序员编程注意事项
2008/04/10 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
php实现图片缩略图的方法
2016/03/29 PHP
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
大学生四个方面的自我评价
2013/09/19 职场文书
施工资料员的岗位职责
2013/12/22 职场文书
集体生日活动方案
2014/08/18 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
岗位职责范本大全
2015/02/26 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
外科护士长工作总结
2015/08/12 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python
angular4实现带搜索的下拉框
2022/03/25 Javascript
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫
MySQL sql模式设置引起的问题
2022/05/15 MySQL