DevPlatform
Home
Components
Search
Submit
Earn
Login
Sign Up Free
Ecommerce 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
Ecommerce Card
jitesh208
Jan 13, 2026
3
0
Share
Live Preview
Refresh
Live Editor
HTML
CSS
JS
HTML
CSS
JavaScript
1
<div class="wrapper"> <div class="card"> <img src="https://i.ibb.co/0KqdxsZ/black-shoes.png" alt="TĂȘnis masculino preto" /> <div class="card-content"> <h2>Ecomm</h2> <span class="card-price">Price R$ 260,00</span> <div class="card-pick-details"> <ul class="card-product-sizes"> <span>Tamanho</span> <li>7</li> <li>8</li> <li>9</li> <li>10</li> </ul> <ul class="card-product-colors"> <span>Cores</span> <li class="green"></li> <li class="red"></li> <li class="black"></li> </ul> </div> <button class="card-btn" id="card-btn">Adicionar Ao carrinho</button> </div> </div>
1
* { margin: 0; padding: 0; box-sizing: border-box; } :root { --bg-color: #ffffff; --title-color: #444444; --font-color: #99a7c7; --button-bg-color: #000000; --button-text-color: #f3eaea; --margin-top: 1rem; } img { display: block; max-width: 100%; } body { min-height: 100vh; font-family: Arial, Helvetica, sans-serif; background-color: #000000; display: flex; justify-content: center; align-items: center; } .wrapper { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin: 2rem; } .card { background-color: var(--bg-color); border-radius: 2rem; } .card img { width: 100%; object-fit: cover; height: 200px; transform: rotate(-18deg); } .card-content { padding: 1rem; display: flex; flex-direction: column; align-items: center; gap: 1rem; text-align: center; flex-wrap: wrap; } .card-content h2 { color: var(--title-color); font-size: 1.7rem; margin-top: var(--margin-top); } .card-content p { color: var(--font-color); } .card-price { color: var(--font-color); } .card-pick-details { display: flex; flex-direction: column; gap: 1rem; width: 100%; color: var(--font-color); font-weight: bold; } .card-product-sizes, .card-product-colors { list-style: none; display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; } .card-product-sizes li, .card-product-colors li { width: 26px; height: 26px; display: flex; justify-content: center; align-items: center; border-radius: 50%; transition: all 300ms; cursor: pointer; } .card-product-sizes li:hover { background-color: #030303; color: #ffffff; } ul.card-product-colors li:nth-child(2) { background-color: black; } ul.card-product-colors li:nth-child(3) { background-color: rgb(112, 211, 112); } ul.card-product-colors li:nth-child(4) { background-color: rgb(230, 10, 10); } .card-btn { width: 100%; padding: 1rem 0; border-radius: 1.8rem; border: none; font-size: 1rem; font-weight: bold; cursor: pointer; background-color: var(--button-bg-color); color: var(--button-text-color); margin-top: var(--margin-top); transition: all 300ms; text-transform: uppercase; } .card-btn:hover { background-color: rgb(78, 71, 71); }
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!