JSFiddle - React, Tailwind, and code Playground
by Petr Haluza
HTML
<div class="test">
<div class="wrapper">
<div class="container">
<div class="top"></div>
<div class="bottom">
<div class="left">
<div class="details">
<h1>HAL3000 MasterGamer IEM Extreme 3090 PRD</h1>
<p>99 000 Kč</p>
</div>
<div class="buy"><i class="material-icons">Koupit</i></div>
</div>
<div class="right">
<div class="done"><i class="material-icons">done</i></div>
<div class="details">
<h1>HAL3000 MasterGamer IEM Extreme 3090 PRD</h1>
<p>Máte v košíku</p>
</div>
<div class="remove"><i class="material-icons">x</i></div>
</div>
</div>
</div>
<div class="inside">
<div class="icon"><i class="material-icons">i</i></div>
<div class="contents">
<table>
<tr>
<th>xxx</th>
<th>yyy</th>
</tr>
<tr>
<td>3000mm</td>
<td>4000mm</td>
</tr>
<tr>
<th>par</th>
<th>par</th>
</tr>
<tr>
<td>200mm</td>
<td>200mm</td>
</tr>
<tr>
<th>par</th>
<th>par</th>
</tr>
<tr>
<td>200mm</td>
<td>200mm</td>
</tr>
<tr>
<th>par</th>
<th>par</th>
</tr>
<tr>
<td>200mm</td>
<td>200mm</td>
</tr>
</table>
</div>
</div>
</div>
<div class="wrapper">
<div class="container">
<div class="top"></div>
<div class="bottom">
<div class="left">
<div class="details">
<h1>HAL3000 MasterGamer IEM Extreme 3090 PRD</h1>
<p>99 000 Kč</p>
</div>
<div class="buy"><i class="material-icons">Koupit</i></div>
</div>
<div class="right">
<div class="done"><i class="material-icons">done</i></div>
<div class="details">
<h1>HAL3000 MasterGamer IEM Extreme 3090 PRD</h1>
<p>Máte v...
SCSS
html, body{
background: #E3E3D8;
font-family: sans-serif;
padding: 25px;
}
.test { display:flex}
.wrapper{
background: white;
margin: 1em;
position: relative;
overflow: hidden;
border-radius: 10px 10px 10px 10px;
box-shadow: 0;
transform: scale(0.95);
transition: box-shadow 0.5s, transform 0.5s;
&:hover{
transform: scale(1);
box-shadow: 5px 20px 30px rgba(0,0,0,0.2);
}
.container{
width:100%;
height:100%;
.top{
height: 80%;
width:100%;
background: url(https://s-media-cache-ak0.pinimg.com/736x/49/80/6f/49806f3f1c7483093855ebca1b8ae2c4.jpg) no-repeat center center;
-webkit-background-size: 100%;
-moz-background-size: 100%;
-o-background-size: 100%;
background-size: 100%;
}
.bottom{
width: 200%;
height: 100%;
transition: transform 0.5s;
&.clicked{
transform: translateX(-50%);
}
h1{
margin:0;
padding:0;
}
p{
margin:0;
padding:0;
}
.left{
height:100%;
width: 50%;
background: #f4f4f4;
position:relative;
float:left;
.details{
padding: 20px;
float: left;
width: calc(70% - 40px);
}
.buy{
float:right;
width: calc(30% - 2px);
height:100%;
background: #f1f1f1;
transition: background 0.5s;
border-left:solid thin rgba(0,0,0,0.1);
i{
font-size:30px;
padding:30px;
color: #254053;
transition: transform 0.5s;
}
&:hover{
background: #A6CDDE;
}
&:hover i{
transform: translateY(5px);
color:#00394B;
}
}
}
.right{
width: 50%;
background: #A6CDDE;
color: white;
float:right;
height:200%;
overflow: hidden;
.details{
...
JavaScript
$('.buy').click(function(){
$('.bottom').addClass("clicked");
});
$('.remove').click(function(){
$('.bottom').removeClass("clicked");
});