Skip to content

Instantly share code, notes, and snippets.

@nikhilknoldus
Last active December 21, 2019 05:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nikhilknoldus/ac066e9523fe064f874e503ca287aa2e to your computer and use it in GitHub Desktop.
Save nikhilknoldus/ac066e9523fe064f874e503ca287aa2e to your computer and use it in GitHub Desktop.
_________HTML CODE_________
<ul class="cards">
<li class="cards__item">
<div class="card">
<div class="card__image card__image--fence"></div>
<div class="card__content">
<div class="card__title">Name</div>
<p class="card__text">Details about characterDetails about</p>
<nav>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
</nav>
<button class="btn btn--block card__btn">Button</button>
</div>
</div>
</li>
<li class="cards__item">
<div class="card">
<div class="card__image card__image--fence"></div>
<div class="card__content">
<div class="card__title">Name</div>
<p class="card__text">Details about characterDetails about</p>
<nav>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
</nav>
<button class="btn btn--block card__btn">Button</button>
</div>
</div>
</li> <li class="cards__item">
<div class="card">
<div class="card__image card__image--fence"></div>
<div class="card__content">
<div class="card__title">Name</div>
<p class="card__text">Details about characterDetails about</p>
<nav>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
</nav>
<button class="btn btn--block card__btn">Button</button>
</div>
</div>
</li> <li class="cards__item">
<div class="card">
<div class="card__image card__image--fence"></div>
<div class="card__content">
<div class="card__title">Name</div>
<p class="card__text">Details about characterDetails about</p>
<nav>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
</nav>
<button class="btn btn--block card__btn">Button</button>
</div>
</div>
</li> <li class="cards__item">
<div class="card">
<div class="card__image card__image--fence"></div>
<div class="card__content">
<div class="card__title">Name</div>
<p class="card__text">Details about characterDetails about</p>
<nav>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
<ul>
<li>Hi</li>
<li>Name</li>
</ul>
</nav>
<button class="btn btn--block card__btn">Button</button>
</div>
</div>
</li>
</ul>
_______CSS CODE_________
@gray-darker: #444444;
@gray-dark: #696969;
@gray: #999999;
@gray-light: #cccccc;
@gray-lighter: #ececec;
@gray-lightest: lighten(@gray-lighter,4%);
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
background-color: #f0f0f0;
}
body {
color: @gray;
font-family: 'Roboto','Helvetica Neue', Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: 400;
letter-spacing: 0;
padding: 1rem;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-font-feature-settings: "liga" on;
}
img {
height: auto;
max-width: 100%;
vertical-align: middle;
}
.btn {
background-color: white;
border: 1px solid @gray-light;
//border-radius: 1rem;
color: @gray-dark;
padding: 0.5rem;
text-transform: lowercase;
}
.btn--block {
display: block;
width: 100%;
}
.cards {
display: flex;
flex-wrap: wrap;
list-style: none;
margin: 0;
padding: 0;
}
.cards__item {
display: flex;
padding: 1rem;
@media(min-width: 40rem) {
width: 50%;
}
@media(min-width: 56rem) {
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;
&:hover {
.card__image {
filter: contrast(100%);
}
}
}
.card__content {
display: flex;
flex: 1 1 auto;
flex-direction: column;
padding: 1rem;
}
.card__image {
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem;
filter: contrast(70%);
//filter: saturate(180%);
overflow: hidden;
position: relative;
transition: filter 0.5s cubic-bezier(.43,.41,.22,.91);;
&::before {
content: "";
display: block;
padding-top: 56.25%; // 16:9 aspect ratio
}
@media(min-width: 40rem) {
&::before {
padding-top: 66.6%; // 3:2 aspect ratio
}
}
}
.card__image--flowers {
background-image: url(https://unsplash.it/800/600?image=82);
}
.card__image--river {
background-image: url(https://unsplash.it/800/600?image=11);
}
.card__image--record {
background-image: url(https://unsplash.it/800/600?image=39);
}
.card__image--fence {
background-image: url(https://unsplash.it/800/600?image=59);
}
.card__title {
color: @gray-dark;
font-size: 1.25rem;
font-weight: 300;
letter-spacing: 2px;
text-transform: uppercase;
}
.card__text {
flex: 1 1 auto;
font-size: 1rem;
line-height: 1;
margin-bottom: 1.25rem;
margin-right: 2em;
}
ul {
list-style: none;
border-bottom: 2px solid black;
border-top: 2px solid black;
line-height:2.5em;
}
li {
display: inline-block;
vertical-align:top;
padding: 0 1.5em;
}
li:nth-child(n+2) {
float:right;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment