

Задает скос элемента относительно осей X и Y, и точки задаваемой свойством transform-origin.
.element {
transform: skew(angle [, angle ]?);
}
.element {
transform: skewX(30deg);
}
.element {
transform: skewY(30deg);
}
Задает глубину сцены родителю
.wrapper {
perspective: 200px;
}
.block1 {
width: 300px
transform: rotateY(60deg);
}
3адает глубину сцены конкретному елементу
.block1 {
transform: perspective(200px) rotateY(60deg);
}
.block2 {
transform: perspective(400px) rotateY(60deg);
}
Устанавливает точку с которой зритель смотрит на сцену по осям X и Y.
.wrapper {
perspective-origin: [ key-word | % | length ]
}
Устанавливает координаты точки, относительно которой будет происходить трансформация элемента.
.element{
transform-origin: 50% 50% 0;
}
.element{
transform-origin: 50% 4px;
}
.element{
transform-origin: left center;
}
Определяет как вложенные элементы будут отображаться в трехмерном пространстве.
.wrapper {
transform-style: flat | preserve-3d;
}
.wrapper {
transform-style: flat;
}
.wrapper {
transform-style: preserve-3d;
}
Определяет будет ли видно контент элемента, который с помощью 3D трансформаций отвернут лицом от пользователя.
.element {
backface-visibility: [ visible | hidden ];
}
.element {
backface-visibility: visible;
}
.element {
backface-visibility: hidden;
}



Задает сдвиг элемента относительно осей X, Y, Z и точки задаваемой свойством transform-origin.
.element {
transform: translate( value [, value ]? );
}
.element {
transform: translateX( value );
}
.element {
transform: translateY( value );
}
.element {
transform: translateZ( length );
}
.element {
transform: translate3d(value, value, length);
}


Задает поворот элемента относительно осей X, Y, Z и точки задаваемой свойством transform-origin.
.element {
transform: rotateZ( 30deg );
}
.element {
transform: rotateX( 60deg );
}
.element {
transform: rotateY( 30deg );
}
.element {
transform: rotate3d( 1, 1, 1, 30deg );
}
Маштабирует элемент относительно осей X, Y и Z, и точки задаваемой свойством transform-origin.
.element {
transform: scale( number [, number ]? );
}
.element {
transform: scaleX( number );
}
.element {
transform: scaleY( number );
}
.element {
transform: scaleZ( number );
}
.element {
transform: scale3d( number, number, number );
}
Если задать scale c минусовым значением блок отобразится зеркально.
.element {
transform: scale( -1 );
}
Описывает в виде матрицы 2D преобразования элемента.
.element {
transform: matrix( a, b, 0,
c, d, 0,
tx, ty, 0 );
}
Описывает в виде матрицы 3D преобразования элемента.
.element {
transform: matrix3d( sx, 0, 0, 0,
0, sy, 0, 0,
0, 0, sz, 0,
0, 0, 0, 1 );
}
Свойсто will-changeпозволяет заранее проинформировать браузер об изменениях, которые возможно будут применены к элементу. И применить к нему апаратное ускорение.
var lastMove = 0;
var myEventInterval = 40;//for example
element.addEventListener( "mousemove", function() {
if(Date.now() - lastMove > myEventInterval) {
eventHendler(event);
lastMove = Date.now();
}
});
Александр Павлыщ
@lokdawn80
lokdawn80@gmail.com
skype: oleksandr.pavlishch