Asset Showcase
search
v4.0
smart_button Buttons, Inputs & Controls
#1. M3 Primary Button
Button
<button class="m3-btn m3-btn-filled state-layer ripple-container">
  Primary Action
</button>
#2. M3 Outlined Button
Button
<button class="m3-btn m3-btn-outlined state-layer ripple-container">
  Secondary Action
</button>
#3. M3 Scroll-to-Top FAB
Floating
<button class="m3-fab m3-fab-md state-layer">
  <span class="material-symbols-rounded">arrow_upward</span>
</button>
#4. M3 Touch Ripple Generator
CSS + JS
/* State layer overlay */
.state-layer:hover::before { opacity: 0.08; }
.ripple-wave { animation: ripple-expand 600ms forwards; }
#5. Loading Spinner Button
State
<button class="m3-btn m3-btn-filled">
  <span class="material-symbols-rounded" style="animation:spin 1s linear infinite">sync</span> Loading
</button>
#6. Ghost Icon Button
Icon
<button class="m3-icon-btn state-layer">
  <span class="material-symbols-rounded">more_vert</span>
</button>
#7. M3 Segmented Toggle
Group
<div class="m3-segmented flex border rounded-full overflow-hidden">
  <button class="active">System</button>
  <button>Dark</button>
</div>
#8. Theme Toggle Swatches
Colors
<div class="w-6 h-6 rounded-full bg-[#bcfa86] cursor-pointer"></div>
#9. Filter Selection Chips
Filter
<button class="m3-chip active state-layer">All</button>
<button class="m3-chip state-layer">Images</button>
#10. Monospace Skill Chips
Tags
<span class="skill-chip">React.js</span>
React.js
#11. Inline Beta/Dev Badges
Badges
<span class="badge-inline">BETA</span>
BETA
category Brutalist Design System
#12. Brutalist Button
Brutalist
.brutal-btn {
  border: 4px solid #000; box-shadow: 6px 6px 0px 0px #303629;
}
#13. Brutalist Navigation Bar
Brutalist
.brutal-nav { border-bottom: 4px solid #303629; }
BRUTAL. menu
#14. Brutalist Card Offset
Brutalist
.brutal-card {
  border: 4px solid #43483e;
  box-shadow: 8px 8px 0px 0px #303629;
}

System Alert

dashboard Cards & Layouts
#20. Hero Section Radial Glows
Background
.hero-glow-1 { background: radial-gradient(circle, rgba(188,250,134,0.15) 0%, transparent 70%); }
Glow Hero
#21. Profile Avatar Hero Banner
Profile
.avatar { margin-top: -24px; border: 2px solid bg; }
#22. M3 Elevated Card
Card
.m3-card-elevated:hover { transform: translateY(-4px); }
Elevated Hover
#23. Asymmetric Shape Cards
Shape
.shape-asym-1 { border-radius: 32px 32px 4px 32px; }
Asymmetric
#24. 12-Col Split Project Card
Layout
grid-template-columns: 1fr 2fr;
Dark
Light Content
#25. 3D Tilt Card Hover
3D
.tilt-card:hover { transform: perspective(1000px) rotateX(2deg) rotateY(-4deg); }
Tilt Me
#26. Expandable Avatar Modal
Modal
<dialog class="backdrop-blur">...</dialog>
#27. Terminal/Lab Code Card
Terminal
border-left: 4px solid var(--primary);
root@lab:~#
widgets App Widgets & Integrations
#28. WhatsApp Chat Bubbles
Chat UI
.chat-right { background: var(--primary-container); margin-left: auto; }
Hello!
Hi there.
#29. Calendar Date Grid
Grid
display: grid; grid-template-columns: repeat(7, 1fr);
SMTWTFS
1
2
3
4
#30. Context Dropdown Menu
Menu
.context-menu { position: absolute; animation: scaleIn 0.2s; }
Share
Delete
#31. Slide-Up Settings Modal
Modal
@keyframes slideUp { from { transform: translateY(100%); } }
Settings Drag Handle
#32. Auth PIN Keypad
Auth
.pin-dot { width: 12px; height: 12px; border-radius: 50%; }
brush Visuals, Backgrounds & SVGs
#33. Ada AI Gradient Star SVG
SVG
<linearGradient id="grad">...</linearGradient>
#34. Ambient Background Blobs
Filter
.blob { filter: blur(60px); opacity: 0.5; }
#35. Dot Grid Background
Pattern
background-image: radial-gradient(color 2px, transparent 2px);
#36. Line Grid Background
Pattern
background-image: linear-gradient(...), linear-gradient(90deg, ...);
#37. Repeating Radial Waves
Pattern
repeating-radial-gradient(circle at 0 0, transparent 0, color 20px...)
#38. Gradient Container Banner
Gradient
linear-gradient(135deg, var(--primary-container), var(--tertiary));
#39. Syntax Highlight Tokens
Code Block
.code-keyword { color: #c678dd; }
function hello() {}
animation Motion, Keyframes & Cursors
#40. Expanding Circle Cursor
Cursor
.cursor { transition: width .2s, height .2s; }
.hovered .cursor { width: 44px; height: 44px; }
Hover me
#41. Inverse Dot Cursor
Blend
.cursor-inverse { mix-blend-mode: difference; }
Hover me
#42. Diamond Accent Cursor
Transform
.cursor::after { transform: rotate(45deg); }
#43. Click Ripple Cursor Engine
JS Event
document.addEventListener('click', (e) => { spawnRipple(e.x, e.y); });
#44. Infinite Marquee Keyframes
Animation
@keyframes marquee { to { transform: translateX(-50%); } }
Scrolling TextScrolling Text
#54. Floating Object Animation
Float
@keyframes float { 50% { transform: translateY(-10px); } }
#55. Pulse Glow Keyframes
Pulse
@keyframes pulse-glow { 50% { opacity: 0.7; transform: scale(1.05); } }
#56. Animated Gradient BG
BG
background-size: 400% 400%; animation: gradientAnim 15s ease infinite;
#57. Astronaut Fly Path
404
@keyframes astronautFly { 100% { transform: translateX(200px) rotate(360deg); } }
👨‍🚀 (Fly Path Mock)
#58. Scroll Trigger Reveal Class
Reveal
.scroll-trigger.in-view { opacity: 1; transform: translateY(0); }
.in-view
#59. Staggered Delay Entry
Delays
.delay-1 { animation-delay: 100ms; }
.delay-2 { animation-delay: 200ms; }
#60. Drag Transition States
Physics
.is-dragging { transition: none; filter: drop-shadow(0 0 20px rgba(0,0,0,0.8)); }
.is-dragging
#61. Emphasized Cubic Easing
Timing
transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
code JavaScript Logic Modules
#62. Floating Nav Physics Engine
Pointer Events
el.addEventListener('pointermove', (e) => {
  const dist = Math.sqrt(Math.pow(e.clientX - killX, 2) + ...);
});
Pointer Distance Math
#63. LocalStorage Theme Engine
Theme
const theme = localStorage.getItem('theme');
if(theme === 'dark') document.documentElement.classList.add('dark');
localStorage Check
#64. Service Worker Cache Clear
Async
const keys = await caches.keys();
await Promise.all(keys.map(k => caches.delete(k)));
caches.delete(k)
#65. Live Search Filter Logic
DOM
items.forEach(el => {
  el.style.display = el.innerText.toLowerCase().includes(val) ? 'flex' : 'none';
});
Array.prototype.forEach()