iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 13
1
自我挑戰組

30 天 CSS 隨手筆記系列 第 13

30 天 CSS 隨手筆記 - 第 13 天 - transform~!!

編輯中,僅請見諒 m(_ _)m
試著試著就發現時間不夠了,十分抱歉!晚點會補上內容~


有幾個 transform function 平常已經很常用了,所以就只針對 ( 我自己 ) 比較少用的幾個來做筆記。

透視

  1. perspective

    perspective 的預設值為 "none",就是沒有透視效果的意思;
    也可以自己設定一個長度 ( 距離 z=0 的長度,必須是正數 )。

    左側 perspective: none / 右側 perspective: 250px;

    不知道大家有沒有玩過 minecraft,兩個人站在同一個上的話,是可以從內部看到別人的臉的 XD
    perspective 也是一樣的,如果設定的高度比頁面上的 element 還低的話,也會有從內往外看的效果。

  2. perspective-origin

    perspective-origin 則是決定我們從物體的哪個角度看它的

    http://codepen.io/HugoGiraudel/pen/jpnsH?editors=1100


背面是否可視

  1. backface-visibility

    預設是 visible,也可以改成 hidden

    設成 hidden 的話,代表 element 後面拿著一條隱形斗篷,所以從正面看得到、從背面看不到。

    ( 想不到其他的敘述了 QQ )

    例如 https://jsfiddle.net/lazy_shyu/wjuLqo9n/3/ 想做出 hover 時會翻面的效果
    但目前只能顯示 K 的花色 ( 因為 html 結構比較後面 )
    但設定了 backface-visibility: hidden 後,rotateY(180deg) 時就不會顯示了
    最後成果:https://jsfiddle.net/lazy_shyu/wjuLqo9n/4/


物件的轉換

  1. transform-style

    預設是 flat,也可以改成 preserve-3d
    要操作到 z 軸上的方向的話,基本上都要設成 preserve-3d

  2. transform

    1. matrix
    2. matrix3d

    後來想想,其他的好像都能用 matrix 或 matrix3d 組出來,所以直接筆記這兩個就好~

    概念就是把 transform-origin 的地方當成座標原點,再以矩陣表示坐標系要怎麼轉換就可以了 =D


上一篇
30 天 CSS 隨手筆記 - 第 12 天 - CSS Variables~!!
下一篇
30 天 CSS 隨手筆記 - 第 14 天 - filter~!!
系列文
30 天 CSS 隨手筆記30

尚未有邦友留言

立即登入留言