Cards Style 1

HTML
<h1>Cards Style : Demo 1</h1> <div class="card-wrapper"> <div class="card-container"> <!-- =====Card Start===== --> <div class="card-box"> <article> <figure> <img src="https://www.raviwebcodes.com/demos/code-lab/cards/images/card-style-1-image-1.jpg" alt="Card Box 1"> </figure> <div class="card-content"> <h2>Card Box 1</h2> <p> Lorem ipsum dolor sit amet consectetur adipisicing elit. Nam, maxime tempore. Nesciunt illo vitae fugiat alias voluptas ex. Sapiente dolore ipsam deserunt veniam dolor explicabo ad odio rem, laborum voluptas! <a href="#" title="Read More"> Read more </a> </p> </div> </article> </div> <!-- =====Card End===== --> <!-- =====Card Start===== --> <div class="card-box"> <article> <figure> <img src="https://www.raviwebcodes.com/demos/code-lab/cards/images/card-style-1-image-2.jpg" alt="Card Box 2"> </figure> <div class="card-content"> <h2>Card Box 2</h2> <p> Lorem ipsum dolor sit amet consectetur adipisicing elit. Deleniti illum quasi consectetur at perspiciatis voluptates quidem, quis doloremque repellendus praesentium. Optio quidem at aliquam alias vitae iure voluptate iusto porro. <a href="#" title="Read More"> Read more </a> </p> </div> </article> </div> <!-- =====Card End===== --> <!-- =====Card Start===== --> <div class="card-box"> <article> <figure> <img src="https://www.raviwebcodes.com/demos/code-lab/cards/images/card-style-1-image-3.jpg" alt="Card Box 3"> </figure> <div class="card-content"> <h2>Card Box 3</h2> <p> Lorem, ipsum dolor sit amet consectetur adipisicing elit. Nobis suscipit incidunt harum eligendi inventore eveniet quo amet non sapiente eaque reiciendis odit, aperiam voluptates eius iste ipsa error qui ea. <a href="#" title="Read More"> Read more </a> </p> </div> </article> </div> <!-- =====Card End===== --> </div> </div>
CSS
* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Arial, Helvetica, sans-serif; background-color: #7949FF; font-size: 16px; line-height: 1.4; } h1 { color: #fff; margin: 30px 0px; text-align: center; font-size: 30px; } .card-wrapper { width: 100%; display: flex; justify-content: center; align-items: start; padding: 16px; } .card-container { display: flex; flex-wrap: wrap; margin: 0 auto; justify-content: center; max-width: 1200px; gap: 24px; } .card-container article { max-width: 320px; cursor: pointer; position: relative; display: block; transition: all 0.4s ease-in-out; overflow: hidden; border-radius: 16px; } .card-container article img { max-width: 100%; height: 100%; transform-origin: center; aspect-ratio: 16 / 9; overflow: hidden; object-fit: cover; transition: transform 0.4s ease-in-out; } .card-container article figure { width: 100%; height: 210px; margin: 0; padding: 0; overflow: hidden; } .card-container article figure:hover img { transform: scale(1.5); } .card-content { padding: 24px; background: #fff; } .card-content h2 { margin: 0 0 16px 0; font-size: 25px; color: #7949FF; transition: color 0.3s ease-out; } .card-content a { display: block; background: #7949FF; border: 2px solid #7949FF; color: #FFFF; margin-top: 20px; padding: 10px 12px; text-align: center; border-radius: 10px; text-decoration: none; transition: all 0.5s ease-in-out; } .card-content a:hover { background-color: #FFF; color: #7949FF; }
JavaScript