19'C 흐림
서울 강남구
HTML (Icon Fonts Used : Fontawesome & CSS Framwork: Bootstrap)
<div class="container">
<div class="row">
<div class="col-md-3 col-sm-6">
<div class="product-grid">
<div class="product-image">
<a href="#" class="image">
<img class="pic-1" src="images/img-1.jpg">
<img class="pic-2" src="images/img-2.jpg">
</a>
<a class="add-to-cart" href=""><i class="fas fa-shopping-bag"></i></a>
</div>
<div class="product-content">
<a href="#" class="product-like-icon"><i class="fas fa-heart"></i></a>
<span class="product-category"><a href="">Men's Clothing</a></span>
<h3 class="title"><a href="#">Men's Shirt</a></h3>
<div class="price">$29.00</div>
</div>
</div>
</div>
<div class="col-md-3 col-sm-6">
<div class="product-grid">
<div class="product-image">
<a href="#" class="image">
<img class="pic-1" src="images/img-3.jpg">
<img class="pic-2" src="images/img-4.jpg">
</a>
<a class="add-to-cart" href=""><i class="fas fa-shopping-bag"></i></a>
</div>
<div class="product-content">
<a href="#" class="product-like-icon"><i class="fas fa-heart"></i></a>
<span class="product-category"><a href="">Women's Clothing</a></span>
<h3 class="title"><a href="#">Women's Blouse Top</a></h3>
<div class="price">$23.00</div>
</div>
</div>
</div>
</div>
</div>
CSS (Fonts required : Work Sans)
.product-grid{ font-family: 'Fira Sans', sans-serif; }
.product-grid .product-image{
perspective: 800px;
position: relative;
}
.product-grid .product-image a.image{ display: block; }
.product-grid .product-image img{
width: 100%;
height: auto;
}
.product-image .pic-1{
transform: rotateY(0);
transform-origin: center;
transform-style: preserve-3d;
backface-visibility: hidden;
transition: all 0.6s;
}
.product-grid:hover .product-image .pic-1{ transform: rotateY(180deg); }
.product-image .pic-2{
width: 100%;
height: 100%;
transform-origin: center;
transform: rotateY(180deg);
transform-style: preserve-3d;
backface-visibility: hidden;
position: absolute;
top: 0;
left: 0;
transition: all 0.6s;
}
.product-grid:hover .product-image .pic-2{ transform: rotateY(0deg); }
.product-grid .add-to-cart{
color: #000;
background: #fff;
font-size: 20px;
text-align: center;
line-height: 40px;
height: 40px;
width: 40px;
opacity: 0;
position: absolute;
bottom: 0;
right: -1px;
transition: all 0.3s linear 0s;
}
.product-grid .add-to-cart:hover{ color: #b39964; }
.product-grid .product-image:hover .add-to-cart{ opacity: 1; }
.product-grid .product-content{
padding: 10px 0;
position: relative;
}
.product-grid .product-like-icon{
color: #b39964;
font-size: 18px;
position: absolute;
top: 10px;
right: 10px;
transition: all 0.25s ease-out;
}
.product-grid .product-like-icon:hover{ color: #222; }
.product-grid .product-category{
font-size: 14px;
font-weight: 600;
margin-bottom: 4px;
display: block;
}
.product-grid .product-category a{
color: #b39964;
transition: all 500ms;
}
.product-grid .product-category a:hover{ color: #b39964; }
.product-grid .title{
font-size: 15px;
font-weight: 400;
text-transform: capitalize;
margin: 0 0 5px;
}
.product-grid .title a{
color: #222;
transition: all 500ms;
}
.product-grid .title a:hover{ text-decoration: underline; }
.product-grid .price{
color: #222;
font-size: 18px;
font-weight: bold;
}
@media only screen and (max-width:990px){
.product-grid{ margin-bottom: 40px; }
}