--- title: skew() slug: Web/CSS/transform-function/skew() tags: - CSS - Fonction - Reference - Transformations CSS translation_of: Web/CSS/transform-function/skew() ---
La fonction skew() permet d'opérer une distorsion en étirant chaque point de l'élément d'un certain angle dans une direction du plan. Pour cela, on augmente l'ordonnée d'un élément d'une valeur proportionnelle à l'angle donné et à la distance de l'origine. Plus le point est éloigné de l'origine, plus le décalage obtenu sera important.
La valeur obtenue par cette fonction est de type {{cssxref("<transform-function>")}}.
skew(ax) skew(ax, ay)
axay| Coordonnées cartésiennes sur ℝ2 | Coordonnées homogènes sur ℝℙ2 | Coordonnées cartésiennes sur ℝ3 | Coordonnées homogènes sur ℝℙ3 |
|---|---|---|---|
[1 tan(ay) tan(ax) 1 0 0] |
<p>toto</p> <p class="transformation">truc</p>
p {
width: 50px;
height: 50px;
background-color: teal;
}
.transformation {
/* the same as skewX(10deg); */
transform: skew(10deg);
background-color: blue;
}
{{EmbedLiveSample("Utiliser_une_distorsion_horizontale","100%","200")}}
<p>toto</p> <p class="transformation">truc</p>
p {
width: 50px;
height: 50px;
background-color: teal;
}
.transformation {
transform: skew(10deg, 10deg);
background-color: blue;
}
{{EmbedLiveSample("Utiliser_deux_angles","100%","200")}}
| Spécification | État | Commentaires |
|---|---|---|
| {{SpecName("CSS3 Transforms", "#funcdef-transform-skew", "skew()")}} | {{Spec2("CSS3 Transforms")}} | Définition initiale. |
Voir la page sur le type de donnée <transform-function> pour les informations de compatibilité associées.