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番目のパラメータのデフォルト値が書き込まれていない、陰性であることができます。