Free 3D Scene

3D Interactive Hardcover Book

A realistic 3D perspective hardcover tech manual with a dynamic front cover that flips open smoothly on hover.

  • dark
  • css 3d
  • book
  • cover
  • interactive
  • scene

Colours in this gradient

  • #0f172a
  • #38bdf8
  • #0284c7
  • #ffffff
background: ;

The code

Plain HTML and CSS with no dependencies. Copy a single file, or choose "Full file" for a complete page you can save as index.html and open in a browser.

<div class="book-stage">
  <div class="book-wrapper">
    <div class="book-cover">
      <div class="book-spine"></div>
      <div class="bc-front">
        <div class="bc-tag">SYSTEM ARCHITECTURE</div>
        <div class="bc-title">Designing Distributed AI Systems</div>
        <div class="bc-sub">Patterns for Edge Ingestion</div>
        <div class="bc-auth">Ravindra Nath Jha</div>
      </div>
      <div class="bc-back"></div>
    </div>
    <div class="book-pages">
      <div class="bp-content">
        <b>CHAPTER 1: GLOBAL STATE</b>
        <p>In distributed topologies, eventual consistency requires monotonic vector clocks to prevent race conditions during partition events...</p>
      </div>
    </div>
  </div>
</div>

The AI prompt

Paste this into an AI coding tool to generate the same 3d scene, then ask it to adapt the colours, text or framework to your project.

Works with Claude · ChatGPT · Cursor · v0 · Bolt · Gemini
Create a 3D interactive hardcover book with a flipping front cover in pure HTML and CSS.

Requirements:
- Hardcover with front cover rotated on Y-axis (transform-origin: 0% 50%).
- Hover state rotates front cover open to rotateY(-130deg) to reveal internal page content.
- 3D perspective angle and realistic drop shadows.
- Zero JavaScript.

Return one HTML file with a <style> block.

How to build it, step by step

  1. 1

    Set perspective on the container and preserve-3d on the book wrapper.

  2. 2

    Anchor cover rotation to its left spine edge using transform-origin: 0% 50%.

  3. 3

    Rotate cover open on hover to reveal inner pages.

Customisation tips

  • Use backface-visibility: hidden on front cover so internal text doesn't show in reverse when open.

More 3d scenes