多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > web前端 > htmlcss > 用css3 tranistions實(shí)現(xiàn)平滑過(guò)渡

用css3 tranistions實(shí)現(xiàn)平滑過(guò)渡

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-03-22 20:54:34 閱讀次數(shù):4195次

  Css tranistions允許元素的屬性在單位時(shí)間內(nèi)發(fā)生平滑的過(guò)渡,在閱讀完《CSS Transitions Module Level 3》之后,我已經(jīng)被其所吸引。盡管目前只有chrome和safari瀏覽器支持該屬性(不過(guò)目前還得使用-webkit內(nèi)核關(guān)鍵字作為前綴),但相信在不久的將來(lái),各主流瀏覽器會(huì)全面支持該屬性。

  通常情況下,當(dāng)css屬性發(fā)生改變時(shí),元素會(huì)立刻發(fā)生改變。Css transtions提供一種方法使得元素從原始狀態(tài)平滑的過(guò)渡到新的狀態(tài)。只需要對(duì)元素定義要使用transition效果的屬性(transition-property)、transition效果的過(guò)渡時(shí)間(transition-duration)、transition效果的過(guò)渡方式(transition-timing-function)以及transition效果何時(shí)開(kāi)始(transition-delay)。在詳細(xì)了解這些屬性之后,我作了一個(gè)簡(jiǎn)單的測(cè)試(如下),雖說(shuō)簡(jiǎn)單,但總能鼓動(dòng)人心。


提示:可修改后代碼再運(yùn)行!

  我只是定義一個(gè)絕對(duì)居中的盒子,在鼠標(biāo)滑過(guò)時(shí)將其放大,在chrome中我們會(huì)看到平滑的過(guò)渡效果。Css規(guī)則如下:

.transition{
opacity:0.2;
position:absolute;
left:-65px;
top:-65px;
left:50%;
top:50%;
border:1px solid #000;
background-color:#f00;
padding:30px;
width:100px;
height:100px;
-webkit-transition-property:opacity,width,height,margin-left,margin-top,padding,border-width;
-webkit-transition-duration:1s;
-webkit-transition-timing-function:ease-in-out;
}
.transition:hover{
width:300px;height:300px;border-width:3px;margin-top:-195px;margin-left:-195px;opacity:1;padding:90px;
}

  在-webkit-transition-property定義了使用過(guò)渡效果的屬性,-webkit-transition-duration定義過(guò)渡持續(xù)的時(shí)間,這里我定義的1s。W3c的規(guī)則中說(shuō)明,當(dāng)把-webkit-transition-duration的屬性值定義為0時(shí),將不會(huì)出現(xiàn)平滑的過(guò)渡。-webkit-transition-timing-function定義了過(guò)渡的方式,這里是ease-in-out,關(guān)于其它方式,可以參看文檔說(shuō)明。有了這樣一個(gè)屬性之后,用戶可以得到良好的體驗(yàn),我們也不必要在為實(shí)現(xiàn)這樣的平滑的效果而去寫(xiě)大量的js。下面我構(gòu)建一個(gè)Image gallery,來(lái)看看該屬性所帶來(lái)的用戶體驗(yàn)。

  如何排列圖片,我不贅述。熟悉css的人都很清楚怎么做,我只介紹實(shí)現(xiàn)transition效果的核心css代碼。

.imageGallery li{display:block;width:200px;height:136px;margin:15px;float:left;_overflow:hidden;}
.imageGallery li img{
width:200px;
height:136px;
border:1px solid #000;
position:relative;
z-index:1000;
-webkit-transition-property:width,height,margin-left,margin-top,border,left,top,z-index;
-webkit-transition-duration:1s;
-webkit-transition-timing-function:ease-in-out;
.}
.imageGallery li a:hover{_background-color:#fff;_z-index:5000;_position:relative;}
.imageGallery li a:hover img{ 
border:2px solid #000;
width:600px;
height:408px;
margin-left:-301px;
margin-top:-255px;
left:50%;
top:50%;
z-index:5000;
}

  在-webkit-transition-property定義了使用過(guò)渡效果的屬性,-webkit-transition-duration定義過(guò)渡持續(xù)的時(shí)間,這里我定義的1s。W3c的規(guī)則中說(shuō)明,當(dāng)把-webkit-transition-duration的屬性值定義為0時(shí),將不會(huì)出現(xiàn)平滑的過(guò)渡。-webkit-transition-timing-function定義了過(guò)渡的方式,這里是ease-in-out,關(guān)于其它方式,可以參看文檔說(shuō)明。有了這樣一個(gè)屬性之后,用戶可以得到良好的體驗(yàn),我們也不必要在為實(shí)現(xiàn)這樣的平滑的效果而去寫(xiě)大量的js。下面我構(gòu)建一個(gè)Image gallery,來(lái)看看該屬性所帶來(lái)的用戶體驗(yàn)。

  如何排列圖片,我不贅述。熟悉css的人都很清楚怎么做,我只介紹實(shí)現(xiàn)transition效果的核心css代碼。

.imageGallery li{display:block;width:200px;height:136px;margin:15px;float:left;_overflow:hidden;}
.imageGallery li img{
width:200px;
height:136px;
border:1px solid #000;
position:relative;
z-index:1000;
-webkit-transition-property:width,height,margin-left,margin-top,border,left,top,z-index;
-webkit-transition-duration:1s;
-webkit-transition-timing-function:ease-in-out;
}
.imageGallery li a:hover{_background-color:#fff;_z-index:5000;_position:relative;}
.imageGallery li a:hover img{
border:2px solid #000;
width:600px;
height:408px;
margin-left:-301px;
margin-top:-255px;
left:50%;
top:50%;
z-index:5000;
}

  上面的.imageGallery li a:hover那行代碼以及.imageGallery li的overflow屬性,主要修復(fù)IE6下的bug。給imageGallery li定義overflow:hidden,可以看到很有趣的效果。

  看看最終結(jié)果,可以看到,我們?cè)僖膊槐貫檫@樣一個(gè)平滑的過(guò)渡效果而去寫(xiě)大量的js了,期待css transition能很快得到主流瀏覽器的支持。

  最終結(jié)果:


提示:可修改后代碼再運(yùn)行!

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 人成午夜视频 | 欧美老女人性视频 | 欧美非洲黑人性xxxx | 国产成人经典三级在线观看 | 性高湖久久久久久久久aaaaa | 狂野欧美性猛交xxxx免费 | 牛和人交videos欧美 | 国产亚洲精品激情一区二区三区 | 欧美大胆色图 | 在线中文字幕播放 | 久久国产精品亚洲77777 | 在线 成人| 欧洲天堂网| 国产玖玖在线 | 亚洲 欧美 都市 自拍 在线 | 亚洲手机在线 | 午夜男人视频 | 国产精品_国产精品_国产精品 | 最近中文字幕高清mv免费 | 精品国产欧美精品v | 在线天堂av影院 | 高清视频 一区二区三区四区 | 欧美亚洲一区二区三区 | 欧美日本一级在线播放 | 亚洲国产精品激情在线观看 | 欧美日韩午夜精品不卡综合 | 在线亚洲欧国产精品专区 | 亚洲欧美日韩综合一区 | 日本无玛 | 欧美亚洲小说 | 国产a不卡片精品免费观看 国产a国产片色老头 | www.插插 | 亚洲最色| 中文字幕一区二区在线视频 | 成人国产片 | 国产α片 | 欧洲区二区三区四区 | 日本不卡在线视频 | 亚洲天堂视频在线播放 | 久久99国产综合精品 | 欧美极品另类 |