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的object-fit来调整图片适配尺寸的技巧简介
Feb 27 HTML / CSS
简单掌握CSS3中resize属性的用法
Apr 01 HTML / CSS
纯CSS3绘制打火机动画火焰效果
Jul 18 HTML / CSS
HTML5新增的Css选择器、伪类介绍
Aug 07 HTML / CSS
html5 viewport使用方法示例详解
Dec 02 HTML / CSS
HTML5有哪些新特征
Dec 01 HTML / CSS
HTML5事件方法全部汇总
May 12 HTML / CSS
详解HTML5中表单验证的8种方法介绍
Dec 19 HTML / CSS
微信小程序“圣诞帽”的实现思路详解
Dec 28 HTML / CSS
localStorage的过期时间设置的方法详解
Nov 26 HTML / CSS
div或img图片高度随宽度自适应的方法
Feb 06 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数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
js创建数组的简单方法
2016/07/27 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
JS实现多选框的操作
2020/06/24 Javascript
python函数缺省值与引用学习笔记分享
2013/02/10 Python
详解Python迭代和迭代器
2016/03/28 Python
python ansible服务及剧本编写
2017/12/29 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
django页面跳转问题及注意事项
2019/07/18 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
2020/03/10 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
python tqdm库的使用
2020/11/30 Python
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
神路信息Java面试题目
2013/03/31 面试题
季度思想汇报
2014/01/01 职场文书
上班迟到检讨书
2014/01/10 职场文书
城市精细化管理实施方案
2014/03/04 职场文书
大学校务公开实施方案
2014/03/31 职场文书
受伤赔偿协议书
2014/09/24 职场文书
2014年体育部工作总结
2014/11/13 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
单位考核聘任报告
2015/03/02 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
青少年法制教育心得体会
2016/01/14 职场文书