今天,带来的是纯CSS3打造的效果--绽放的花朵。

  先来看效果吧:亲,请点击这里

  这是纯CSS3样式打造的效果,关键是采用了animation属性和transform属性。详细请看下面代码。

  HTML结构:

 <div class="div1"></div>
<div class="div2"></div>
<div class="div3"></div>
<div class="div4"></div>
<div class="div5"></div>
<div class="div6"></div>
<div class="div7"></div>
<div class="div8"></div>
<div class="div9"></div>

  CSS样式:

    <style type="text/css">
.div1{
position:absolute;
top:300px;left:500px;
background:pink;opacity:0.6;width:300px;height:300px;
z-index:;
border-radius:300px 0px;;
-webkit-transform-origin: 0px 300px;
-webkit-transform: rotate(-45deg);
-webkit-animation:wa1 10s ease 2s infinite alternate;
transform-origin: 0px 300px;
transform: rotate(-45deg);
animation:a1 10s ease 2s infinite alternate;
}
.div2{
position:absolute;
top:300px;left:500px;
background:pink;opacity:0.6;width:300px;height:300px;
z-index:;
border-radius:300px 0px;;
-webkit-transform-origin: 0px 300px;
-webkit-transform: rotate(-45deg);
-webkit-animation:wa2 10s ease 2s infinite alternate;
transform-origin: 0px 300px;
transform: rotate(-45deg);
animation:a2 10s ease 2s infinite alternate; }
.div3{
position:absolute;
top:300px;left:500px;
background:pink;opacity:0.6;width:300px;height:300px;
z-index:;
border-radius:300px 0px;;
-webkit-transform-origin: 0px 300px;
-webkit-transform: rotate(-45deg);
-webkit-animation:wa3 10s ease 2s infinite alternate;
transform-origin: 0px 300px;
transform: rotate(-45deg);
animation:a3 10s ease 2s infinite alternate;
}
.div4{
position:absolute;
top:300px;left:500px;
background:pink;opacity:0.6;width:300px;height:300px;
z-index:;
border-radius:300px 0px;;
-webkit-transform-origin: 0px 300px;
-webkit-transform: rotate(-45deg);
-webkit-animation:wa4 10s ease 2s infinite alternate;
transform-origin: 0px 300px;
transform: rotate(-45deg);
animation:a4 10s ease 2s infinite alternate;
}
.div5{
position:absolute;
top:300px;left:500px;
background:pink;opacity:0.6;width:300px;height:300px;
z-index:;
border-radius:300px 0px;;
-webkit-transform-origin: 0px 300px;
-webkit-transform: rotate(-45deg);
-webkit-animation:wa5 10s ease 2s infinite alternate;
transform-origin: 0px 300px;
transform: rotate(-45deg);
animation:a5 10s ease 2s infinite alternate;
}
.div6{
position:absolute;
top:300px;left:500px;
background:pink;opacity:0.6;width:300px;height:300px;
z-index:;
border-radius:300px 0px;;
-webkit-transform-origin: 0px 300px;
-webkit-transform: rotate(-45deg);
-webkit-animation:wa6 10s ease 2s infinite alternate;
transform-origin: 0px 300px;
transform: rotate(-45deg);
animation:a6 10s ease 2s infinite alternate;
}
.div7{
position:absolute;
top:300px;left:500px;
background:pink;opacity:0.6;width:300px;height:300px;
z-index:;
border-radius:300px 0px;;
-webkit-transform-origin: 0px 300px;
-webkit-transform: rotate(-45deg);
-webkit-animation:wa7 10s ease 2s infinite alternate;
transform-origin: 0px 300px;
transform: rotate(-45deg);
animation:a7 10s ease 2s infinite alternate;
}
.div8{
position:absolute;
top:300px;left:500px;
background:pink;opacity:0.6;width:300px;height:300px;
z-index:;
border-radius:300px 0px;;
-webkit-transform-origin: 0px 300px;
-webkit-transform: rotate(-45deg);
-webkit-animation:wa8 10s ease 2s infinite alternate;
transform-origin: 0px 300px;
transform: rotate(-45deg);
animation:a8 10s ease 2s infinite alternate;
}
.div9{
position:absolute;
top:300px;left:500px;
background:pink;opacity:0.6;width:300px;height:300px;
z-index:;
border-radius:300px 0px;;
-webkit-transform-origin: 0px 300px;
-webkit-transform: rotate(-45deg);
transform-origin: 0px 300px;
transform: rotate(-45deg);
}
@-webkit-keyframes wa1{
from{-webkit-transform: rotate(-45deg);}
to{-webkit-transform: rotate(-125deg);}
}
@keyframes a1{
from{transform: rotate(-45deg);}
to{transform: rotate(-125deg);}
}
@-webkit-keyframes wa2{
from{-webkit-transform: rotate(-45deg);}
to{-webkit-transform: rotate(-105deg);}
}
@keyframes a2{
from{transform: rotate(-45deg);}
to{transform: rotate(-105deg);}
}
@-webkit-keyframes wa3{
from{-webkit-transform: rotate(-45deg);}
to{-webkit-transform: rotate(-85deg);}
}
@keyframes a3{
from{transform: rotate(-45deg);}
to{transform: rotate(-85deg);}
}
@-webkit-keyframes wa7{
from{-webkit-transform: rotate(-45deg);}
to{-webkit-transform: rotate(-65deg);}
}
@keyframes a7{
from{transform: rotate(-45deg);}
to{transform: rotate(-65deg);}
}
@-webkit-keyframes wa4{
from{-webkit-transform: rotate(-45deg);}
to{-webkit-transform: rotate(35deg);}
}
@keyframes a4{
from{transform: rotate(-45deg);}
to{transform: rotate(35deg);}
}
@-webkit-keyframes wa5{
from{-webkit-transform: rotate(-45deg);}
to{-webkit-transform: rotate(15deg);}
}
@keyframes a5{
from{transform: rotate(-45deg);}
to{transform: rotate(15deg);}
}
@-webkit-keyframes wa6{
from{-webkit-transform: rotate(-45deg);}
to{-webkit-transform: rotate(-5deg);}
}
@keyframes a6{
from{transform: rotate(-45deg);}
to{transform: rotate(-5deg);}
}
@-webkit-keyframes wa8{
from{-webkit-transform: rotate(-45deg);}
to{-webkit-transform: rotate(-25deg);}
}
@keyframes a8{
from{transform: rotate(-45deg);}
to{transform: rotate(-25deg);}
}
</style>

  首先,先将一个正方形的盒子,通过border-radius属性控制圆角边框,令其展现出花瓣的效果。因为,调整出来的花瓣的顶点是在右上角,所以我们需要将其逆时针旋转45度,令其垂直。然后,就需要定义动画效果了。此例,仅仅是对webkit内核的浏览器和标准浏览器进行配置,如需要对其他浏览器设置兼容,可以将动画效果,@keyfarmes改为-o-keyframes(Opera浏览器),@-moz-keyframes(FireFox浏览器),@-webkit-keyframes(Safari and Chrome浏览器)。当定义好了动画,就可以进行调用了。使用animation:动画名 即可。在此,不详细介绍其参数的含义。小编,觉得应由读者自行了解,方能印象深刻。

  注:其中,tranform属性、tranform-origin等属性,对于不同浏览器会产生兼容性问题,只需添加对应的浏览器私有头即可,如上。

  享受代码,享受生活,网页效果,每日一更。

CSS3之绽放的花朵(网页效果--每日一更)的更多相关文章

  1. CSS3之图片3D翻转效果(网页效果--每日一更)

    今天,带来的是纯CSS3的效果--图片3D翻转. 请看效果:亲,请点击这里 这个效果主要还是运用了CSS3的transform变形属性,与上个效果不同的是,这次并不是动画,所以没有采用animatio ...

  2. HTML5之Canvas时钟(网页效果--每日一更)

    今天,带来的是使用HTML5中Canvas标签实现的动态时钟效果. 话不多说,先看效果:亲,请点击这里 众所周知,Canvas标签是HTML5中的灵魂,HTML5 Canvas是屏幕上的一个由Java ...

  3. JQuery图片轮播滚动效果(网页效果--每日一更)

    今天,带来的是一个图片的轮播滚动效果! 先来看一下效果展示:亲,请点击这里 原理很简单,设置一个定时器,使图片列表在每隔一段时间后滚动一次.而循环效果,就是在每一滚动的时候,将第一张图片放到最后一张的 ...

  4. 用户从手机的浏览器访问www.baidu.com,看到的可能跟桌面PC电脑,是不太一样的网页效果,会更适合移动设备使用。请简要分析一下,实现这种网页区分显示的原因及技术原理。

    手机的网速问题.屏幕大小.内存.CPU等.通过不同设备的特征,实现不同的网页展现或输出效果.根据useragent.屏幕大小信息.IP.网速.css media Query等原理,实现前端或后端的特征 ...

  5. 使用 CSS3 动感的图片标题动画效果【附源码下载】

    在网站中,有很多地方会需要在图片上显示图片标题.使用 CSS3 过渡和变换可以实现动感的鼠标悬停显示效果.没有使用 JavaScript,所以只能在支持 CSS3 动画的现代浏览器中才能正常工作.您可 ...

  6. Codrops 教程:基于 CSS3 的精美模态窗口效果

    Codrops 分享了漂亮的模态窗口效果实现方法,希望给前端开发人员提供一些创新显示对话框的启示.这个方案使用了触发按钮(或任何的 HTML 元素),在点击的时候出现一个模态窗口,带有简单的过渡(或动 ...

  7. 使用 jQuery & CSS3 实现优雅的手风琴效果

    手风琴效果常用于切换显示一组内容,这种方式既可以节省网页空间又可以有动画效果.今天,我们将创造一个优雅的手风琴内容效果.这个想法是有悬停时滑出一些垂直手风琴标签.我们将添加一些 CSS3 属性来提升外 ...

  8. 使用css3来实现边框圆角效果

    经常看到别人的网站有个边框来修饰文字区域,类似圆角矩形把文字环绕起来,特别有感觉,于是就试着用图片边框来修饰,但是用图片过多会拉慢网页的加载速度,能不能使用css3来实现边框圆角效果呢?当然borde ...

  9. CSS3实战开发:使用CSS3实现photoshop的过滤效果

    原文:CSS3实战开发:使用CSS3实现photoshop的过滤效果 我们知道,使用Photoshop来调整图像的亮度和对比度,或者将图片转化为灰度等等是很常见的功能.今天我将给大家介绍几个新特性,我 ...

随机推荐

  1. export LD_LIBRARY_PATH=/opt/gtk/lib:$LD_LIBRARY_PATH

    如题,临时修改程序运行时动态库的搜索路径,平时经常会用到,记录之!

  2. JSP目录

    JSP目录   课时1    jsp概述和背后原理31:11 课时2    三种jsp的scriptlet语法27:29 课时3    jsp的注释14:00 课时4    JSP4个域对象的作用域3 ...

  3. 关于本地缓存localStorage

    localStorage的优势 1.localStorage拓展了cookie的4K限制 2.localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数 ...

  4. linux TLS 线程本地变量

    最近在写底层hook的时候, 涉及到线程安全问题, 最开始我设计的时候使用的互斥量, 但是考虑到都是底层函数,加锁会导致性能问题, 一直在思考优化方案, 后来偶然想到,java里面有线程本地变量的AP ...

  5. 关于CSS中text-decoration值没有替换而是累积的疑问

    做了个实验: <!DOCTYPE html> <html> <head> <title>BaiDuTest.html</title> < ...

  6. 面向对象程序设计 第二次作业<1>

    Github链接:https://github.com/zora02/object-oriented/tree/master/1001.A%2BB%20Format%20(20) 一.解题 题目 解题 ...

  7. 转:Xms Xmx PermSize MaxPermSize 区别

    Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) sp ...

  8. while语句(1)

    <?php     for ($i=1; $i<=10  ; $i++) {        echo $i."-".($i*10)."<br>&q ...

  9. STM32移植RT-Thread的串口只能接收一个字节数据的问题

    打开设备的函数参数要与注册设备函数参数要一致, 注册设备的函数及其参数如下: /* register UART1 device */ rt_hw_serial_register(&serial ...

  10. linux系统启动时更改MAC地址

    vim /etc/rc.local #change the server's MAC address("00:50:56:84:5C:76" change to 00:50:56: ...