Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. CSS
  3. Reference
  4. Values
  5. <transform-function>
  6. scaleZ()

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

View in EnglishAlways switch to English

scaleZ()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

DiescaleZ()CSSFunktion definiert eine Transformation, die ein Element entlang der z-Achse vergrößert oder verkleinert. Ihr Ergebnis ist ein<transform-function> Datentyp.

Probieren Sie es aus

transform: scaleZ(1);
transform: scaleZ(1.4);
transform: scaleZ(0.5);
transform: scaleZ(-1.4);
<section>  <div>    <div>1</div>    <div>2</div>    <div>3</div>    <div>4</div>    <div>5</div>    <div>6</div>  </div></section>
#default-example {  background: linear-gradient(skyblue, khaki);  perspective: 800px;  perspective-origin: 150% 150%;}#example-element {  width: 100px;  height: 100px;  perspective: 550px;  transform-style: preserve-3d;}.face {  display: flex;  align-items: center;  justify-content: center;  width: 100%;  height: 100%;  position: absolute;  backface-visibility: inherit;  font-size: 60px;  color: white;}.front {  background: rgb(90 90 90 / 0.7);  transform: translateZ(50px);}.back {  background: rgb(0 210 0 / 0.7);  transform: rotateY(180deg) translateZ(50px);}.right {  background: rgb(210 0 0 / 0.7);  transform: rotateY(90deg) translateZ(50px);}.left {  background: rgb(0 0 210 / 0.7);  transform: rotateY(-90deg) translateZ(50px);}.top {  background: rgb(210 210 0 / 0.7);  transform: rotateX(90deg) translateZ(50px);}.bottom {  background: rgb(210 0 210 / 0.7);  transform: rotateX(-90deg) translateZ(50px);}

Diese Skalierungstransformation verändert die z-Koordinate jedes Elementpunktes um einen konstanten Faktor, außer wenn der Skalierungsfaktor 1 ist. In diesem Fall ist die Funktion die Identitätstransformation. Die Skalierung ist nicht isotrop und die Winkel des Elements werden nicht beibehalten.scaleZ(-1) definiert eineaxiale Symmetrie, wobei die z-Achse durch den Ursprung verläuft (wie durch dietransform-origin Eigenschaft angegeben).

In den oben stehenden interaktiven Beispielen wurdenperspective: 550px; (um einen 3D-Raum zu schaffen) undtransform-style: preserve-3d; (um sicherzustellen, dass die Kinder, die 6 Seiten des Würfels, ebenfalls im 3D-Raum positioniert sind) auf den Würfel angewendet.

Hinweis:scaleZ(sz) ist äquivalent zuscale3d(1, 1, sz).

Syntax

css
scaleZ(s)

Werte

s

Ist ein<number> welcher den Skalierungsfaktor darstellt, der auf die z-Koordinate jedes Punktes des Elements angewendet wird.

Kartesische Koordinaten aufℝ^2Homogene Koordinaten aufℝℙ^2Kartesische Koordinaten aufℝ^3Homogene Koordinaten aufℝℙ^3
Diese Transformation bezieht sich auf den 3D-Raum und kann nicht auf der Ebene dargestellt werden.
(10001000s)\left( \begin{array}{ccc} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & s \end{array} \right)
(1000010000s00001)\left( \begin{array}{cccc} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & s & 0 \\ 0 & 0 & 0 & 1 \end{array} \right)

Formale Syntax

<scaleZ()> =
scaleZ([<number>|<percentage>])

Beispiele

HTML

html
<div>Normal</div><div>Translated</div><div>Scaled</div>

CSS

css
div {  width: 80px;  height: 80px;  background-color: skyblue;}.perspective {  /* Includes a perspective to create a 3D space */  transform: perspective(400px) translateZ(-100px);  background-color: limegreen;}.scaled-translated {  /* Includes a perspective to create a 3D space */  transform: perspective(400px) scaleZ(2) translateZ(-100px);  background-color: pink;}

Ergebnis

Spezifikationen

Specification
CSS Transforms Module Level 2
# funcdef-scalez

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp