Home >Web Front-end >CSS Tutorial >AtoZ CSS Screencast: The rotateY CSS Transform
This tutorial explores CSS's rotateY
transform, enabling 3D rotations around the Y-axis, perfect for effects like card flips. We'll also cover transform-style: preserve-3d
for proper 3D rendering and the perspective
and perspective-origin
properties to control the viewing angle.
Key Concepts:
rotateY
: Rotates elements around their vertical (Y) axis. The angle (in degrees, radians, etc.) determines the rotation amount.transform-style: preserve-3d
: Essential for creating realistic 3D effects. Applied to the parent container, it ensures child elements maintain their 3D positions instead of flattening.perspective
: Simulates distance between the viewer and the element, influencing the 3D perspective. A higher value increases the distance, making the 3D effect less pronounced.perspective-origin
: Sets the vanishing point, controlling the perspective's center. It takes two values: horizontal and vertical offsets.Understanding 3D Space in CSS:
CSS operates within a 3D coordinate system (X, Y, Z). While z-index
(discussed later) handles stacking order in the Z-plane, rotateY
and other 3D transforms manipulate elements within this 3D space. transform-style: preserve-3d
is crucial for visualizing these transformations accurately.
Rotation with rotateY
:
rotateY()
rotates elements around the Y-axis. Positive values rotate clockwise, negative values counter-clockwise. For example:
<code class="language-css">img { transform: rotateY(45deg); }</code>
Animating rotateY
creates dynamic effects:
<code class="language-css">img { animation: spin 2s infinite linear; } @keyframes spin { from { transform: rotateY(0deg); } to { transform: rotateY(360deg); } }</code>
Note: Rotating 180° might show a mirrored image. Use backface-visibility: hidden;
to control the visibility of the back face.
Perspective and Depth:
The perspective
property on the parent container simulates viewing distance. perspective-origin
adjusts the vanishing point. Example:
<code class="language-css">.container { perspective: 500px; /* Adjust this value for different perspective strengths */ perspective-origin: 50% 50%; /* Centered vanishing point */ }</code>
Combining rotateY
, transform-style: preserve-3d
, perspective
, and animation creates compelling 3D effects.
Frequently Asked Questions:
The provided FAQ section adequately covers common questions about rotateY
, including its usage, combination with other transforms, animation, browser compatibility, and unit types. No further expansion is needed here.
The above is the detailed content of AtoZ CSS Screencast: The rotateY CSS Transform. For more information, please follow other related articles on the PHP Chinese website!