iT邦幫忙

2022 iThome 鐵人賽

DAY 17
0
Modern Web

從0開始系列 第 17

從0開始爬CSS - 3D變形

  • 分享至 

  • xImage
  •  

Hi 今天來講3D啦


3D其實相較於2D多了一個Z軸的數值。就像數學那樣的z軸。

先稍稍介紹一下

3D Transform

其實大部分跟2D一樣有

  1. 原點:transform-origin
  2. 平移:translate(tx, ty)
  3. 旋轉:rotate(a)
  4. 縮放:scale(sx, sy)
  5. 傾斜:skew(ax, ay)

就是這些平面座標改成立體座標就可以了:(x,y,z)

再加上以下這些

  1. 定義:transform-style
  2. 透視距離:perspective
  3. 透視原點:perspective-origin
  4. 背面是否可見:backface-visibility

開始!


  1. 定義:transform-style
    這個就是在決定他是2D或是3D的 transform
    總共2個屬性,2D: flat(預設),3D:preserve-3d

  2. 透視距離:perspective
    很直白,直接透視看到元素的距離,預設為0

    這是原圖
    https://ithelp.ithome.com.tw/upload/images/20221011/20151919Kajho3mAK5.png
    變換
    https://ithelp.ithome.com.tw/upload/images/20221011/201519199jfUR5BaS6.png

  3. 透視原點:perspective-origin
    透視的原點,預設值(x,y)都為50%。
    但是想要做調整的話,有長度、百分比、left、center、right、 top、center、bottom

  4. 背面是否可見:backface-visibility
    定義元素背面是否可見
    總共2個屬性,hidden,visible


是3D欸
這裡有CSS的官方網站,可以玩
https://www.w3schools.com/css/css3_3dtransforms.asp


上一篇
從0開始爬CSS - 變形啦
下一篇
從0開始爬CSS - 轉場、鼠標形狀、媒體查詢
系列文
從0開始30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言