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实现文字向右循环闪过效果实例(可用于移动端)
Jun 15 HTML / CSS
CSS3 开发工具收集
Apr 17 HTML / CSS
css3+伪元素实现鼠标移入时下划线向两边展开的效果
Apr 25 HTML / CSS
css3实现小箭头各种图形效果
Jul 08 HTML / CSS
html标签之Object和EMBED标签详解
Jul 04 HTML / CSS
用HTML5 实现橡皮擦的涂抹效果的教程
May 11 HTML / CSS
用HTML5制作数字时钟的教程
May 11 HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
Nov 16 HTML / CSS
Web前端页面跳转并取到值
Apr 24 HTML / CSS
详解HTML5 window.postMessage与跨域
May 11 HTML / CSS
如何给HTML标签中的文本设置修饰线
Nov 18 HTML / CSS
html中相对位置与绝对位置的具体使用
May 15 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
php microtime获取浮点的时间戳
2010/02/21 PHP
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
浅谈Python实现2种文件复制的方法
2018/01/19 Python
TensorFlow实现checkpoint文件转换为pb文件
2020/02/10 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
python爬取招聘要求等信息实例
2020/11/20 Python
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
演讲稿祖国在我心中
2014/05/04 职场文书
党务公开方案
2014/05/06 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
检讨书格式范文
2015/05/07 职场文书
单位证明范文
2015/06/18 职场文书
2019个人半年工作总结
2019/06/21 职场文书
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python
用Python创建简易网站图文教程
2021/06/11 Python
Ajax异步刷新功能及简单案例
2021/11/20 Javascript