Infinite Mirror Room

A recursive CSS 3D transformation that creates an optical illusion of a never-ending mirrored corridor.

Under the Hood: How it Works

Recursive Z-Axis Translation

A Javascript loop spawns 40 empty frames, spacing each one precisely 50px further back on the Z-axis via CSS translateZ(). To create motion, the script continuously loops an offset variable simulating the camera passing infinitely through these neon doorways.

Full Screen Preview Download HTML

Technical Details

Category 3D & WebGL
Technology css
Performance lightweight
Interaction scroll

Tags

How to Use This Animation

Step-by-step instructions to integrate Infinite Mirror Room into your project.

🚀

Add Infinite Mirror Room to Your Site

  1. 1 Click Download HTML to get the standalone Infinite Mirror Room file
  2. 2 Open the file in a code editor and copy the <style> block into your CSS
  3. 3 Copy the <script> block before your closing </body> tag
  4. 4 Add the HTML markup to your page where you want the animation
🎯

Use as a Full-Page Background

  1. 1 Add a container div with position: fixed; inset: 0; z-index: -1
  2. 2 Place the animation inside that container
  3. 3 Your page content will appear above the animation
  4. 4 Add pointer-events: none to the container if the animation blocks clicks

Source Code
Source Copied!
Loved this effect? Host your deployment globally for free on our partner networks:
Vercel Netlify Hostinger