[2D】変形可能な遠位変換

2D変形変換します

CSS3変換破壊の特徴の一つで、変位素子を実現することができ、回転、チルト、ズームであり、さらにマトリックス方式をサポートして、学ぶべき知識のトランジションやアニメーションで、大量に置き換えることができ、それを達成することができる前に、フラッシュに依存しています効果。

変換Deformational変換

モバイル翻訳(x、y)は

翻訳手段は、運動を翻訳します

translate(50px,50px);

翻訳テキストまたは画像のピクセル50の方法は、垂直方向、水平方向及び垂直方向に移動します。

要素の位置を変更することができ、xは、yが負であってもよいです。

 translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动)
 translateX(x)仅水平方向移动(X轴移动)
 translateY(Y)仅垂直方向移动(Y轴移动)
.box {
  width: 499.9999px;
  height: 400px;
  background: pink;
  position: absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);  /* 走的自己的一半 */
}

ボックスが水平方向中央に配置してみましょう

ズーム倍率(x、y)は

transform:scale(0.8,1);

これは、水平および垂直の要素をスケーリングすることができます。水平方向に20%より小さいを使用してスケール方法の要素は、垂直方向にスケーリングされていないことを声明。

scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放)
scaleX(x)元素仅水平方向缩放(X轴缩放)
scaleY(y)元素仅垂直方向缩放(Y轴缩放)

スケール()値は、0.01と0.99の間の任意の値に設定されている値1、デフォルト値のように狭い要素の役割、1.01以上の任意の値になるように素子を増幅

回転(度)を回転させます

要素は正が時計回りで回転することができ、負は反時計回りです。

transform:rotate(45deg);

単位は度度であることに注意してください

変換原点は、変形要素変換原点を調整することができます

 div{transform-origin: left top;transform: rotate(45deg); }  /* 改变元素原点到左上角,然后进行顺时旋转45度 */    

四隅場合、所望の正確な位置は、PX画素を使用することができるならば、これらの左上は、使用されてもよいです。

 div{transform-origin: 10px 10px;transform: rotate(45deg); }  /* 改变元素原点到x 为10  y 为10,然后进行顺时旋转45度 */ 

ジョーチューチュアン回転ケース

div {
            width: 250px;
            height: 170px;
            border: 1px solid pink;
            margin: 200px auto;
            position: relative;

        }
        div img {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            transition: all 0.6s;
            transform-origin: top right;
        
        }
        div:hover img:nth-child(1) {  /* 鼠标经过div  第一张图片旋转 */
            transform: rotate(60deg);
        }
        div:hover img:nth-child(2) {  
            transform: rotate(120deg);
        }
        div:hover img:nth-child(3) {  
            transform: rotate(180deg);
        }
        div:hover img:nth-child(4) {  
            transform: rotate(240deg);
        }
        div:hover img:nth-child(5) {  
            transform: rotate(300deg);
        }
        div:hover img:nth-child(6) {  
            transform: rotate(360deg);
        }

倾斜(、あなたをあなたを)スキュー

transform:skew(30deg,0deg);

水平スキューの要素が30度傾斜する方法の例には、配置の向きは変わりません。

要素が一定の角度で傾斜することができ、0の2番目のパラメータのデフォルト値が書き込まれていない、陰性であることができます。

おすすめ

転載: www.cnblogs.com/Kighua/p/11570301.html