教你怎么用CSS3做一個(gè)圖片的旋轉(zhuǎn)木馬效果

CSS3的功能很強(qiáng)大川尖,不但可以添加很多的樣式隧魄,也可以繪制自定義的動(dòng)畫效果筋岛。要做一個(gè)圖片的旋轉(zhuǎn)木馬效果娶视,我們需要用到CSS3的3d轉(zhuǎn)換。對(duì)于3d轉(zhuǎn)換具體的內(nèi)容睁宰,雖然這塊內(nèi)容并不是那么容易讓人理解肪获,不過這里也就不做介紹了,可以在菜鳥教程或者W3C里好好看看柒傻,然后自己多動(dòng)手試試孝赫,一點(diǎn)點(diǎn)的去領(lǐng)會(huì)(本菜也是研究了好幾個(gè)小時(shí)才稍稍理解那些屬性的具體意思)。

學(xué)習(xí)網(wǎng)站

菜鳥教程

不多說红符,現(xiàn)在進(jìn)入正題青柄。

先看一個(gè)我自己做的簡(jiǎn)單的旋轉(zhuǎn)木馬效果
旋轉(zhuǎn)木馬demo

例子

這個(gè)例子是我隨手寫的,非常簡(jiǎn)單预侯,不過只要你掌握了實(shí)現(xiàn)原理致开,你就可以隨行所欲的做出自己想要的華麗的效果。

首先我們要做這個(gè)旋轉(zhuǎn)木馬效果之前雌桑,我們要想想需要實(shí)現(xiàn)哪些3d的轉(zhuǎn)換喇喉。剛做的時(shí)候其實(shí)想到的就只有rotateY屬性。然后還得想想怎么實(shí)現(xiàn)校坑,如果給每個(gè)圖片都添加一個(gè)動(dòng)畫效果是不是太麻煩了拣技。所以我們可以創(chuàng)造一個(gè)容器,在容器里放好這些圖片耍目,然后對(duì)容器進(jìn)行旋轉(zhuǎn)膏斤,這樣,我們只需要對(duì)容器加一個(gè)動(dòng)畫效果就行邪驮。
那我們先來試試這樣做莫辨,我們先創(chuàng)建一個(gè)容器,創(chuàng)建四個(gè)div,這幾個(gè)div用絕對(duì)定位沮榜,讓他們共用中心點(diǎn)盘榨。

<div id="rq">
    <div id="div1">1</div>
    <div id="div2">2</div>
    <div id="div3">3</div>
    <div id="div4">4</div>
</div>

這四個(gè)div只需要添加不同的rotateY()屬性,使其圍成一個(gè)圈蟆融。所以每個(gè)div之間相距應(yīng)該是90deg。在容器里必須加一個(gè)屬性transform-style: preserve-3d;讓他的子元素也是實(shí)現(xiàn)3d效果型酥。
查看效果山憨,一看這是什么東西。在這里我們發(fā)現(xiàn)了一個(gè)問題弥喉,因?yàn)檫@幾個(gè)div因?yàn)槲恢檬且粯拥挠艟梗栽趓otateY()旋轉(zhuǎn)的時(shí)候,都疊在了一起由境。


所以我們得想個(gè)辦法棚亩,讓這幾個(gè)div分開來,并沿著中心點(diǎn)進(jìn)行旋轉(zhuǎn)藻肄。
好好想想蔑舞,看看能不能找到解決辦法拒担!
還記得我們?cè)趯W(xué)習(xí)3d轉(zhuǎn)換的時(shí)候嘹屯,了解過perspective和translateZ()方法(剛學(xué)的時(shí)候,這兩個(gè)內(nèi)容不太好理解从撼,需要自己好好的研究一下)州弟。perspective是舞臺(tái)視距,translateZ()會(huì)跟著舞臺(tái)視距進(jìn)行移動(dòng)低零。我們可以通過這兩個(gè)屬性來把這幾個(gè)div分離開來婆翔。首先我們?cè)谌萜魍饷嬖偌右粋€(gè)舞臺(tái)。

<div id="all">
    <div id="rq">
        <div id="div1">1</div>
        <div id="div2">2</div>
        <div id="div3">3</div>
        <div id="div4">4</div>
    </div>
</div>

給舞臺(tái)加一個(gè)perspective: 800px;屬性(這個(gè)屬性的大小可以自己定義)掏婶。然后再每個(gè)div里加上translateZ()屬性啃奴,可以自己慢慢試,設(shè)置好一個(gè)合適的值雄妥。如果方向什么有偏差最蕾,可以通過perspective-origin:進(jìn)行微調(diào)。調(diào)整好了之后老厌,用關(guān)鍵幀動(dòng)畫實(shí)現(xiàn)給容器加個(gè)旋轉(zhuǎn)的效果瘟则,就大功告成了。只要你理解了perspective和translateZ()方法枝秤,對(duì)你來說肯定很簡(jiǎn)單醋拧。

對(duì)于源碼的話,小伙伴們可以查看上面那個(gè)demo網(wǎng)頁的審查元素來查看。

你現(xiàn)在就可以用上你自己喜歡的圖片來做一個(gè)華麗的的旋轉(zhuǎn)木馬效果了丹壕!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末庆械,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子菌赖,更是在濱河造成了極大的恐慌干奢,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盏袄,死亡現(xiàn)場(chǎng)離奇詭異忿峻,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)辕羽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門逛尚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人刁愿,你說我怎么就攤上這事绰寞。” “怎么了铣口?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵滤钱,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我脑题,道長(zhǎng)件缸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任叔遂,我火速辦了婚禮他炊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘已艰。我一直安慰自己痊末,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布哩掺。 她就那樣靜靜地躺著凿叠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嚼吞。 梳的紋絲不亂的頭發(fā)上盒件,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音誊薄,去河邊找鬼履恩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛呢蔫,可吹牛的內(nèi)容都是我干的切心。 我是一名探鬼主播飒筑,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼绽昏!你這毒婦竟也來了协屡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤全谤,失蹤者是張志新(化名)和其女友劉穎肤晓,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體认然,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡补憾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了卷员。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盈匾。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖毕骡,靈堂內(nèi)的尸體忽然破棺而出削饵,到底是詐尸還是另有隱情,我是刑警寧澤未巫,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布窿撬,位于F島的核電站,受9級(jí)特大地震影響叙凡,放射性物質(zhì)發(fā)生泄漏劈伴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一狭姨、第九天 我趴在偏房一處隱蔽的房頂上張望宰啦。 院中可真熱鬧苏遥,春花似錦饼拍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至教硫,卻和暖如春叨吮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瞬矩。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工茶鉴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人景用。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓涵叮,卻偏偏與公主長(zhǎng)得像惭蹂,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子割粮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 一舀瓢、寫在前面的秋褲 早在去年的去年廷雅,我就大肆介紹了2D transform相關(guān)內(nèi)容【┧瑁看過海賊王的都知道航缀,帶D的家伙...
    MrZengB閱讀 1,347評(píng)論 2 9
  • 當(dāng)我看到下面這張基本圖的時(shí)候,我的右側(cè)的濃眉毛不由自主抖動(dòng)了兩下堰怨,呵谬盐,呵呵~~ rotateY( angle ) ...
    追風(fēng)逸少丶閱讀 1,495評(píng)論 0 3
  • 今天天氣好晴朗處處好風(fēng)光伴隨著好天氣的到來心情都更加明朗了呢是不是該學(xué)點(diǎn)燒腦的內(nèi)容了呢傻球也要出來曬曬太陽咯~ C...
    Iris_mao閱讀 615評(píng)論 0 2
  • 第一種方式: 首先,我們?cè)趆tml中有這樣一個(gè)布局: 不要小看外面那個(gè)div诚些,它可是本次內(nèi)容不可少的呢飞傀,沒了它,后...
    心羽暖姐姐閱讀 9,540評(píng)論 1 2
  • CSS里transform變形這個(gè)屬性有點(diǎn)學(xué)習(xí)難度诬烹,尤其在CSS3里加上了3D效果之后砸烦,2維變3維學(xué)習(xí)成本更是成倍...
    張歆琳閱讀 27,803評(píng)論 5 81