iT邦幫忙

2022 iThome 鐵人賽

DAY 16
0
Modern Web

從0開始系列 第 16

從0開始爬CSS - 變形啦

  • 分享至 

  • xImage
  •  

接下來就刺激刺激拉,是一個超級酷酷酷的主題/images/emoticon/emoticon37.gif


變形主題

先複習一下,應該都還記得xy軸
前面也都有提到,X控制的是垂直方向,Y是水平方向,這個超級重要,要刻在腦子裡。Z軸是3D會用到的,垂直平面的另一條軸線。
跟HTML一樣,原定的預設值都是從左上開始,先設定x軸再設定y軸。

變換的原則可以稍稍分為6種

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

歐給,我們開始
這是原圖
https://ithelp.ithome.com.tw/upload/images/20221001/20151919bIKAWOu6ER.png


  1. 平移:translate(tx, ty)
    很熟悉吧!!但是特別的地方是y軸預設值為0喔
    3D就在後面加個tz就可以了
    https://ithelp.ithome.com.tw/upload/images/20221001/20151919xegdUccPa2.png

  2. 縮放:scale(sx/sx, sy)
    在x軸或是y軸方向放大或是縮小。兩者的比例可以不同,如果沒有設定sy,那就是預設sz=sy。
    !注意!他們的初始值是1
    https://ithelp.ithome.com.tw/upload/images/20221001/20151919QFjqw23jJg.png
    https://ithelp.ithome.com.tw/upload/images/20221001/20151919YoiO2Pa0XR.png

  3. 傾斜:skew(ax/ax, ay)
    假如只想設定x軸或是y軸,語法可以改成skewX(a)或skewY(a)
    直接變形
    https://ithelp.ithome.com.tw/upload/images/20221001/20151919s3K9Pbc1TL.png
    https://ithelp.ithome.com.tw/upload/images/20221001/20151919X572AliPN7.png
    水平扭
    https://ithelp.ithome.com.tw/upload/images/20221001/20151919uQCJJY7avB.png

  4. 旋轉:rotate(a)
    順時針旋轉的角度為正,逆時針為負。
    3D比較不一樣,rotate3d(x, y, z, a),旋轉軸由[x,y,z]向量經過標準化去做定義。
    這邊為了明顯加負號後的效果,所以稍微改了設定
    https://ithelp.ithome.com.tw/upload/images/20221001/20151919M81Hd0zfyK.png
    加上負號
    https://ithelp.ithome.com.tw/upload/images/20221001/20151919BwCj7QXxCU.png

  5. 原點:transform-origin
    大家應該有玩過指尖陀螺吧?或是有玩過一些廢物小遊戲吧,IG廣告會出現的那種,都是有一個基準點,從那個基準點去操控方向,就是那個原點。/images/emoticon/emoticon12.gif
    總共有7個設定值,而且都非常的熟悉,長度、百分比、top、right、bottom、left、center
    !注意transform-origin的初始值是(50%, 50%, 0)
    當有一個值的時候,表示的是x軸。兩個值的時候,前後兩者不可三個值重複。如果都是長度,第一個是x軸第二個是y軸。有三個值時,前兩值用法同上,第三個必須為長度,以示z軸
    這邊為了明顯效果,所以稍微改了設定
    這是原點,沒有效果
    https://ithelp.ithome.com.tw/upload/images/20221001/201519196215q456Ik.png
    這是原點的旋轉效果
    https://ithelp.ithome.com.tw/upload/images/20221001/20151919nAlhHyXp2f.png
    這是更改原點後的旋轉效果
    https://ithelp.ithome.com.tw/upload/images/20221001/20151919X2xc8ixdfQ.png

這邊是純享版
https://ithelp.ithome.com.tw/upload/images/20221001/20151919XOeQmZVjhI.png


今天是白晝之夜的第一天喔,士林夜市超級多人/images/emoticon/emoticon02.gif


上一篇
從0開始爬CSS - 框線、寬高、定位方式
下一篇
從0開始爬CSS - 3D變形
系列文
從0開始30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言