Responsive Card Hover Effects | Html & CSS |

Legenddocx Creation represents you In this Video How to create Responsive Hover Card Design using HTML, CSS.




Code:--

HTML

<html>

<head>
<title>Women Indian Cricketer</title>

<body>
<div class="page-body"> <h1>Indian Women Cricketer</h1> <section class="hero-section"> <div class="card-grid"> <a class="card" href="#"> <div class="card__background" style="background-image: url(shifali.jpg)"></div> <div class="card__content"> <p class="card__category">ICC RANK - 01</p> <h3 class="card__heading">Indian Cricketer</h3> <h3 class="card__heading-name">Shifali Verma</h3> </div> </a> <a class="card" href="#"> <div class="card__background" style="background-image: url(smirti.jpg)"></div> <div class="card__content"> <p class="card__category">ICC RANK - 02</p> <h3 class="card__heading">Indian Cricketer</h3> <h3 class="card__heading-name">Smriti Mandhana</h3> </div> </a> <a class="card" href="#"> <div class="card__background" style="background-image: url(harman.jpg)"></div> <div class="card__content"> <p class="card__category">ICC RANK - 03</p> <h3 class="card__heading">Indian Cricketer</h3> <h3 class="card__heading-name">Harmanpreet K...</h3> </div> </a> <a class="card" href="#"> <div class="card__background" style="background-image: url(mitali.jpg)"></div> <div class="card__content"> <p class="card__category">ICC RANK - 04</p> <h3 class="card__heading">Indian Cricketer</h3> <h3 class="card__heading-name">Mitali Raj</h3> </div> </a> </div> </section> </div> </body> </html>

CSS

<style> :root { --background-dark: #2d3548; --text-light: rgba(255, 255, 255, 0.6); --text-lighter: rgba(255, 255, 255, 0.9); --spacing-s: 8px; --spacing-m: 16px; --spacing-l: 24px; --spacing-xl: 32px; --spacing-xxl: 64px; --width-container: 1200px; } * { border: 0; margin: 0; padding: 0; box-sizing: border-box; } html { height: 100%; font-family: 'Montserrat', sans-serif; font-size: 14px; } body { height: 100%; } .page-body { padding-top: 20%; background-image: linear-gradient(15deg, #0f4667 0%, #2a6973 150%); } .page-body h1 { text-align: center; font-size: 100px; margin-bottom: 30px; background: -webkit-linear-gradient(#2de6c0, #07b5ff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .hero-section { align-items: flex-start; display: flex; justify-content: center; padding: var(--spacing-xxl) var(--spacing-l); } .card-grid { display: grid; grid-template-columns: repeat(1, 1fr); grid-column-gap: var(--spacing-l); grid-row-gap: var(--spacing-l); max-width: var(--width-container); width: 100%; } @media(min-width: 540px) { .card-grid { grid-template-columns: repeat(2, 1fr); } } @media(min-width: 960px) { .card-grid { grid-template-columns: repeat(4, 1fr); } } .card { list-style: none; position: relative; } .card:before { content: ''; display: block; padding-bottom: 150%; width: 100%; } .card__background { background-size: cover; background-position: center; border-radius: var(--spacing-l); bottom: 0; filter: brightness(0.75) saturate(1.2) contrast(0.85); left: 0; position: absolute; right: 0; top: 0; transform-origin: center; trsnsform: scale(1) translateZ(0); transition: filter 200ms linear, transform 200ms linear; } .card:hover .card__background { transform: scale(1.05) translateZ(0); } .card-grid:hover>.card:not(:hover) .card__background { filter: brightness(0.5) saturate(0) contrast(1.2) blur(20px); } .card__content { left: 0; padding: var(--spacing-l); position: absolute; top: 0; } .card__category { color: var(--text-light); color: #f0c2a6; font-size: 0.9rem; margin-bottom: var(--spacing-s); text-transform: uppercase; } .card__heading { color: #feeb66; font-size: 1.8rem; text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.2); line-height: 1.4; text-align: center; padding-top: 260px; word-spacing: 3px; } .card__heading-name { color: var(--text-lighter); font-size: 1.9rem; text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.2); line-height: 1.4; text-align: center; padding-top: 20px; word-spacing: 3px; } </style>