--- title: skew() slug: Web/CSS/transform-function/skew() translation_of: Web/CSS/transform-function/skew() ---
CSS функция skew()
трансформирует элемент, наклоняя его в 2D-пространстве.
Данная трансформация является линейным преобразованием векторного пространства (трансвекция или shear mapping), которое деформирует каждую точку элемента на определённый угол по горизонтали или вертикали. Координаты каждой точки изменяются на величину, пропорциональную указанному углу и расстоянию до точки, относительно которой выполняется трансформация (origin); таким образом, чем больше расстояние до смещаемой точки элемента, тем больше она будет смещена по горизонтали или вертикали.
Функция skew()
задаётся одним или двумя значениями которые отображают наклон в каждом из направлений.
skew(ax) skew(ax, ay)
ax
ay
0
. В этом случае вертикального наклона не будет, а будет только горизонтальный.Cartesian coordinates on ℝ2 | Homogeneous coordinates on ℝℙ2 | Cartesian coordinates on ℝ3 | Homogeneous coordinates on ℝℙ3 |
---|---|---|---|
[1 tan(ay) tan(ax) 1 0 0] |
<div>Обычный</div> <div class="skewed">Наклонённый</div>
div { width: 80px; height: 80px; background-color: skyblue; } .skewed { transform: skew(10deg); /* Equal to skewX(10deg) */ background-color: pink; }
{{EmbedLiveSample("Using_a_single_x-angle", 200, 200)}}
<div>Обычный</div> <div class="skewed">Наклонённый</div>
div { width: 80px; height: 80px; background-color: skyblue; } .skewed { transform: skew(10deg, 10deg); background-color: pink; }
{{EmbedLiveSample("Using_two_angles", 200, 200)}}
Please see the <transform-function>
data type for compatibility info.