91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css中3d與空間坐標軸是什么

發布時間:2020-12-02 10:00:09 來源:億速云 閱讀:359 作者:小新 欄目:web開發

小編給大家分享一下css中3d與空間坐標軸是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

  先上效果圖:

css中3d與空間坐標軸是什么

  基本思路:三層結構:視角容器>>載體>>具體3d圖像

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

  缺少perspective屬性,將無法調整觀測的視角。

css中3d與空間坐標軸是什么

css中3d與空間坐標軸是什么

  載體支持承載3d圖像

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

  如果缺少了這個屬性,進行過3d轉換的3d圖形們將被壓在一個2d平面內,無法呈現出3d效果,因為容器都是扁的,即使內容是3d的也于事無補。

  具體3d圖像從2d到3d的轉換

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

css中3d與空間坐標軸是什么

  首先說translate的規則,這個自然不必多說,對照著看就可以了,比如說translateZ(-100px)在這幅圖中就相當等于圖像往-z軸的方向移了100px,形象一點的說法就是“向屏幕內部凹陷了100px”。translateX,translateY以此類推。

  難點在rotate,告訴大家一個很簡單的判斷法則:正向軸對著眼睛,順時針則旋轉角度為正,逆時針則旋轉角度為負。

  或者用左手法則也行:伸出左手,大拇指指向正軸方向,四個手指的指向即是旋轉正向,但務必記住是左手

  左手哥鎮場:

  css中3d與空間坐標軸是什么

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

  (注:載體和6個面的長寬均為200px)

  css中3d與空間坐標軸是什么

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

   附上全部源碼:

<template>
  <div>
    <section>
      <div>前面</div>
      <div>后面</div>
      <div>左面</div>
      <div>右面</div>
      <div>上面</div>
      <div>下面</div>
    </section>
  </div>
</template>

<style 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>

看完了這篇文章,相信你對css中3d與空間坐標軸是什么有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

来凤县| 石门县| 施秉县| 三门县| 闻喜县| 纳雍县| 承德市| 山东省| 商洛市| 浮山县| 修水县| 龙州县| 通江县| 台江县| 民勤县| 元江| 海兴县| 海淀区| 朝阳县| 和林格尔县| 濮阳县| 涪陵区| 横峰县| 林甸县| 杂多县| 内乡县| 新沂市| 礼泉县| 兴安县| 武强县| 桂平市| 嘉义市| 资阳市| 肃南| 惠州市| 翼城县| 陆河县| 腾冲县| 克什克腾旗| 平邑县| 罗江县|