什麼是transform 3d

HTML

  <div id="area">
    <img src="圖片路徑">  
  </div>

CSS

#area {
  perspective: 2000px; /*透視距離感,定義深度的數值*/
  transform-style: preserve-3d;
  perspective-origin: right right; /*消失點x,y方向*/
}

img {
  transform: 語法如下;
}

位移

img {
  transform: translate3d(100px,100px,100px);
  transform: translateZ(300px);
}

縮放

img {
  transform: sclae3d(1,1,1.5) rotateX(45deg);
  /*3D縮放必須寫上 xyz 3值,且加上旋轉,才會看的到效果*/
  transform: scaleZ(1.5) rotateX(45deg);
  /*或指定3編之一*/
}

旋轉

img {
  transform: rotate3d(1,0,0,45deg);
  transform: rotateX(45deg);
  transform: rotateY(45deg);
  transform: rotateZ(45deg);
 }

另一種方式是內部設置perspecive

內部設置perspecive 與外部設置perspecive 效果不同

CSS

#area {
  /*perspective: 2000px;*/ 
  transform-style: preserve-3d;
  perspective-origin: top right; /*消失點x,y方向*/
}

img {
  transform: perspective(2000px) rotateY(45deg); 
}






















results matching ""

    No results matching ""