[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/CSS/Reference/Values/transform-function/skew [Back]  [Original]

Fonction CSS skew() - CSS | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

Fonction CSS skew()

Baseline
Large disponibilit

Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La fonction CSS skew() dfinit une transformation qui incline un lment dans le plan 2D. Son rsultat est de type <transform-function>.

Dans cet article

Exemple interactif

transform: skew(0);
transform: skew(15deg, 15deg);
transform: skew(-0.06turn, 18deg);
transform: skew(0.312rad);
<section id="default-example">
  <img
    class="transition-all"
    id="example-element"
    src="/shared-assets/images/examples/firefox-logo.svg"
    width="200" />
</section>

Cette transformation est une application de cisaillement (transvection) qui dforme chaque point d'un lment selon un certain angle dans les directions horizontale et verticale. L'effet est similaire celui d'tirer chaque coin de l'lment selon un certain angle.

Les coordonnes de chaque point sont modifies d'une valeur proportionnelle l'angle dfini et la distance l'origine. Ainsi, plus un point est loign de l'origine, plus la valeur ajoute est grande.

Syntaxe

css
skew(ax)

skew(ax, ay)

Valeurs

ax

Est un <angle> reprsentant l'angle utiliser pour incliner l'lment selon l'axe des abscisses (x).

ay Facultatif

Est un <angle> reprsentant l'angle utiliser pour incliner l'lment selon l'axe des ordonnes (y). Si non dfini, sa valeur par dfaut est 0, ce qui donne un cisaillement purement horizontal.

Coordonnes cartsiennes sur ^2 (angl.) Coordonnes homognes sur ^2 Coordonnes cartsiennes sur ^3 (angl.) Coordonnes homognes sur ^3 (angl.)
(1tan(ax)tan(ay)1)\left( \begin{array}{cc} 1 & \tan(ax) \\ \tan(ay) & 1 \end{array} \right) (1tan(ax)0tan(ay)10001)\left( \begin{array}{ccc} 1 & \tan(ax) & 0 \\ \tan(ay) & 1 & 0 \\ 0 & 0 & 1 \end{array} \right) (1tan(ax)0tan(ay)10001)\left( \begin{array}{ccc} 1 & \tan(ax) & 0 \\ \tan(ay) & 1 & 0 \\ 0 & 0 & 1 \end{array} \right) (1tan(ax)00tan(ay)10000100001)\left( \begin{array}{cccc} 1 & \tan(ax) & 0 & 0 \\ \tan(ay) & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{array} \right)
[1 tan(ay) tan(ax) 1 0 0]

Syntaxe formelle

<skew()> = 
skew( [ <angle> | <zero> ] , [ <angle> | <zero> ]? )
Cette syntaxe reflte le dernier standard selon CSS Transforms Module Level 1. Tous les navigateurs n'ont peut-tre pas implment toutes les parties. Voir la Compatibilit des navigateurs pour plus d'informations sur la prise en charge.

Exemples

Inclinaison selon l'axe x uniquement

HTML

html
<div>Normal</div>
<div class="skewed">Inclin</div>

CSS

css
body {
  margin: 20px;
}

div {
  width: 80px;
  height: 80px;
  background-color: skyblue;
}

.skewed {
  transform: skew(10deg); /* quivaut  skewX(10deg) */
  background-color: pink;
}

Rsultat

Inclinaison sur les deux axes

HTML

html
<div>Normal</div>
<div class="skewed">Inclin</div>

CSS

css
body {
  margin: 20px;
}

div {
  width: 80px;
  height: 80px;
  background-color: skyblue;
}

.skewed {
  transform: skew(10deg, 10deg);
  background-color: pink;
}

Rsultat

Spcifications

Spcification
CSS Transforms Module Level 1
# funcdef-transform-skew

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page