Задает скос элемента относительно осей X и Y, и точки задаваемой свойством transform-origin.
.element {
transform: skew(30deg [, 30deg ]?);
}
.element {
transform: skewX(30deg);
}
.heisenberg {
transform: skewX(-30deg);
}
.element {
transform: skewY(30deg);
}
.heisenberg {
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( 100px [, 50% ]? );
}
.element {
transform: translateX( 100px );
}
.element {
transform: translateY( 100px );
}
.element {
transform: translateZ( 100px );
}
.element {
transform: translate3d(0, 50px, 100px);
}
Задает поворот элемента относительно осей X, Y, Z и точки задаваемой свойством transform-origin.
.element {
transform: rotateZ( 30deg );
}
.element {
transform: rotateX( 60deg );
}
.element {
transform: rotateY( 30deg );
}
.element {
transform: rotate3d( 1, 2, 3, 30deg );
}
30deg60deg90deg
Маштабирует элемент относительно осей X, Y и Z, и точки задаваемой свойством transform-origin.
.element {
transform: scale( 1 [, 2 ]? );
}
.element {
transform: scaleX( 1.5 );
}
.element {
transform: scaleY( 1.5 );
}
.element {
transform: scaleZ( 2 );
}
.element {
transform: scale3d( 1, 1, 2 );
}
Если задать 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 frameId;
function repeatOften() {
//magic
frameId = requestAnimationFrame(repeatOften);
}
cancelAnimationFrame(frameId);
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