css3構(gòu)建3D效果

本文章取材于網(wǎng)上教程和css3官方文檔

在網(wǎng)頁上構(gòu)建3d蛋济,實際就是將瀏覽器看成一個窗口海诲,透過窗口去看里面的三維立體华望,從而將二維平面變成了三維平面希停。而css3提供了相對應(yīng)的方法盯捌。

  • 首先是perspective和perspective-origin屬性淳衙。這兩個屬性是構(gòu)建所謂的窗口。

  • perspective 規(guī)定了窗口到三維立體的距離饺著,官方文檔的解釋是指定觀察者與「z=0」平面的距離箫攀,使具有三維位置變換的元素產(chǎn)生透視效果。

  • 而perspective-origin就是人看這個窗口的位置幼衰,官方文檔的說法是指定透視點的位置靴跛。
    該屬性提供2個參數(shù)值。如果提供兩個渡嚣,第一個用于橫坐標梢睛,第二個用于縱坐標。
    如果只提供一個识椰,該值將用于橫坐標绝葡;縱坐標將默認為center。

  • 接下來確定了窗口腹鹉,就要通過使用transform屬性對三維立體圖形進行變換藏畅。在css3里,transform常用有三個語法(實際還有兩個功咒,扭曲和矩陣)愉阎,一個是translate()即平移,一個是rotate()即旋轉(zhuǎn)力奋,一個是scale()即縮放榜旦。

  • 而transform既可以用在2d平面也可以用于3d,如果要構(gòu)建3d景殷,需要使用transform-style告訴瀏覽器2d變換還是3d變換溅呢。

至此,一個基本的3d已經(jīng)可以完成

接下來應(yīng)用在一個立體翻頁的例子滨彻。

#My3dviewer{
    -webkit-perspective:800px;
    -webkit-perspective-orgin:50%,50%;
    overflow: hidden;

}
#pagegroup{
    -webkit-transform-style: preserve-3d;
    position: relative;
    height: 400px;
    width: 400px;
    background-color: black;
}
.page{
    position: absolute;
    -webkit-transform-origin:bottom;
    height: 360px;
    width: 360px;
    padding: 20px;
    text-align: center;
    font-size: 360px;
    color: white;
    -webkit-transition:-webkit-transform .2s;
}
.page1{
    -webkit-transform:rotateX(0deg);
}
.page2,.page3,.page4,.page5,.page6{
    -webkit-transform:rotateX(90deg);
}
<div id="My3dviewer">
    <div id="pagegroup">
        <div class="page page1">1</div>
        <div class="page page2">2</div>
        <div class="page page3">3</div>
        <div class="page page4">4</div>
        <div class="page page5">5</div>
        <div class="page page6">6</div>

    </div>
</div>
<div id="option">
    <a href="javascript:next()">next</a>
    <a href="javascript:prev()">prev</a>
</div>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末藕届,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子亭饵,更是在濱河造成了極大的恐慌休偶,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辜羊,死亡現(xiàn)場離奇詭異踏兜,居然都是意外死亡词顾,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門碱妆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肉盹,“玉大人,你說我怎么就攤上這事疹尾∩先蹋” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵纳本,是天一觀的道長窍蓝。 經(jīng)常有香客問我,道長繁成,這世上最難降的妖魔是什么吓笙? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮巾腕,結(jié)果婚禮上面睛,老公的妹妹穿的比我還像新娘。我一直安慰自己尊搬,他們只是感情好叁鉴,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著毁嗦,像睡著了一般亲茅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狗准,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天克锣,我揣著相機與錄音,去河邊找鬼腔长。 笑死袭祟,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的捞附。 我是一名探鬼主播巾乳,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鸟召!你這毒婦竟也來了胆绊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤欧募,失蹤者是張志新(化名)和其女友劉穎压状,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡种冬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年镣丑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片娱两。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡莺匠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出十兢,到底是詐尸還是另有隱情趣竣,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布纪挎,位于F島的核電站期贫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏异袄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一玛臂、第九天 我趴在偏房一處隱蔽的房頂上張望烤蜕。 院中可真熱鬧,春花似錦迹冤、人聲如沸讽营。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽橱鹏。三九已至,卻和暖如春堪藐,著一層夾襖步出監(jiān)牢的瞬間莉兰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工礁竞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留糖荒,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓模捂,卻偏偏與公主長得像捶朵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子狂男,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

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

  • 1综看、屬性選擇器:id選擇器 # 通過id 來選擇類名選擇器 . 通過類名來選擇屬性選擇器 ...
    Yuann閱讀 1,621評論 0 7
  • 轉(zhuǎn)載請聲明 原文鏈接 關(guān)注公眾號獲取更多資訊 這篇文章主要總結(jié)H5的一些新增的功能以及一些基礎(chǔ)歸納,這里只是一個提...
    程序員poetry閱讀 9,066評論 22 225
  • 1.CSS3 邊框 border-radius CSS屬性用來設(shè)置邊框圓角岖食。當使用一個半徑時確定一個圓形红碑;當使用兩...
    garble閱讀 639評論 0 0
  • 一句喷、寫在前面的秋褲 早在去年的去年镣典,我就大肆介紹了2D transform相關(guān)內(nèi)容⊥偾恚看過海賊王的都知道兄春,帶D的家伙...
    MrZengB閱讀 1,340評論 2 9
  • DDoS是什么? DDoS英文全稱Distributed Denial of Service锡溯,中文含義為“分布式拒...
    iuuo閱讀 911評論 6 8