Demo of awesome pixel perfect pure CSS simple responsive card grid layout
Created
March 14, 2021 17:34
-
-
Save mqxu/8850ce39eef403c0f8cb734df33c738a to your computer and use it in GitHub Desktop.
Responsive Card Grid Layout
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<div class="main"> | |
<h1>Responsive Card Grid Layout</h1> | |
<ul class="cards"> | |
<li class="cards_item"> | |
<div class="card"> | |
<div class="card_image"><img src="https://picsum.photos/500/300/?image=10"></div> | |
<div class="card_content"> | |
<h2 class="card_title">Card Grid Layout</h2> | |
<p class="card_text">Demo of pixel perfect pure CSS simple responsive card grid layout</p> | |
<button class="btn card_btn">Read More</button> | |
</div> | |
</div> | |
</li> | |
<li class="cards_item"> | |
<div class="card"> | |
<div class="card_image"><img src="https://picsum.photos/500/300/?image=5"></div> | |
<div class="card_content"> | |
<h2 class="card_title">Card Grid Layout</h2> | |
<p class="card_text">Demo of pixel perfect pure CSS simple responsive card grid layout</p> | |
<button class="btn card_btn">Read More</button> | |
</div> | |
</div> | |
</li> | |
<li class="cards_item"> | |
<div class="card"> | |
<div class="card_image"><img src="https://picsum.photos/500/300/?image=11"></div> | |
<div class="card_content"> | |
<h2 class="card_title">Card Grid Layout</h2> | |
<p class="card_text">Demo of pixel perfect pure CSS simple responsive card grid layout</p> | |
<button class="btn card_btn">Read More</button> | |
</div> | |
</div> | |
</li> | |
<li class="cards_item"> | |
<div class="card"> | |
<div class="card_image"><img src="https://picsum.photos/500/300/?image=14"></div> | |
<div class="card_content"> | |
<h2 class="card_title">Card Grid Layout</h2> | |
<p class="card_text">Demo of pixel perfect pure CSS simple responsive card grid layout</p> | |
<button class="btn card_btn">Read More</button> | |
</div> | |
</div> | |
</li> | |
<li class="cards_item"> | |
<div class="card"> | |
<div class="card_image"><img src="https://picsum.photos/500/300/?image=17"></div> | |
<div class="card_content"> | |
<h2 class="card_title">Card Grid Layout</h2> | |
<p class="card_text">Demo of pixel perfect pure CSS simple responsive card grid layout</p> | |
<button class="btn card_btn">Read More</button> | |
</div> | |
</div> | |
</li> | |
<li class="cards_item"> | |
<div class="card"> | |
<div class="card_image"><img src="https://picsum.photos/500/300/?image=2"></div> | |
<div class="card_content"> | |
<h2 class="card_title">Card Grid Layout</h2> | |
<p class="card_text">Demo of pixel perfect pure CSS simple responsive card grid layout</p> | |
<button class="btn card_btn">Read More</button> | |
</div> | |
</div> | |
</li> | |
</ul> | |
</div> | |
<h3 class="made_by">Made with ♡</h3> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Font */ | |
@import url('https://fonts.googleapis.com/css?family=Quicksand:400,700'); | |
/* Design */ | |
*, | |
*::before, | |
*::after { | |
box-sizing: border-box; | |
} | |
html { | |
background-color: #ecf9ff; | |
} | |
body { | |
color: #272727; | |
font-family: 'Quicksand', serif; | |
font-style: normal; | |
font-weight: 400; | |
letter-spacing: 0; | |
padding: 1rem; | |
} | |
.main{ | |
max-width: 1200px; | |
margin: 0 auto; | |
} | |
h1 { | |
font-size: 24px; | |
font-weight: 400; | |
text-align: center; | |
} | |
img { | |
height: auto; | |
max-width: 100%; | |
vertical-align: middle; | |
} | |
.btn { | |
color: #ffffff; | |
padding: 0.8rem; | |
font-size: 14px; | |
text-transform: uppercase; | |
border-radius: 4px; | |
font-weight: 400; | |
display: block; | |
width: 100%; | |
cursor: pointer; | |
border: 1px solid rgba(255, 255, 255, 0.2); | |
background: transparent; | |
} | |
.btn:hover { | |
background-color: rgba(255, 255, 255, 0.12); | |
} | |
.cards { | |
display: flex; | |
flex-wrap: wrap; | |
list-style: none; | |
margin: 0; | |
padding: 0; | |
} | |
.cards_item { | |
display: flex; | |
padding: 1rem; | |
} | |
@media (min-width: 40rem) { | |
.cards_item { | |
width: 50%; | |
} | |
} | |
@media (min-width: 56rem) { | |
.cards_item { | |
width: 33.3333%; | |
} | |
} | |
.card { | |
background-color: white; | |
border-radius: 0.25rem; | |
box-shadow: 0 20px 40px -14px rgba(0, 0, 0, 0.25); | |
display: flex; | |
flex-direction: column; | |
overflow: hidden; | |
} | |
.card_content { | |
padding: 1rem; | |
background: linear-gradient(to bottom left, #EF8D9C 40%, #FFC39E 100%); | |
} | |
.card_title { | |
color: #ffffff; | |
font-size: 1.1rem; | |
font-weight: 700; | |
letter-spacing: 1px; | |
text-transform: capitalize; | |
margin: 0px; | |
} | |
.card_text { | |
color: #ffffff; | |
font-size: 0.875rem; | |
line-height: 1.5; | |
margin-bottom: 1.25rem; | |
font-weight: 400; | |
} | |
.made_by{ | |
font-weight: 400; | |
font-size: 13px; | |
margin-top: 35px; | |
text-align: center; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment