Orbiting Nodes System
Home
Snippets
Orbiting Nodes System
HTML
CSS
JS
<div class="orbit"> <div class="center"></div> <div class="ring"> <div class="node"></div> </div> <div class="ring"> <div class="node"></div> </div> <div class="ring"> <div class="node"></div> </div> </div> <div class="label">ORBITING NODES</div>
body { margin: 0; height: 100vh; background: radial-gradient(circle, #020409, #000); display: grid; place-items: center; overflow: hidden; font-family: system-ui, sans-serif; } .orbit { position: relative; width: 320px; height: 320px; } .center { position: absolute; inset: 50%; width: 10px; height: 10px; background: #7cffcb; border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 20px rgba(124,255,203,0.8); } .ring { position: absolute; inset: 0; border-radius: 50%; border: 1px dashed rgba(255,255,255,0.15); animation: rotate linear infinite; } .ring:nth-child(2) { animation-duration: 12s; } .ring:nth-child(3) { animation-duration: 18s; } .ring:nth-child(4) { animation-duration: 26s; } .node { position: absolute; top: -5px; left: 50%; width: 10px; height: 10px; background: #7cffcb; border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 14px rgba(124,255,203,0.8); } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .label { position: absolute; bottom: 24px; color: rgba(255,255,255,0.6); font-size: 12px; letter-spacing: 3px; }
// javascript
Ad #1
Ad #2
Scroll to Top