translateZ()
Quick Summary for translateZ()
The translateZ() CSS function repositions an element along the z-axis in 3D space, i.e., closer to or farther away from the viewer. Its result is a <transform-function> data type.
Code Usage for translateZ()
translateZ(tz) 
More Details for translateZ()

translateZ()

The translateZ() CSS function repositions an element along the z-axis in 3D space, i.e., closer to or farther away from the viewer. Its result is a <transform-function> data type.

This transformation is defined by a <length> which specifies how far inward or outward the element or elements move.

In the above interactive examples, perspective: 550px; (to create a 3D space) and transform-style: preserve-3d; (so the children, the 6 sides of the cube, are also positioned in the 3D space), have been set on the cube.

Note: translateZ(tz) is equivalent to translate3d(0, 0, tz).

Syntax

translateZ(tz) 

Values

tz

A <length> representing the z-component of the translating vector. A positive value moves the element towards the viewer, and a negative value farther away.

Cartesian coordinates on ℝ^2 Homogeneous coordinates on ℝℙ^2 Cartesian coordinates on ℝ^3 Homogeneous coordinates on ℝℙ^3
This transformation applies to the 3D space and can't be represented on the plane. A translation is not a linear transformation in ℝ^3 and can't be represented using a Cartesian-coordinate matrix. ( 1 0 0 0 0 1 0 0 0 0 1 t 0 0 0 1 )

Examples

In this example, two boxes are created. One is positioned normally on the page, without being translated at all. The second is altered by applying perspective to create a 3D space, then moved towards the user.

HTML

<div>Static</div> <div class="moved">Moved</div> 

CSS

div {   position: relative;   width: 60px;   height: 60px;   left: 100px;   background-color: skyblue; }  .moved {   transform: perspective(500px) translateZ(200px);   background-color: pink; } 

What really matters here is the class "moved"; let's take a look at what it does. First, the perspective() function positions the viewer relative to the plane that lies where z=0 (in essence, the surface of the screen). A value of 500px means the user is 500 pixels "in front of" the imagery located at z=0.

Then, the translateZ() function moves the element 200 pixels "outward" from the screen, toward the user. This has the effect of making the element appear larger when viewed on a 2D display, or closer when viewed using a VR headset or other 3D display device.

Note if the perspective() value is less than the translateZ() value, such as transform: perspective(200px) translateZ(300px); the transformed element will not be visible as it is further than the user's viewport. The smaller the difference between the perspective and translateZ values, the closer the user is to the element and the larger the translated element will seem.

Result

Specifications

Specification
CSS Transforms Module Level 2 # funcdef-translatez

See also

transform <transform-function>

Last modified: Jan 31, 2022, by MDN contributors

Select your preferred language English (US)DeutschEspañolFrançais日本語 Change language

No Items Found.

Add Comment
Type in a Nick Name here
 
Other Categories in CSS
css
Search CSS
Search CSS by entering your search text above.
Welcome

This is my test area for webdev. I keep a collection of code here, mostly for my reference. Also if i find a good link, i usually add it here and then forget about it. more...

Subscribe to weekly updates about things i have added to the site or thought interesting during the last week.

You could also follow me on twitter or not... does anyone even use twitter anymore?

If you found something useful or like my work, you can buy me a coffee here. Mmm Coffee. ☕

❤️👩‍💻🎮

🪦 2000 - 16 Oct 2022 - Boots
Random Quote
You drown not by falling in the river, but by staying submerged.
Unknown
Random CSS Property

initial-value

Experimental: This is an experimental technologyCheck the Browser compatibility table carefully before using this in production.
initial-value (@property) css reference