Функция skew
задает скос элемента,
превращая тем самым его из прямоугольника
в параллелограмм. Используется совместно
со свойством transform
.
Значением свойства служит угол в любых единицах
для углов. Скос осуществляется вокруг
точки, задаваемой свойством transform-origin
.
Может принимать один или два параметра, перечисляемых через запятую. Если параметров два - первый параметр задает скос по горизонтали, а второй - по вертикали. Если параметр один - то он задает скос по горизонтали (а не по обеим сторонам). Параметры могут быть как положительными, так и отрицательными.
Синтаксис
селектор {
transform: skew(один или два угла);
}
Пример
В данном примере блок скошен на 30
градусов влево:
<div id="elem">lorem ipsum</div>
#elem {
transform: skew(30deg);
border: 1px solid black;
width: 100px;
height: 50px;
}
:
Пример
В данном примере блок скошен на 30
градусов вправо:
<div id="elem">lorem ipsum</div>
#elem {
transform: skew(-30deg);
border: 1px solid black;
width: 100px;
height: 50px;
}
:
Пример
В данном примере блок скошен на 30
градусов по вертикали (положительное значение):
<div id="elem">lorem ipsum</div>
#elem {
transform: skew(0deg, 30deg);
border: 1px solid black;
width: 100px;
height: 50px;
}
:
Пример
В данном примере блок скошен на 30
градусов по вертикали (отрицательное значение):
<div id="elem">lorem ipsum</div>
#elem {
transform: skew(0deg, -30deg);
border: 1px solid black;
width: 100px;
height: 50px;
}
:
Пример
Задаем скос одновременно по оси X и Y:
<div id="elem">lorem ipsum</div>
#elem {
transform: skew(30deg, 30deg);
border: 1px solid black;
width: 100px;
height: 50px;
}
: