Learn to build 3D Websites with Spline + Webflow
By Flux Academy
Share:
Key Concepts
- Spline: A web-based 3D design tool used for modeling, texturing, and animating 3D assets.
- Webflow: A no-code website builder used to host the 3D assets and implement scroll-based animations.
- MatCap (Material Capture): A texture mapping technique that captures lighting and reflection data to make 3D objects look realistic without complex real-time rendering.
- Boolean Operation: A 3D modeling technique used to combine or subtract shapes (e.g., creating an indentation in a can).
- Subdivision Modifier: A tool to smooth out 3D geometry by increasing the number of polygons.
- Loop Cut/Edge Slide: Techniques to add detail and define edges on 3D models.
- WebM: A high-efficiency, open-source video file format optimized for web use.
- Cloudflare R2: An object storage service used to host video assets to ensure fast loading and avoid third-party branding (like YouTube/Vimeo).
- Z-Index: A CSS property that determines the stack order of elements (which element appears in front of another).
1. 3D Asset Creation in Spline
The process begins by importing reference images (e.g., a slimline can) into Spline to ensure accurate proportions.
- Modeling: Start with a cylinder, remove the top/bottom faces, and use Extrusion (holding
Shiftto maintain scale) to create the tapered edges of the can. - Refining: Use Subdivision Modifiers (set to 1 or 2) to smooth the geometry. Apply Loop Cuts to create sharp, realistic metal rims.
- Materials: Instead of standard shaders, use custom MatCaps. The creator suggests using AI (like ChatGPT) to generate or find aluminum MatCap textures.
- Optimization: Convert high-resolution PNGs to WebP format to keep file sizes under 300KB, preventing performance lag.
- Boolean Operations: Use Boolean tools to intersect the "cap lid" and "ring" SVGs with the main can body to create realistic top-of-can details.
2. Animation and Exporting
- State-Based Animation: Create "Base" and "End" states for the object. Use the Events panel to trigger transitions between these states.
- Video vs. Embed:
- Video: Best for complex scenes with heavy lighting. Export as MP4, then convert to WebM using tools like FreeConvert to reduce file size (e.g., from 29MB to 600KB).
- Embed: Best for interactive elements. Turn off background colors, lights, and UI logos in Spline before copying the viewer link to ensure the scene remains lightweight.
3. Webflow Integration and Scroll Animations
- Responsive Strategy: Create separate Spline files for Desktop and Mobile. Mobile requires a portrait orientation, while desktop/tablet can use landscape.
- Hosting: Use Cloudflare R2 to host video files. Enable "Public Access" in settings to generate a direct URL for the Webflow embed.
- Layout: Use a Fixed position for the 3D container so it stays on screen while other sections scroll past it. Set the Z-Index to ensure the 3D asset sits behind or in front of text as desired.
- Scroll Interactions: Use Webflow’s "While Page is Scrolling" interaction.
- Key Principle: Think of the page in percentages (0% to 100%). Map specific object movements (X/Y axis, rotation, scale) to these percentages.
- Rotation: Note that in Spline/Webflow, a full 360-degree rotation is represented by the value 6.2 (radians).
4. Notable Quotes
- "If you've got no technical skills yet, how easy is it? ... You'll be able to make something that you're excited by and that maybe you can even sell to clients."
- "Lights definitely slow down the scene. So, be careful when you're making the scene that you're not using too many lights if you're embedding it in a website."
- "It's a little bit fiddly... but once you get it, it'll look beautiful."
5. Synthesis and Conclusion
Building a 3D website is a multi-stage process that balances visual fidelity with performance. The workflow involves:
- Modeling in Spline with a focus on low-poly efficiency and optimized textures.
- Exporting assets as either lightweight WebM videos (for heavy scenes) or interactive embeds (for simple scenes).
- Hosting via Cloudflare to maintain control over the user experience.
- Animating in Webflow using scroll-based interactions to create a dynamic, "bespoke" narrative.
The main takeaway is that while the process is "fiddly" and requires micro-decisions regarding positioning and timing, the ability to create bespoke 3D web experiences is a high-value skill that differentiates a designer from those relying solely on AI-generated templates.
Chat with this Video
AI-PoweredLoad the transcript when you're ready to chat so the initial page stays lighter.
Related Videos

DNS Explained in 5 Minutes (for beginners)
corbin

Top Dev Tool Projects : CodeBurn, Kimi Code CLI, Agent Skills, Turbovec & CCUsage
ManuAGI - AutoGPT Tutorials

API Explained in 5 Minutes (for beginners)
corbin

Authentication Explained in 5 Minutes (for beginners)
corbin

WebMCP - Why is awesome & How to use it
AI Jason

Google’s AI endgame is here… everything you missed at I/O 2026
Fireship

Register for #GoogleIO today and unpack all the news our team is bringing to build a better web
Chrome for Developers