CSS3之绽放的花朵(网页效果--每日一更)
今天,带来的是纯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之绽放的花朵(网页效果--每日一更)的更多相关文章
- CSS3之图片3D翻转效果(网页效果--每日一更)
今天,带来的是纯CSS3的效果--图片3D翻转. 请看效果:亲,请点击这里 这个效果主要还是运用了CSS3的transform变形属性,与上个效果不同的是,这次并不是动画,所以没有采用animatio ...
- HTML5之Canvas时钟(网页效果--每日一更)
今天,带来的是使用HTML5中Canvas标签实现的动态时钟效果. 话不多说,先看效果:亲,请点击这里 众所周知,Canvas标签是HTML5中的灵魂,HTML5 Canvas是屏幕上的一个由Java ...
- JQuery图片轮播滚动效果(网页效果--每日一更)
今天,带来的是一个图片的轮播滚动效果! 先来看一下效果展示:亲,请点击这里 原理很简单,设置一个定时器,使图片列表在每隔一段时间后滚动一次.而循环效果,就是在每一滚动的时候,将第一张图片放到最后一张的 ...
- 用户从手机的浏览器访问www.baidu.com,看到的可能跟桌面PC电脑,是不太一样的网页效果,会更适合移动设备使用。请简要分析一下,实现这种网页区分显示的原因及技术原理。
手机的网速问题.屏幕大小.内存.CPU等.通过不同设备的特征,实现不同的网页展现或输出效果.根据useragent.屏幕大小信息.IP.网速.css media Query等原理,实现前端或后端的特征 ...
- 使用 CSS3 动感的图片标题动画效果【附源码下载】
在网站中,有很多地方会需要在图片上显示图片标题.使用 CSS3 过渡和变换可以实现动感的鼠标悬停显示效果.没有使用 JavaScript,所以只能在支持 CSS3 动画的现代浏览器中才能正常工作.您可 ...
- Codrops 教程:基于 CSS3 的精美模态窗口效果
Codrops 分享了漂亮的模态窗口效果实现方法,希望给前端开发人员提供一些创新显示对话框的启示.这个方案使用了触发按钮(或任何的 HTML 元素),在点击的时候出现一个模态窗口,带有简单的过渡(或动 ...
- 使用 jQuery & CSS3 实现优雅的手风琴效果
手风琴效果常用于切换显示一组内容,这种方式既可以节省网页空间又可以有动画效果.今天,我们将创造一个优雅的手风琴内容效果.这个想法是有悬停时滑出一些垂直手风琴标签.我们将添加一些 CSS3 属性来提升外 ...
- 使用css3来实现边框圆角效果
经常看到别人的网站有个边框来修饰文字区域,类似圆角矩形把文字环绕起来,特别有感觉,于是就试着用图片边框来修饰,但是用图片过多会拉慢网页的加载速度,能不能使用css3来实现边框圆角效果呢?当然borde ...
- CSS3实战开发:使用CSS3实现photoshop的过滤效果
原文:CSS3实战开发:使用CSS3实现photoshop的过滤效果 我们知道,使用Photoshop来调整图像的亮度和对比度,或者将图片转化为灰度等等是很常见的功能.今天我将给大家介绍几个新特性,我 ...
随机推荐
- 【openresty】获取post请求数据FormInputNginxModule模块
关于openresty的一些介绍看这里. 首先,实验背景为openresty作为后台来处理前台post传递的数据. 在openresty内,有一个FormInputNginxModule模块,作用是解 ...
- Reset CSS:只选对的,不选"贵"的
玉伯和正淳一起整理的一份 reset.css: /* KISSY CSS Reset 理念:清除和重置是紧密不可分的 特色:1.适应中文 2.基于最新主流浏览器 维护:玉伯(lifesinger@gm ...
- Python Decorator分析
decorator本身是一个函数,这个函数的功能是接受被修饰的函数(decorated)作为参数,返回包装函数(wrapper)替换被修饰函数(decorated). @decorator func ...
- XE3随笔20:几个和当前路径相关的新函数
偶然从 SysUtils 里发现了几个路径相关的函数, 以前没见过, 可能是 Delphi XE3 新增的: GetLocaleDirectory(); GetLocaleFile(); Locale ...
- Python list列表的排序
当我们从数据库中获取一写数据后,一般对于列表的排序是经常会遇到的问题,今天总结一下python对于列表list排序的常用方法: 第一种:内建函数sort() 这个应该是我们使用最多的也是最简单的排序函 ...
- Android 测试Handler的基本使用
package com.sherlock.app_handler; import java.io.ByteArrayOutputStream; import java.io.InputStream; ...
- Linux 配置nginx
1.首先安装依赖包: # yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre ...
- 禁止VMware虚拟机与Host的时间同步
禁止VMware虚拟机与Host的时间同步 1. 查看虚拟机是否安装了 VMware Tools, 如果有安装,则将 VMware Tools 属性窗口的“选项”-->“其他选项”中“虚拟机与宿 ...
- adb unknown host service 这个问题的解决,转载
一直没搞明白这个问题咋出现的,但今天看到一个方法,搞定了!原来是豌豆荚占用了 5037 端口导致. 参见原文章:一个豌豆荚引发的血案——关于ADB server didn't ACK的问题 简单来讲, ...
- Tabs - 标签页
<div class="J_TWidget tab" data-widget-type="Tabs"style="width:宽度px; hei ...