CSS3 制作绽放的莲花采用效果叠加实现


Posted in HTML / CSS onJanuary 31, 2013

这效果看起来挺炫,但原理并不复杂,能实现一片花瓣动起来,就能实现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 {
% {
transform: rotate(135deg);
}
% {
transform: rotate(45deg);
}
%{
transform: rotate(135deg);
}
}
@keyframes show-3 {
% {
transform: rotate(135deg);
}
% {
transform: rotate(65deg);
}
%{
transform: rotate(135deg);
}
}
@keyframes show-4 {
% {
transform: rotate(135deg);
}
% {
transform: rotate(85deg);
}
%{
transform: rotate(135deg);
}
}
@keyframes show-5 {
% {
transform: rotate(135deg);
}
% {
transform: rotate(105deg);
}
%{
transform: rotate(135deg);
}
}
@keyframes show-6 {
% {
transform: rotate(135deg);
}
% {
transform: rotate(165deg);
}
%{
transform: rotate(135deg);
}
}
@keyframes show-7 {
% {
transform: rotate(135deg);
}
% {
transform: rotate(185deg);
}
%{
transform: rotate(135deg);
}
}
@keyframes show-8 {
% {
transform: rotate(135deg);
}
% {
transform: rotate(205deg);
}
%{
transform: rotate(135deg);
}
}
@keyframes show-9 {
% {
transform: rotate(135deg);
}
% {
transform: rotate(225deg);
}
%{
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;
}

演示:

提示:您可以先修改部分代码再运行
HTML / CSS 相关文章推荐
前端制作动画的几种方式(css3,js)
Dec 12 HTML / CSS
使用css3绘制出各种几何图形
Aug 17 HTML / CSS
前端面试必备之CSS3的新特性
Sep 05 HTML / CSS
CSS3属性box-shadow使用详细教程
Jan 21 HTML / CSS
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
May 07 HTML / CSS
HTML5仿手机微信聊天界面
Mar 18 HTML / CSS
html5使用canvas绘制太阳系效果
Dec 15 HTML / CSS
带你认识HTML5中的WebSocket
May 22 HTML / CSS
HTML5 文件上传下载的实例代码
Jul 03 HTML / CSS
基于Html5实现的语音搜索功能
May 13 HTML / CSS
Canvas多边形绘制的实现方法
Aug 05 HTML / CSS
CSS3实现指纹特效代码
Mar 17 HTML / CSS
CSS3 制作旋转的大风车(充满童年回忆)
Jan 30 #HTML / CSS
css3简单练习实现遨游浏览器logo的绘制
Jan 30 #HTML / CSS
IE滤镜与CSS3效果(详细整理分享)
Jan 25 #HTML / CSS
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
Jan 23 #HTML / CSS
纯css3无js实现的Android Logo(有简单动画)
Jan 21 #HTML / CSS
定义css设备类型-Media Queries图表简介及使用方法
Jan 21 #HTML / CSS
css3强大的动画效果animate使用说明及浏览器兼容介绍
Jan 09 #HTML / CSS
You might like
PHP+MYSQL的文章管理系统(二)
2006/10/09 PHP
全文搜索和替换
2006/10/09 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
php操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
PHP处理大量表单字段的便捷方法
2015/02/07 PHP
PHP加密技术的简单实现
2016/09/04 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
javascript 函数速查表
2010/02/07 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
2013/11/21 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
Python3多线程基础知识点
2019/02/19 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
大学生职业生涯规划书汇总
2014/03/20 职场文书
家具商场的活动方案
2014/08/16 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
SQL实现LeetCode(178.分数排行)
2021/08/04 MySQL
一文搞懂Redis中String数据类型
2022/04/03 Redis