成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

成都創(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è),歡迎來電咨詢建站服務(wù):18982081108

先上效果圖:

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

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

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

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

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

載體:支持承載3d圖像

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

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

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

這里的3d圖像都是由2d平面圖像轉(zhuǎn)換而來,那么如何轉(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說到空間坐標(biāo)軸的示例分析

首先說translate的規(guī)則,這個(gè)自然不必多說,對(duì)照著看就可以了,比如說translateZ(-100px)在這幅圖中就相當(dāng)?shù)扔趫D像往-z軸的方向移了100px,形象一點(diǎn)的說法就是“向屏幕內(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說到空間坐標(biāo)軸的示例分析

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

  附上全部源碼:

<template>
  <div class="box">
    <section class="cube">
      <div class="front">前面</div>
      <div class="back">后面</div>
      <div class="left">左面</div>
      <div class="right">右面</div>
      <div class="top">上面</div>
      <div class="bottom">下面</div>
    </section>
  </div>
</template>
<style lang="less" scoped>
.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);
  }
}
</style>

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

本文名稱:從css3d說到空間坐標(biāo)軸的示例分析
瀏覽地址:http://jinyejixie.com/article14/jpdede.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣建站公司、網(wǎng)站建設(shè)網(wǎng)站改版、動(dòng)態(tài)網(wǎng)站企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
濮阳市| 康马县| 讷河市| 韩城市| 杭州市| 柘荣县| 习水县| 郁南县| 安西县| 张家川| 贡嘎县| 平果县| 岑溪市| 唐海县| 罗平县| 佳木斯市| 慈溪市| 云安县| 精河县| 罗源县| 尼木县| 卓资县| 汶上县| 开远市| 崇明县| 珠海市| 夏河县| 南投市| 北票市| 三门峡市| 察雅县| 安顺市| 利川市| 措勤县| 苗栗县| 岑巩县| 廊坊市| 湟中县| 永善县| 荣成市| 苗栗县|