<div class="vision-space">
<div class="vision-dock" id="vision-dock">
<div class="dock-app">
<div class="app-icon">
<svg viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path></svg>
</div>
<div class="app-dot"></div>
</div>
<div class="dock-app">
<div class="app-icon">
<svg viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
</div>
<div class="app-dot active"></div>
</div>
<div class="dock-app">
<div class="app-icon">
<svg viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg>
</div>
<div class="app-dot"></div>
</div>
<div class="dock-app">
<div class="app-icon">
<svg viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"></rect><line x1="8" y1="21" x2="16" y2="21"></line><line x1="12" y1="17" x2="12" y2="21"></line></svg>
</div>
<div class="app-dot active"></div>
</div>
<div class="dock-app">
<div class="app-icon">
<svg viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2.69l5.66 4.2c.42.31.7.77.7 1.3v8.62a2 2 0 0 1-2 2H7.64a2 2 0 0 1-2-2V8.19c0-.53.28-.99.7-1.3L12 2.69z"></path></svg>
</div>
<div class="app-dot"></div>
</div>
</div>
</div>
Back to Snippets
Spatial Computing Vision Dock JS
Design a spatial computing dock inspired by WebXR interfaces. We calculated mouse proximity using vanilla JavaScript so the icons scale dynamically and smoothly as you hover across the dock.
117