Свойство transform

Позволяет увеличивать / уменьшать, вращать, искажать и передвигать элементы страницы

transform: scale(1);
  • поддерживается начиная с
  • частичная поддержка до
  • не поддерживается

Значения

transform: none;

Убирает трансформацию у элемента

<style>
.example-1 {
    width: 50px;
    height: 50px;
    background: #f55454;   
    transform: none;
}
</style>

<div class="example-1"></div>
transform: scaleX(2);

Задает масштаб элемента по оси X относительно его размеров. scaleX(2) увеличит элемент в два раза по ширине (ось X). Можно использовать отрицательные значения, тогда элемент будет отображаться зеркально по оси X и масштабироваться в таком виде

<style>
.example-2 {
    width: 50px;
    height: 50px;
    background: #f55454;   
    transform: scaleX(2);
}
</style>

<div class="example-2"></div>
transform: scaleY(2);

Задает масштаб элемента по оси Y относительно его размеров. scaleY(2) увеличит элемент в два раза по высоте (ось Y). Можно использовать отрицательные значения, тогда элемент будет отображаться зеркально по оси Y и масштабироваться в таком виде

<style>
.example-3 {
    width: 50px;
    height: 50px;
    background: #f55454;   
    transform: scaleY(2);
}
</style>

<div class="example-3"></div>
transform: scale(2);

Задает масштаб элемента по оси X и Y относительно его размеров. scale(2) увеличит элемент в два раза. Можно использовать отрицательные значения, тогда элемент будет отображаться зеркально по оси X и Y и масштабироваться в таком виде. 

Можно задавать два параметра, каждой оси отдельно: scale(2, 2);

<style>
.example-4 {
    width: 50px;
    height: 50px;
    background: #f55454;   
    transform: scale(2);
}
</style>

<div class="example-4"></div>
transform: rotate(45deg);

Вращает элемент по оси Z. Доступные значения: deg 0-360deg, grad 0-400grad, turn 0-1turn. По умолчанию ось Z находится в центре элемента, данную позицию можно менять при помощи свойства transform-origin

<style>
.example-5 {
    width: 100px;
    height: 100px;
    background: #f55454;   
    transform: rotate(45deg);
}
</style>

<div class="example-5"></div>
transform: rotateX(45deg);

Вращает элемент по оси X. Доступные значения: deg 0-360deg, grad 0-400grad, turn 0-1turn. По умолчанию ось X проходит по центру элемента, данную позицию можно менять при помощи свойства transform-origin

<style>
.example-6 {
    width: 100px;
    height: 100px;
    background: #f55454;   
    transform: rotateX(45deg);
}
</style>

<div class="example-6"></div>
transform: rotateY(45deg);

Вращает элемент по оси Y. Доступные значения: deg 0-360deg, grad 0-400grad, turn 0-1turn. По умолчанию ось Y проходит по центру элемента, данную позицию можно менять при помощи свойства transform-origin

<style>
.example-7 {
    width: 100px;
    height: 100px;
    background: #f55454;   
    transform: rotateY(45deg);
}
</style>

<div class="example-7"></div>
transform: rotateZ(45deg);

Вращает элемент по оси Z. Доступные значения: deg 0-360deg, grad 0-400grad, turn 0-1turn. По умолчанию ось Z находится в центре элемента, данную позицию можно менять при помощи свойства transform-origin

<style>
.example-8 {
    width: 100px;
    height: 100px;
    background: #f55454;   
    transform: rotateZ(45deg);
}
</style>

<div class="example-8"></div>
transform: rotate3d(1, 1, 1, 45deg);

Вращает элемент в трехмерном пространстве. Первые три параметра - множители вращения для осей X, Y, Z, которые будут умножены на значение четвертого параметра.

rotate3d(1, 1, 1, 45deg); - вращает элемент по осям X, Y, Z на 45 градусов

rotate3d(0, 1, 1, 45deg); - Вращает элемент по осям Y, Z на 45 градусов

rotate3d(2, 1, 1, 45deg); - Вращает элемент по осям Y, Z на 45 градусов и по оси X на 90 градусов (45*2)

<style>
.example-88 {
    width: 100px;
    height: 100px;
    background: #f55454;   
    transform: rotate3d(1, 1, 1, 45deg);
}
</style>

<div class="example-88"></div>
transform: skewX(25deg);

Наклон элемента по оси X в градусах deg 0-360. Можно использовать отрицательные значения

<style>
.example-9 {
    width: 100px;
    height: 100px;
    background: #f55454;   
    transform: skewX(25deg);
}
</style>

<div class="example-9"></div>
transform: skewY(25deg);

Наклон элемента по оси Y в градусах deg 0-360. Можно использовать отрицательные значения

<style>
.example-10 {
    width: 100px;
    height: 100px;
    background: #f55454;   
    transform: skewY(25deg);
}
</style>

<div class="example-10"></div>
transform: skew(25deg, 25deg);

Наклон элемента по оси X, Y в градусах deg 0-360. Можно использовать отрицательные значения

<style>
.example-11 {
    width: 100px;
    height: 100px;
    background: #f55454;   
    transform: skew(25deg, 25deg);
}
</style>

<div class="example-11"></div>
transform: translateX(10px);

Смещение элемента по оси X. Возможные единицы: px, em, rem, %, vh, vw. Можно использовать отрицательные значения

<style>
.example-12 {
    background: #d4ebf9;   
}
.example-12-item {
    width: 150px;
    height: 150px;
    background: #f55454;   
    transform: translateX(10px);
}
</style>

<div class="example-12">
    <div class="example-12-item"></div>
</div>
transform: translateY(10px);

Смещение элемента по оси Y. Возможные единицы: px, em, rem, %, vh, vw. Можно использовать отрицательные значения

<style>
.example-13 {
    background: #d4ebf9;   
}
.example-13-item {
    width: 150px;
    height: 150px;
    background: #f55454;   
    transform: translateY(10px);
}
</style>

<div class="example-13">
    <div class="example-13-item"></div>
</div>
transform: translate(25px, 50px);

Смещение элемента по оси X, Y. Возможные единицы: pxemrem%vhvw. Можно использовать отрицательные значения

<style>
.example-14 {
    background: #d4ebf9;   
}
.example-14-item {
    width: 150px;
    height: 150px;
    background: #f55454;   
    transform: translate(25px, 50px);
}
</style>

<div class="example-14">
    <div class="example-14-item"></div>
</div>
transform: translate3d(50px, 100px, 0);

Смещение элемента по оси X, Y, Z. Возможные единицы: pxemrem%vhvw. Можно использовать отрицательные значения

<style>
.example-15 {
    background: #d4ebf9;   
}
.example-15-item {
    width: 150px;
    height: 150px;
    background: #f55454;   
    transform: translate3d(50px, 100px, 0);
}
</style>

<div class="example-15">
    <div class="example-15-item"></div>
</div>

Читайте также

Обсуждение (0)

Войдите или зарегистрируйтесь для того чтобы оставлять комментарии