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

純CSS3實現(xiàn)給頭像加個光芒四射且旋轉(zhuǎn)的背景動畫效果

  發(fā)布時間:2014-05-07 13:32:04   作者:佚名   我要評論
之前我用JavaScript和CSS3制作出了相同的效果,本文里我是想改進一下之前的技術(shù),我想讓它變的更容易,我想去掉js代碼,只用CSS3來實現(xiàn)整個效果

HTML代碼

HTML代碼結(jié)構(gòu)很簡單,跟之前那篇文章使用的相同:

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

<div id="raysDemoHolder">
<a href="/" id="raysLogo">WebHek</a>
<div id="rays"></div>
</div>

最外面的div作為父元素,它的position是relative,有固定的高和寬度,有兩個子元素:一個用來放logo,一個用來做光芒效果的容器。

CSS代碼

我們這里要用純CSS來實現(xiàn),需要使用CSS3的動畫技術(shù),這里用到的CSS語法是@keyframes。我們的基本實現(xiàn)原理是用keyframes,從rotate(0deg)旋轉(zhuǎn)到rotate(360deg):

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

/* 用來實現(xiàn)動畫的keyframes; 從0度旋轉(zhuǎn)到360度 */
@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
/* 實現(xiàn)光線輻射效果 */
#raysDemoHolder {
position: relative;
width: 490px;
height: 490px;
margin: 100px 0 0 200px;
}
#raysLogo {
width: 300px;
height: 233px;
text-indent: -3000px;
background: url(logo.png) 0 0 no-repeat;
display: block;
position: absolute;
top: 0;
left: 0;
z-index: 2;
}
#rays { /* 表現(xiàn)動畫效果 */
background: url(rays.png) 0 0 no-repeat;
position: absolute;
top: -100px;
left: -100px;
width: 490px;
height: 490px; </p> <p> /* microsoft ie */
animation-name: spin;
animation-duration: 40000ms; /* 40 seconds */
animation-iteration-count: infinite;
animation-timing-function: linear;
}
#rays:hover {
/* animation-duration: 10000ms;*/
/* 10 seconds - speed it up on hover! */
/* resets the position though! sucks */
}

通過使用animation-timing-function, animation-duration, 和 animation-iteration-count,我們就能實現(xiàn)線性勻速、旋轉(zhuǎn)不停的動畫效果!你會發(fā)現(xiàn)使用純CSS制作的動畫比用js制作的動畫要順滑的多。

現(xiàn)在我們有了一個問題,早期的Opera瀏覽器不支持@keyframes語法。幸運的是,我們可以通過其它方法實現(xiàn)這個動畫:

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

/* boooo opera */
-o-transition: rotate(3600deg); /* 可用 */

只需要簡單的一段代碼。而對于IE瀏覽器,我試圖用-ms-transform / -ms-translation在IE9里運行它,但不好用。從IE10才開始支持keyframes語法。

不斷的改進自己之前的代碼是個好習慣。雖然這個純CSS實現(xiàn)的動畫并不能在IE9里正確的運行,但IE10+,火狐,谷歌瀏覽器里都工作的非常好。如果必須要支持IE9,你仍然可以使用CSS條件判斷語法和JavaScript配合實現(xiàn)js版的效果。

相關(guān)文章

最新評論

永宁县| 仁布县| 濮阳市| 临泉县| 青铜峡市| 张家港市| 那曲县| 运城市| 平乡县| 开化县| 新晃| 红原县| 兴义市| 廉江市| 临清市| 黑龙江省| 滦南县| 德江县| 兴文县| 安新县| 陆川县| 贞丰县| 塔河县| 洛隆县| 张北县| 屏南县| 长葛市| 辰溪县| 迭部县| 唐河县| 曲水县| 乌什县| 偏关县| 铁岭县| 青岛市| 贵定县| 泰和县| 宜宾市| 临安市| 新竹市| 宝清县|