A 3D icon fakes a glassy, glossy dimensional look with nothing but CSS gradients and shadows — no actual 3D rendering involved. The glassy app-icon and emoji look that's been trending since 2023 is the clearest example.
Building one is really about stacking three layers. A radial gradient going from light to dark, top-left to bottom-right, implies a light source. An inset white highlight suggests a reflection on the inner surface, and a dark drop shadow underneath gives it weight. Unlike an actual three.js render, the lighting angle is baked in and fixed — it won't follow the viewer the way real 3D would.
The upside is the rendering cost is essentially free — pure CSS, no images or WebGL — and it stays crisp at any resolution the way vector art does. Pile that much glossy shine across a whole screen, though, and it gets noisy fast, so it's usually reserved for the few things meant to be the "hero" — an app icon, a handful of buttons that need to stand out.
When to use
Concentrate it on the few things meant to be the hero — an app icon, a handful of standout buttons. Applying the gloss everywhere on screen gets noisy fast.