如何用css搭建3D變形

Ana Tudor 是當(dāng)你點(diǎn)擊她CodePen賬號你會嚇~尿的女神绍昂。你會不禁喊道“天(wo)吶(cao)”。這條女漢子屌爆了。她css創(chuàng)造了讓人難以置信的視覺效果官份,我最喜歡this infinitely unpacked prism這個(gè)效果。下面的文章介紹了她驚艷的3D變形的經(jīng)驗(yàn)和過程烙丛。

ie9和Opera 12以下 是不支持 CSS 3D transforms 舅巷,關(guān)于支持信息細(xì)節(jié)請移步caniuse.co.

css動畫現(xiàn)在已經(jīng)非常流行了,當(dāng)然我說的是不只是簡單顏色變化和尺寸的變化河咽,3D變形動畫也很火钠右。css立體翻轉(zhuǎn)就是很好的例子。你可以找到些關(guān)于css變形的代碼忘蟹,更重要的是程序員要理解什么激動的要發(fā)生飒房。讓我?guī)阋徊讲截灤┤绾螛?gòu)建 3d變形動畫搁凸。

我們來看,有個(gè)門在門框里狠毯。
http://jsbin.com/cugoboci/1/

很簡單的html

<div class='container'>
  <div class='frame'>
    <div class='door'></div>
  </div>
</div>

為了讓門打開坪仇,我們添加個(gè)class:“door--open”

<div class='container'>
  <div class='frame'>
    <div class='door door--open'></div>
  </div>
</div>

現(xiàn)在我們講對這個(gè)class 應(yīng)用3D變形。應(yīng)用到transform-origin

.door--open {
  transform-origin: 0 0 /*whatever y value you wish*/;
  transform: rotateY(-45deg);
}

效果

看起來不怎么靠譜垃你,有一種特性叫做透視椅文,用來解決這個(gè)問題,透視顧名思義惜颇,近大遠(yuǎn)小皆刺。 css 透視屬性 perspective 應(yīng)該應(yīng)用到3d變形的父元素上面。當(dāng)然只能在WebKit內(nèi)核瀏覽器實(shí)現(xiàn)凌摄,在火狐羡蛾,ie是不行滴。

那現(xiàn)在我們把透視樣式 frame--realistic 用到門框上

<div class='container'>
  <div class='frame frame--realistic'>
    <div class='door door--open'></div>
  </div>
</div>

現(xiàn)在我們把perspective應(yīng)用上 perspective的值越小視覺上離眼睛比較近锨亏,讓變形的元素顯示比較大

.frame--realistic {
  perspective: 20em;
}

效果

現(xiàn)在看起來好多了痴怨,但是我們可以做更多,例如我們可以給門加一些3D的動畫器予,把門的class door--open換成 door--ani浪藻,css如下

.door--ani {
  transform-origin: 0 0;
  animation: doorani 1.3s ease-in-out infinite alternate;
}@keyframes doorani {
  from { transform: rotateY(-43deg); }
  to { transform: rotateY(43deg); }
}

那現(xiàn)在我們把3d動畫放到門框上把透視放到container上面。

效果

現(xiàn)在感覺不太對乾翔,感覺門和門框在一個(gè)平面內(nèi)爱葵。這個(gè)是門框transform-style的緣故默認(rèn)是flat。 當(dāng)我們設(shè)置成preserve-3d 時(shí)候保留3d視圖效果反浓,這個(gè)不大好懂萌丈,參考文章圖文理解 CSS3 3D Transform

效果

我們來試試4個(gè)面立方體

效果

讓它動起來

效果

什么?雷则? 這么簡單就完了辆雾? 騷年100個(gè)面呢?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末月劈,一起剝皮案震驚了整個(gè)濱河市度迂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌艺栈,老刑警劉巖英岭,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件湾盒,死亡現(xiàn)場離奇詭異湿右,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)罚勾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門毅人,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吭狡,“玉大人,你說我怎么就攤上這事丈莺』螅” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵缔俄,是天一觀的道長弛秋。 經(jīng)常有香客問我,道長俐载,這世上最難降的妖魔是什么蟹略? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮遏佣,結(jié)果婚禮上挖炬,老公的妹妹穿的比我還像新娘。我一直安慰自己状婶,他們只是感情好意敛,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著膛虫,像睡著了一般草姻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上稍刀,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天碴倾,我揣著相機(jī)與錄音,去河邊找鬼掉丽。 笑死跌榔,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的捶障。 我是一名探鬼主播僧须,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼项炼!你這毒婦竟也來了担平?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤锭部,失蹤者是張志新(化名)和其女友劉穎暂论,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拌禾,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡取胎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闻蛀。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡匪傍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出觉痛,到底是詐尸還是另有隱情役衡,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布薪棒,位于F島的核電站手蝎,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏俐芯。R本人自食惡果不足惜柑船,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望泼各。 院中可真熱鬧鞍时,春花似錦、人聲如沸扣蜻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽莽使。三九已至锐极,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間芳肌,已是汗流浹背灵再。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留亿笤,地道東北人翎迁。 一個(gè)月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像净薛,于是被迫代替她去往敵國和親汪榔。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348

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

  • 看了很多視頻肃拜、文章痴腌,最后卻通通忘記了,別人的知識依舊是別人的燃领,自己卻什么都沒獲得士聪。此系列文章旨在加深自己的印象,因...
    DCbryant閱讀 1,857評論 0 4
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color猛蔽,font剥悟,text-align,li...
    wzhiq896閱讀 1,732評論 0 2
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font懦胞,text-align,li...
    love2013閱讀 2,304評論 0 11
  • CSS的變形對應(yīng)的屬性是transform凉泄,它的作用是修改元素自身的坐標(biāo)空間躏尉。這個(gè)修改實(shí)際對應(yīng)了一個(gè)坐標(biāo)系統(tǒng)映射轉(zhuǎn)...
    荷小音閱讀 1,076評論 1 5
  • 白天沉下心來看看書胀糜,晚上沒啥事就練練字,雖然寫的不好蒂誉,但也不想被拒教藻,想讓更多的人能夠知道我們中華文明有這么多的字體...
    遠(yuǎn)志航飛閱讀 492評論 0 4