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

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

相關(guān)文章

最新評論

蒲城县| 商城县| 乌兰浩特市| 田东县| 青冈县| 莎车县| 梅河口市| 淮阳县| 澎湖县| 商水县| 太白县| 濮阳市| 汝城县| 淅川县| 忻州市| 阳原县| 博野县| 开原市| 衡阳县| 潍坊市| 渝中区| 观塘区| 手游| 新郑市| 修水县| 乃东县| 冕宁县| 林周县| 突泉县| 林周县| 哈巴河县| 彭山县| 青岛市| 连云港市| 逊克县| 三台县| 武穴市| 高州市| 盱眙县| 柘荣县| 东源县|