DevPlatform
Home
Components
Search
Submit
Earn
Login
Sign Up Free
Glassmorphism Card - Preview | DevPlatform
DevPlatform
Categories
Accordion
Animation
Box Shadow
Button
Card
Footer
Form
Gallery
Hero Section
Inputs
Loader
Marquee
Modal
Modules
Navbar
Progress Bar
Radio Buttons
Search-Bar
Sections
Slider
Tab
Timeline
Toggle
Glassmorphism Card
jitesh208
Jan 21, 2026
2
0
Share
Live Preview
Refresh
Live Editor
HTML
CSS
JS
HTML
CSS
JavaScript
1
<div class="container"> <div class="card"> <div class="card-background"></div> <div class="card-glow"></div> <div class="card-content"> <div class="card-header"> <div class="icon-wrapper"> <svg class="icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> <path d="M12 2L2 7L12 12L22 7L12 2Z"></path> <path d="M2 17L12 22L22 17"></path> <path d="M2 12L12 17L22 12"></path> </svg> </div> <span class="badge">Premium</span> </div> <h2 class="card-title">Creative Design Studio</h2> <p class="card-description"> Transform your ideas into stunning visual experiences with our cutting-edge design solutions and creative expertise. </p> <div class="card-stats"> <div class="stat"> <div class="stat-value">250+</div> <div class="stat-label">Projects</div> </div> <div class="stat"> <div class="stat-value">4.9</div> <div class="stat-label">Rating</div> </div> <div class="stat"> <div class="stat-value">50+</div> <div class="stat-label">Clients</div> </div> </div> <div class="card-footer"> <button class="btn btn-primary">Get Started</button> <button class="btn btn-secondary">Learn More</button> </div> </div> </div> </div>
1
* { margin: 0; padding: 0; box-sizing: border-box; } body { min-height: 100vh; display: flex; justify-content: center; align-items: center; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; padding: 20px; } .container { width: 100%; max-width: 450px; } .card { position: relative; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(20px); border-radius: 24px; padding: 40px; border: 1px solid rgba(255, 255, 255, 0.2); overflow: hidden; transition: all 0.4s ease; } .card:hover { transform: translateY(-10px); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3); } .card-background { position: absolute; top: -50%; right: -50%; width: 200%; height: 200%; background: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 0%, transparent 50%, rgba(255, 255, 255, 0.1) 100%); animation: rotate 8s linear infinite; pointer-events: none; } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .card-glow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.3), transparent 50%); opacity: 0; transition: opacity 0.4s ease; pointer-events: none; } .card:hover .card-glow { opacity: 1; } .card-content { position: relative; z-index: 1; } .card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; } .icon-wrapper { width: 60px; height: 60px; background: linear-gradient(135deg, #667eea, #764ba2); border-radius: 16px; display: flex; justify-content: center; align-items: center; box-shadow: 0 8px 16px rgba(102, 126, 234, 0.4); transition: transform 0.3s ease; } .card:hover .icon-wrapper { transform: scale(1.1) rotate(5deg); } .icon { width: 32px; height: 32px; color: white; } .badge { background: rgba(255, 255, 255, 0.2); color: white; padding: 6px 16px; border-radius: 20px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; border: 1px solid rgba(255, 255, 255, 0.3); } .card-title { color: white; font-size: 28px; font-weight: 700; margin-bottom: 16px; line-height: 1.3; } .card-description { color: rgba(255, 255, 255, 0.8); font-size: 15px; line-height: 1.6; margin-bottom: 28px; } .card-stats { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 32px; padding: 24px 0; border-top: 1px solid rgba(255, 255, 255, 0.2); border-bottom: 1px solid rgba(255, 255, 255, 0.2); } .stat { flex: 1; text-align: center; } .stat-value { color: white; font-size: 24px; font-weight: 700; margin-bottom: 4px; } .stat-label { color: rgba(255, 255, 255, 0.6); font-size: 12px; text-transform: uppercase; letter-spacing: 1px; } .card-footer { display: flex; gap: 12px; } .btn { flex: 1; padding: 14px 24px; border: none; border-radius: 12px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 0.5px; } .btn-primary { background: white; color: #667eea; box-shadow: 0 4px 12px rgba(255, 255, 255, 0.3); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255, 255, 255, 0.4); } .btn-primary:active { transform: translateY(0); } .btn-secondary { background: rgba(255, 255, 255, 0.1); color: white; border: 1px solid rgba(255, 255, 255, 0.3); } .btn-secondary:hover { background: rgba(255, 255, 255, 0.2); transform: translateY(-2px); } .btn-secondary:active { transform: translateY(0); } @media (max-width: 500px) { .card { padding: 30px; } .card-title { font-size: 24px; } .card-footer { flex-direction: column; } .btn { width: 100%; } }
1
Comments
0
Want to comment?
Please
login
or
sign up
to post comments.
No comments yet
Be the first to comment on this component!
Comments 0
Want to comment?
Please login or sign up to post comments.
No comments yet
Be the first to comment on this component!