一、前面的感慨 二、基礎(chǔ)練習(xí) – 實(shí)現(xiàn)旋轉(zhuǎn)與盒投影效果 -webkit-transform:rotate(10deg); -moz-transform:rotate(10deg); transform:rotate(10deg); -webkit-box-shadow:2px 2px 3px rgba(135, 139, 144, 0.4); -moz-box-shadow:2px 2px 3px rgba(135, 139, 144, 0.4); box-shadow:2px 2px 3px rgba(135, 139, 144, 0.4); 上面代碼部分,,首先應(yīng)該知道的是webkit表示webkit核心的瀏覽器,是其私有屬性,,作用于chrome和Safari瀏覽器,,moz是Firefox瀏覽器的私有屬性。 上面代碼在Safari瀏覽器下的表現(xiàn)如下: 如果您當(dāng)前瀏覽器為Safari3.5+,,或是chrome,Safari,,您可以狠狠地點(diǎn)擊這里:基礎(chǔ)旋轉(zhuǎn)投影效果demo 三,、使用transition給單個(gè)圖片添加懸停動畫 .pic{ display:block; width:256px; margin:60px 0 0; padding:10px 10px 15px; text-align:center; background:white; border:1px solid #bfbfbf; -webkit-transform:rotate(10deg); -moz-transform:rotate(10deg); transform:rotate(10deg); -webkit-box-shadow:2px 2px 3px rgba(135, 139, 144, 0.4); -moz-box-shadow:2px 2px 3px rgba(135, 139, 144, 0.4); box-shadow:2px 2px 3px rgba(135, 139, 144, 0.4); -webkit-transition:all 0.5s ease-in; } .pic:hover,.pic:focus,.pic:active{ border-color:#9a9a9a; -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); transform:rotate(0deg); } 代碼部分最關(guān)鍵的就是:-webkit-transition:all 0.5s ease-in;目前而言,,transition僅webkit核心的瀏覽器支持,,所以此效果僅在chrome或是Safari下有。 熟悉flash顯示與動畫編程的應(yīng)該知道,這里的過渡類型的含義與flash中緩動類型(遠(yuǎn)不及flash豐富)是一致的: 額外的些知識:timing-funciton的幾種過度類型都是基于cubic-bezier的某些特定數(shù)值,。比如ease-in-out的類型它也可以寫成cubic-bezier(0.42, 0, 0.58, 1.0),。參見這里http://www./TR/css3-transitions/#transition-timing-function_tag。 所以,, 如果您當(dāng)前瀏覽器為Safari3.5+,或是chrome,Safari,,您可以狠狠地點(diǎn)擊這里:單張圖片的鼠標(biāo)懸停旋轉(zhuǎn)動畫demo 四,、多張美女圖的transition旋轉(zhuǎn)效果 核心的CSS代碼與上面的一致,,多的就是種圖片的絕對定位布局了,。這里不多說。 如果您當(dāng)前瀏覽器為Safari3.5+,,或是chrome,,Safari,您可以狠狠地點(diǎn)擊這里:多張圖片的鼠標(biāo)懸停旋轉(zhuǎn)動畫demo 五,、單張圖片的旋轉(zhuǎn)拉近動畫效果 如果您當(dāng)前瀏覽器為Safari3.5+,,或是chrome,,Safari,您可以狠狠地點(diǎn)擊這里:單張圖片的旋轉(zhuǎn)懸浮效果demo 核心的CSS代碼如下: .pic{ display:block; width:256px; margin:60px 0 0; padding:10px 10px 15px; text-align:center; background:white; border:1px solid #bfbfbf; -webkit-transform:rotate(10deg); -moz-transform:rotate(10deg); transform:rotate(10deg); -webkit-box-shadow:2px 2px 3px rgba(135, 139, 144, 0.4); -moz-box-shadow:2px 2px 3px rgba(135, 139, 144, 0.4); box-shadow:2px 2px 3px rgba(135, 139, 144, 0.4); -webkit-transition:all 0.5s ease-in; } .pic:hover,.pic:focus,.pic:active{ border-color:#9a9a9a; -webkit-box-shadow:15px 15px 20px rgba(50, 50, 50, 0.4); -moz-box-shadow:15px 15px 20px rgba(50, 50, 50, 0.4); box-shadow:15px 15px 20px rgba(50, 50, 50, 0.4); -webkit-transform:rotate(0deg) scale(1.05); -moz-transform:rotate(0deg) scale(1.05); transform:rotate(0deg) scale(1.05); } 對比三和五部分的CSS代碼,,您會發(fā)現(xiàn),,這里的CSS的hover部分發(fā)生了些變化,首先增加的盒陰影樣式,, 六、最后的圖片墻懸浮超酷動畫 七、最后自己的些總結(jié) 關(guān)于transition,,如果您有興趣,可以去w3c去看一看,,里面有相對比較詳細(xì)的介紹:http://www./TR/css3-transitions/ 總之,,CSS3中蘊(yùn)含的潛力無限,等著您我挖掘探尋了…… 原創(chuàng)文章,,轉(zhuǎn)載請注明來自張鑫旭-鑫空間-鑫生活[http://www.] |
|