Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

skewX() CSS-Funktion

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

>

Die skewX() CSS Funktion definiert eine Transformation, die ein Element in horizontaler Richtung auf der 2D-Ebene neigt. Das Ergebnis ist ein <transform-function> Datentyp.

Probieren Sie es aus

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

Diese Transformation ist eine Scherabbildung (Transvektion), die jeden Punkt innerhalb eines Elements um einen bestimmten Winkel in horizontaler Richtung verzerrt. Die Abszisse (horizontal, x-Koordinate) jedes Punktes wird um einen Wert modifiziert, der proportional zu dem angegebenen Winkel und der Entfernung zum Ursprung ist; je weiter ein Punkt vom Ursprung entfernt ist, desto größer ist der hinzugefügte Wert.

Hinweis: skewX(a) ist äquivalent zu skew(a).

Syntax

css
skewX(a)

Werte

a

Ist ein <angle>, der den Winkel darstellt, um das Element entlang der Abszisse (horizontal, x-Koordinate) zu verzerren.

Kartesische Koordinaten auf ℝ^2 Homogene Koordinaten auf ℝℙ^2 Kartesische Koordinaten auf ℝ^3 Homogene Koordinaten auf ℝℙ^3
(1tan(a)01)\left( \begin{array}{cc} 1 & \tan(a) \\ 0 & 1 \end{array} \right)
(1tan(a)0010001)\left( \begin{array}{ccc} 1 & \tan(a) & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{array} \right)
(1tan(a)0010001)\left( \begin{array}{ccc} 1 & \tan(a) & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{array} \right)
(1tan(a)00010000100001)\left( \begin{array}{cccc} 1 & \tan(a) & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{array} \right)
[1 0 tan(a) 1 0 0]

Formale Syntax

<skewX()> = 
skewX( [ <angle> | <zero> ] )

Beispiele

>

HTML

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

CSS

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

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

Ergebnis

Spezifikationen

Spezifikation
CSS Transforms Module Level 1>
# funcdef-transform-skewx>

Browser-Kompatibilität

Siehe auch