JSFiddle - React, Tailwind, and code Playground
HTML
<div class="grid">
<div class="block" id="block1">1
</div>
<div class="block" id="block2">2</div>
<div class="block" id="block3">3</div>
<div class="block" id="block4">4</div>
<div class="block" id="block5">5</div>
<div class="block" id="block6">6</div>
</div>
CSS
*{
margin: 0;
padding: 0;
}
html, body{
width: 100%;
height: 100%;
}
.grid{
width: 100%;
height: 100%;
/*background-color: #114411;*/
}
.block{
width: 33.3%;
height: 50%;
float: left;
color: #FFFFFF;
position: relative;
transition: all 1s;
}
.block.expanded {
width: 100%;
height: 100%;
transition: all 1s;
}
.retractor{
width: 50px;
height: 50px;
padding: 10px 0;
text-align: center;
background-color: #FF0000;
color: #FFFFFF;
font-family: 'Open Sans', sans-serif;
position: absolute;
bottom: 30px;
right: 30px;
}
#block1{
background-color: #222222;
}
#block2{
background-color: #999999;
}
#block3{
background-color: #5555555;
}
#block4{
background-color: #999999;
}
#block5{
background-color: #333333;
}
#block6{
background-color: #BBBBBB;
}
JavaScript
$('#block1').click(function(){
$(this).toggleClass("expanded");
});