dot/matrix← all loaders
PyramidA triangle grows from the bottom up, one row at a time.
13progress

Pyramid

A triangle grows from the bottom up, one row at a time.

slug
icon-13
duration
2400ms
iteration
infinite
lit cells
13 / 25
size
2.52 KB
easing
cubic-bezier(0.25, 1, 0.5, 1)

used at typical sizes

PyramidA triangle grows from the bottom up, one row at a time.
16px
PyramidA triangle grows from the bottom up, one row at a time.
24px
PyramidA triangle grows from the bottom up, one row at a time.
32px
PyramidA triangle grows from the bottom up, one row at a time.
48px
PyramidA triangle grows from the bottom up, one row at a time.
72px

react

tsx
<DotMatrixIcon iconIndex={12} size={48} />

standalone svg

svg
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 56 56" role="img" aria-label="Pyramid"><title>Pyramid</title><desc>A triangle grows from the bottom up, one row at a time.</desc><style>.bg{fill:#ffffff;opacity:0.07;}.lit{fill:#ffffff;opacity:0;animation:icon-13-kf 2400ms cubic-bezier(0.25, 1, 0.5, 1) infinite both;}@keyframes icon-13-kf {0%{opacity:0;}10%{opacity:1;}55%{opacity:0.85;}100%{opacity:0;}}@media (prefers-reduced-motion: reduce){.lit{animation:none;opacity:0.45;}}.d02{animation-delay:1200ms;}.d12{animation-delay:900ms;}.d21{animation-delay:600ms;}.d22{animation-delay:600ms;}.d23{animation-delay:600ms;}.d31{animation-delay:300ms;}.d32{animation-delay:300ms;}.d33{animation-delay:300ms;}.d40{animation-delay:0ms;}.d41{animation-delay:0ms;}.d42{animation-delay:0ms;}.d43{animation-delay:0ms;}.d44{animation-delay:0ms;}</style><circle class="bg" cx="6" cy="6" r="2.4"/><circle class="bg" cx="17" cy="6" r="2.4"/><circle class="bg" cx="28" cy="6" r="2.4"/><circle class="bg" cx="39" cy="6" r="2.4"/><circle class="bg" cx="50" cy="6" r="2.4"/><circle class="bg" cx="6" cy="17" r="2.4"/><circle class="bg" cx="17" cy="17" r="2.4"/><circle class="bg" cx="28" cy="17" r="2.4"/><circle class="bg" cx="39" cy="17" r="2.4"/><circle class="bg" cx="50" cy="17" r="2.4"/><circle class="bg" cx="6" cy="28" r="2.4"/><circle class="bg" cx="17" cy="28" r="2.4"/><circle class="bg" cx="28" cy="28" r="2.4"/><circle class="bg" cx="39" cy="28" r="2.4"/><circle class="bg" cx="50" cy="28" r="2.4"/><circle class="bg" cx="6" cy="39" r="2.4"/><circle class="bg" cx="17" cy="39" r="2.4"/><circle class="bg" cx="28" cy="39" r="2.4"/><circle class="bg" cx="39" cy="39" r="2.4"/><circle class="bg" cx="50" cy="39" r="2.4"/><circle class="bg" cx="6" cy="50" r="2.4"/><circle class="bg" cx="17" cy="50" r="2.4"/><circle class="bg" cx="28" cy="50" r="2.4"/><circle class="bg" cx="39" cy="50" r="2.4"/><circle class="bg" cx="50" cy="50" r="2.4"/><circle class="lit d02" cx="28" cy="6" r="3.1"/><circle class="lit d12" cx="28" cy="17" r="3.1"/><circle class="lit d21" cx="17" cy="28" r="3.1"/><circle class="lit d22" cx="28" cy="28" r="3.1"/><circle class="lit d23" cx="39" cy="28" r="3.1"/><circle class="lit d31" cx="17" cy="39" r="3.1"/><circle class="lit d32" cx="28" cy="39" r="3.1"/><circle class="lit d33" cx="39" cy="39" r="3.1"/><circle class="lit d40" cx="6" cy="50" r="3.1"/><circle class="lit d41" cx="17" cy="50" r="3.1"/><circle class="lit d42" cx="28" cy="50" r="3.1"/><circle class="lit d43" cx="39" cy="50" r="3.1"/><circle class="lit d44" cx="50" cy="50" r="3.1"/></svg>