最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CSS3中利用animation屬性創(chuàng)建雪花飄落特效

  發(fā)布時(shí)間:2014-05-14 10:55:36   作者:佚名   我要評(píng)論
在CSS3中我們可以使用animation屬性來(lái)創(chuàng)建復(fù)雜的動(dòng)畫效果,本文就要借助它實(shí)現(xiàn)雪花飄落特效,功能代碼如下,希望對(duì)大家學(xué)習(xí)css3有所幫助
先介紹一下CSS3中的animation的特性吧。

在CSS3中我們可以使用animation屬性來(lái)創(chuàng)建復(fù)雜的動(dòng)畫效果,包括移動(dòng),旋轉(zhuǎn),縮放,傾斜(后幾個(gè)請(qǐng)參考css3中的transform,scale等屬性)等。而這一切,只需要我們創(chuàng)建關(guān)鍵幀(@keyframes),然后將自己想要實(shí)現(xiàn)的動(dòng)作添加進(jìn)去就可以實(shí)現(xiàn)。

比如:

復(fù)制代碼
代碼如下:

@keyframes bgchange{
from {background:red;}
to {background:yellow}
}
div:hover{
animation:bgchange 5s;
}

當(dāng)鼠標(biāo)懸停在<div>時(shí),該<div>的背景顏色會(huì)在五秒之內(nèi)從紅色變?yōu)辄S色。

注意:使用animation和@keyframes時(shí)不同瀏覽器需要加上不同的前綴名!

下面代碼實(shí)現(xiàn)雪花飄落功能:

復(fù)制代碼
代碼如下:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8" />
<title>snowing snow</title>
<style>
body{
background: #eee;
}
@keyframes mysnow{
0%{
bottom:100%;
opacity:0;
}
50%{
opacity:1;
transform: rotate(1080deg);
}
100%{
transform: rotate(0deg);
opacity: 0;
bottom:0;
}
}
@-webkit-keyframes mysnow{
0%{
bottom:100%;
opacity:0;
}
50%{
opacity:1;
-webkit-transform: rotate(1080deg);
}
100%{
-webkit-transform: rotate(0deg);
opacity: 0;
bottom:0;
}
}
@-moz-keyframes mysnow{
0%{
bottom:100%;
opacity:0;
}
50%{
opacity:1;
-moz-transform: rotate(1080deg);
}
100%{
-moz-transform: rotate(0deg);
opacity: 0;
bottom:0;
}
}
@-ms-keyframes mysnow{
0%{
bottom:100%;
opacity:0;
}
50%{
opacity:1;
-ms-transform: rotate(1080deg);
}
100%{
-ms-transform: rotate(0deg);
opacity: 0;
bottom:0;
}
}
@-o-keyframes mysnow{
0%{
bottom:100%;
opacity:0;
}
50%{
opacity:1;
-o-transform: rotate(1080deg);
}
100%{
-o-transform: rotate(0deg);
opacity: 0;
bottom:0;
}
}
.roll{
position:absolute;
opacity:0;
animation: mysnow 5s ;
-webkit-animation: mysnow 5s ;
-moz-animation: mysnow 5s ;
-ms-animation: mysnow 5s ;
-o-animation: mysnow 5s ;
height:80px;
}
.div{
position:fixed;
}
</style>
</head>
<body>
<div id="snowzone" >
</div>
</body>
<script>
(function(){
function snow(left,height,src){
var div = document.createElement("div");
var img = document.createElement("img");
div.appendChild(img);
img.className = "roll";
img.src = src;
div.style.left=left+"px";
div.style.height=height+"px";
div.className="div";
document.getElementById("snowzone").appendChild(div);
setTimeout(function(){
document.getElementById("snowzone").removeChild(div);
// console.log(window.innerHeight);
},5000);
}
setInterval(function(){
var left = Math.random()*window.innerWidth;
var height = Math.random()*window.innerHeight;
var src = "s"+Math.floor(Math.random()*2+1)+".png";//兩張圖片分別為"s1.png"、"s2.png"
snow(left,height,src);
},500);
})();
</script>
</html>

兩張雪花圖片:
 
最終效果:

相關(guān)文章

最新評(píng)論

新乐市| 义乌市| 鄂伦春自治旗| 阿勒泰市| 乃东县| 莱芜市| 云安县| 安康市| 拜泉县| 当涂县| 禹城市| 大姚县| 景泰县| 尼勒克县| 永定县| 闽清县| 虎林市| 乌兰察布市| 广宁县| 平度市| 松原市| 迭部县| 新田县| 江西省| 榕江县| 泰安市| 乌什县| 竹山县| 道真| 银川市| 濉溪县| 长沙县| 平山县| 望城县| 四会市| 建水县| 高阳县| 茌平县| 东乡县| 湖北省| 康定县|