最新国产好看的视频,伊人天堂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)論

肇源县| 中西区| 综艺| 中宁县| 馆陶县| 六枝特区| 邛崃市| 石林| 郓城县| 汉沽区| 灵武市| 正定县| 苏州市| 克什克腾旗| 石景山区| 营口市| 佳木斯市| 武宣县| 博爱县| 北碚区| 宿迁市| 顺昌县| 佳木斯市| 山西省| 泾源县| 剑川县| 紫阳县| 元朗区| 化隆| 聂拉木县| 新竹县| 泸溪县| 沙洋县| 乌海市| 综艺| 河池市| 图们市| 台东县| 田东县| 石家庄市| 昭通市|