真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

從css3d說(shuō)到空間坐標(biāo)軸的示例分析

這篇文章給大家分享的是有關(guān)從css 3d說(shuō)到空間坐標(biāo)軸的示例分析的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

成都創(chuàng)新互聯(lián)主要從事做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)溧水,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108

先上效果圖:

從css 3d說(shuō)到空間坐標(biāo)軸的示例分析

基本思路:三層結(jié)構(gòu):視角容器>>載體>>具體3d圖像。

視角容器:決定3d的呈現(xiàn)效果,這里的pespective屬性接收參數(shù)為像素,perspective的值越大,代表“眼睛離觀察物越遠(yuǎn)”,值越小,代表“眼睛越靠近觀察物”

缺少perspective屬性,將無(wú)法調(diào)整觀測(cè)的視角。

從css 3d說(shuō)到空間坐標(biāo)軸的示例分析從css 3d說(shuō)到空間坐標(biāo)軸的示例分析

載體:支持承載3d圖像

這個(gè)載體跟普通的html標(biāo)簽最大的區(qū)別在于它多了一個(gè)屬性:transform-style:preserve-3d。表示它支持3d圖像顯示。

如果缺少了這個(gè)屬性,進(jìn)行過(guò)3d轉(zhuǎn)換的3d圖形們將被壓在一個(gè)2d平面內(nèi),無(wú)法呈現(xiàn)出3d效果,因?yàn)槿萜鞫际潜獾?,即使?nèi)容是3d的也于事無(wú)補(bǔ)。

具體3d圖像:從2d到3d的轉(zhuǎn)換

這里的3d圖像都是由2d平面圖像轉(zhuǎn)換而來(lái),那么如何轉(zhuǎn)換呢。需要用到translateX,translateY,translateZ屬性,當(dāng)然簡(jiǎn)寫也就是translate-3d,還有rotateX,rotateY,rotateZ等到。而translate(平移),rotate(旋轉(zhuǎn))的具體規(guī)則,都是基于下方這幅著名的參考圖:三維坐標(biāo)圖進(jìn)行的。

從css 3d說(shuō)到空間坐標(biāo)軸的示例分析

首先說(shuō)translate的規(guī)則,這個(gè)自然不必多說(shuō),對(duì)照著看就可以了,比如說(shuō)translateZ(-100px)在這幅圖中就相當(dāng)?shù)扔趫D像往-z軸的方向移了100px,形象一點(diǎn)的說(shuō)法就是“向屏幕內(nèi)部凹陷了100px”。translateX,translateY以此類推。

難點(diǎn)在rotate,告訴大家一個(gè)很簡(jiǎn)單的判斷法則:正向軸對(duì)著眼睛,順時(shí)針則旋轉(zhuǎn)角度為正,逆時(shí)針則旋轉(zhuǎn)角度為負(fù)。

就是這么簡(jiǎn)單,比如現(xiàn)在我們要制作一個(gè)3d骰子,首先六個(gè)平面圖都如上圖所示擺在三維坐標(biāo)系的中心店,他們的大小都跟載體一樣,要變成一個(gè)骰子,需要做如下變換:

(注:載體和6個(gè)面的長(zhǎng)寬均為200px)

從css 3d說(shuō)到空間坐標(biāo)軸的示例分析

對(duì)照著3d圖,大家比劃比劃就知道怎么回事了。

  附上全部源碼:



.box {
  width: 100%;
  height: 100%;
  perspective: 500px;
}
.cube {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 100px auto;
  color: #ff92ff;
  font-size: 36px;
  font-weight: 100;
  text-align: center;
  line-height: 200px;
  transform-style: preserve-3d;
  transform: rotateX(-50deg) rotateY(-50deg) rotateZ(0deg);
  // animation: move 8s infinite linear;
  @keyframes move {
    0% {
      transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    }
    100% {
      transform: rotateX(720deg) rotateY(360deg) rotateZ(360deg);
    }
  }
  div {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 10px solid #66daff;
    border-radius: 20px;
    background-color: rgba(51, 51, 51, 0.3);
  }
  .front {
    transform: translateZ(100px);
  }
  .back {
    transform: translateZ(-100px) rotateY(180deg);
  }
  .left {
    transform: translateX(-100px) rotateY(-90deg);
  }
  .right {
    transform: translateX(100px) rotateY(90deg);
  }
  .top {
    transform: translateY(-100px) rotateX(90deg);
  }
  .bottom {
    transform: translateY(100px) rotateX(-90deg);
  }
}

感謝各位的閱讀!關(guān)于“從css 3d說(shuō)到空間坐標(biāo)軸的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


當(dāng)前名稱:從css3d說(shuō)到空間坐標(biāo)軸的示例分析
新聞來(lái)源:http://weahome.cn/article/jpdede.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部