CSS3 3D盒子

簡(jiǎn)單介紹一下CSS3的3D功能,實(shí)現(xiàn)一個(gè)立方體盒子。

主角

css3盒子的主角當(dāng)然是transform相關(guān)的3d屬性辜伟,包括transform:translateX|Y|Z,rotateX|Y|Z等等浊。具體相關(guān)屬性介紹可去W3C上查看。
今天用到的CSS屬性主要有以下幾個(gè):

perspective:??px;
perspecive-origin:x-axis y-axis;
transform-style:preserve-3d;
transform:rotateX(?deg) rotateY(?deg) translateZ(??px)

perspective

perspective和3D中的家透視息息相關(guān)狱庇,perspective:600px;設(shè)置的就是觀察點(diǎn)(類似于眼睛)距離我們的3D元素的距離惊畏。
當(dāng)為元素定義 perspective 屬性時(shí),其子元素會(huì)獲得透視效果密任,而不是元素本身剖效。
所以需要在盒子外層用.containerBox進(jìn)行包裹并設(shè)置該屬性液南。

perspective-origin:x-axis y-axis;

瀏覽器的坐標(biāo)默認(rèn)為左上角是原點(diǎn)(0,0)大渤,豎直方向?yàn)閅軸惑芭,橫向?yàn)閄軸。
而css3d 中的各種變換是和transform-origin相關(guān)的淹遵,該屬性指定了變換的中心出于什么位置乳规。此處不做詳解。
x-axis y-axis就是坐標(biāo)的表示合呐,可能的值為:
X:left center right length %
Y:top center bottom length %
默認(rèn) 為50% 50%


根據(jù)視角位置的不同暮的,看到的元素也不盡相同


.jpg

rotateXYZ 方向

rotate的方向是以X,Y淌实,Z軸進(jìn)行旋轉(zhuǎn)的冻辩,具體的旋轉(zhuǎn)方向請(qǐng)看gif演示


GIF.gif

布局

<div class="container">
    <div class="box">
        <figure class="pic1"></figure>
        <figure class="pic2"></figure>
        <figure class="pic3"></figure>
        <figure class="pic4"></figure>
        <figure class="pic5"></figure>
        <figure class="pic6"></figure>
    </div>
</div>

主要的css屬性設(shè)置步驟

  1. container設(shè)置perspective,指明視點(diǎn)位置
  2. box設(shè)置transform-style:preserve-3d 指明元素進(jìn)行3的變換
  3. 每個(gè)figure設(shè)置旋轉(zhuǎn)的角度拆祈,對(duì)每個(gè)面進(jìn)行轉(zhuǎn)向恨闪,但是此時(shí)的各個(gè)面都是交叉在一起的,所以需要讓他們各自向自己的正面平移自身一半的距離:translateZ(??px)


    GIF.gif
<style>
      .containerBox{width:200px;height:200px;position: absolute;top:50%;right:50%;margin-left:200px;margin-top:-100px;perspective: 600px;perspective-origin: top;}
    .box{width:100%;height:100%;transform-style: preserve-3d;animation: Rotate 5s infinite alternate;}
    .box>figure{position:absolute;border-radius: 20px/30px;overflow: hidden;}
    .pic1{transform:rotateX(0deg) translateZ(100px);}
    .pic2{transform:rotateY(90deg) translateZ(100px);}
    .pic3{transform:rotateY(-90deg) translateZ(100px);}
    .pic4{transform:rotateY(180deg) translateZ(100px);}
    .pic5{transform:rotateX(90deg) translateZ(100px);}
    .pic6{transform:rotateX(-90deg) translateZ(100px);}
    @keyframes Rotate{
        from{transform: rotateX(0deg) rotateY(0deg);}to{transform: rotateX(360deg)     rotateY(360deg);}
    }
</style>
<section class="containerBox">
    <div class="box">
         <figure class="pic1"><img width="200px" height="200px" src="http://img.hb.aicdn.com/42874341c1036dd59c89dcff510ae5c189b5212620f66-3yFH15_fw658" alt="this is the 3d box picture"></figure>
        <figure class="pic2"><img width="200px" height="200px" src="http://img.hb.aicdn.com/010d0fb807fe78ab2fac43119b47fb8ef0188673a084f-zdabhv_fw658" alt="this is the 3d box picture"></figure>
        <figure class="pic3"><img width="200px" height="200px" src="http://img.hb.aicdn.com/b7989683adb98ed83c8332f9ea2bf7ac4b7086f394ef-5XdGQL_fw658" alt="this is the 3d box picture"></figure>
        <figure class="pic4"><img width="200px" height="200px" src="http://img.hb.aicdn.com/f600e0e8621fc2745474d20a800f9c1c365333f216f2a-0U4557_fw658" alt="this is the 3d box picture"></figure>
        <figure class="pic5"><img width="200px" height="200px" src="http://img.hb.aicdn.com/c07b81d1a2cb4fa062e4f0ab2e5b820748e18115fcab-tvlISc_fw658" alt="this is the 3d box picture"></figure>
        <figure class="pic6"><img width="200px" height="200px" src="http://img.hb.aicdn.com/b4e03c1f7f5a77cf0bdb0b0492cd187d76fd0d4f18d36-YLOSJx_fw658" alt="this is the 3d box picture"></figure>
    </div>
</section>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末放坏,一起剝皮案震驚了整個(gè)濱河市咙咽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌淤年,老刑警劉巖钧敞,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異麸粮,居然都是意外死亡溉苛,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)弄诲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)愚战,“玉大人,你說(shuō)我怎么就攤上這事齐遵〖帕幔” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵梗摇,是天一觀的道長(zhǎng)拓哟。 經(jīng)常有香客問(wèn)我,道長(zhǎng)留美,這世上最難降的妖魔是什么彰檬? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任伸刃,我火速辦了婚禮谎砾,結(jié)果婚禮上逢倍,老公的妹妹穿的比我還像新娘。我一直安慰自己景图,他們只是感情好较雕,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著挚币,像睡著了一般亮蒋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上妆毕,一...
    開(kāi)封第一講書(shū)人閱讀 49,071評(píng)論 1 285
  • 那天慎玖,我揣著相機(jī)與錄音,去河邊找鬼笛粘。 笑死趁怔,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的薪前。 我是一名探鬼主播润努,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼示括!你這毒婦竟也來(lái)了铺浇?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤垛膝,失蹤者是張志新(化名)和其女友劉穎鳍侣,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體吼拥,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拱她,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扔罪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秉沼。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖矿酵,靈堂內(nèi)的尸體忽然破棺而出唬复,到底是詐尸還是另有隱情,我是刑警寧澤全肮,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布敞咧,位于F島的核電站,受9級(jí)特大地震影響辜腺,放射性物質(zhì)發(fā)生泄漏休建。R本人自食惡果不足惜乍恐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望测砂。 院中可真熱鬧茵烈,春花似錦、人聲如沸砌些。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)存璃。三九已至仑荐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間纵东,已是汗流浹背粘招。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留偎球,地道東北人洒扎。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像甜橱,于是被迫代替她去往敵國(guó)和親逊笆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

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

  • 關(guān)于css3變形 CSS3變形是一些效果的集合岂傲,比如平移难裆、旋轉(zhuǎn)、縮放和傾斜效果镊掖,每個(gè)效果都被稱作為變形函數(shù)(Tra...
    hopevow閱讀 6,317評(píng)論 2 13
  • 這是我第一次在這里寫(xiě)文章乃戈,如果寫(xiě)得不好的話,請(qǐng)大家多多包涵一下亩进。 在XX網(wǎng)學(xué)完CSS3之后症虑,然后我懂了一個(gè)道理,X...
    謝小豪閱讀 2,042評(píng)論 0 0
  • CSS里transform變形這個(gè)屬性有點(diǎn)學(xué)習(xí)難度归薛,尤其在CSS3里加上了3D效果之后谍憔,2維變3維學(xué)習(xí)成本更是成倍...
    BULL_DEBUG閱讀 860評(píng)論 0 1
  • CSS里transform變形這個(gè)屬性有點(diǎn)學(xué)習(xí)難度,尤其在CSS3里加上了3D效果之后主籍,2維變3維學(xué)習(xí)成本更是成倍...
    張歆琳閱讀 27,698評(píng)論 5 81
  • 首先準(zhǔn)備好springboot 的jar包我做了一個(gè)訪問(wèn)計(jì)數(shù)的 打包放在target下的 count.jar 編輯...
    boboniao閱讀 419評(píng)論 0 0