JSFiddle - React, Tailwind, and code Playground

by Radioactive

HTML

<section class="usl">
    <h2>Услуги</h2>
    
</section>
<section class="gal noslide">
    <h2>Галерея</h2>
    <div class="wr_gal">
        <div class="but_back"></div>
        <span>Выберите категорию</span>
        <div class="categ">
            <div class="bl_categ">
                <img alt="" src="http://data2.floomby.com/files/share/17_6_2015/21/CbgD81m70mdR5WzmWaLzA.jpg" />
            </div>
            <div class="bl_categ f_cat_bl">
                <img alt="" src="http://data2.floomby.com/files/share/17_6_2015/21/CnxwtQXcEmUzbd5fdVXA.jpg" />
            </div>
            <div class="bl_categ">
                <img alt="" src="http://data2.floomby.com/files/share/17_6_2015/21/5c8AO2C60WHGDJI640BfA.jpg" />
            </div>
            <div class="bl_categ">
                <img alt="" src="http://data2.floomby.com/files/share/17_6_2015/21/KCiek0KpnUO5SsiXGlk3Ng.jpg" />
            </div>
            <div class="bl_categ f_cat_bl">
                <img alt="" src="http://data2.floomby.com/files/share/17_6_2015/21/ifiTt8hkCCSrYFrl07VA.jpg" />
            </div>
            <div class="bl_categ">
                <img alt="" src="http://data2.floomby.com/files/share/17_6_2015/21/80Sir3i9cUeKXWlrjnhWoQ.jpg" />
            </div>
        </div>
    </div>
    <div class="cont_gal"></div>
</section>
<section class="vak">
    <h2>Вакансии</h2>
    
</section>

CSS

*{margin:0;padding:0;}
section{overflow:hidden;padding: 0 10%;position:relative;}
section h2{color:#fff;text-align:center;padding:20px 0;margin-bottom:10px;}
.usl{min-height:200px;background:#253342;}
.gal{background:#FFA91E;}
    .gal > div.wr_gal{width:100%;position;absolute;z-index:1;left:0;right:0;bottom:0;top:0;}
    .gal > div.wr_gal > span{padding:0;margin-bottom:10px;text-align:center;color:#fff;width:100%;display:block;}
    .gal > div.wr_gal .categ{padding:20px 5% 30px 5%;  display: inline-block;}
    .gal > div.wr_gal .categ .bl_categ{width:30%;float:left;margin-bottom:25px;overflow:hidden;cursor:pointer;}
    .gal > div.wr_gal .categ .bl_categ.f_cat_bl{margin:0 5%}
    .gal > div.wr_gal .categ .bl_categ img{border-radius:5px;width: 100%;}
.vak{min-height:200px;background:#1ba1e2;}


    .gal.slide{min-height:420px;}
        .gal.slide h2{display:none;}
        .gal.slide div.wr_gal{position:absolute;width:100px;top:0;left:0;bottom:0;}
            .gal.slide div.wr_gal span{display:none;}
            .gal.slide div.wr_gal .but_back{position:absolute}
            .gal.slide div.wr_gal .but_back{width:40px;height:40px;margin:30px;background:blue;}
            .gal.slide div.wr_gal .categ{padding:0;position:absolute;top:100px;left:0;}
            .gal.slide div.wr_gal .categ .bl_categ{width:60px;float:none;margin:0 20px 20px 20px;}
    section.noslide .cont_gal{display:none;}
    section.slide .cont_gal{position:absolute;left:100px;top:0;right:0;bottom:0;background:#444;z-index:2;box-shadow:-6px -3px 6px rgba(0,0,0,0.3), inset 1px 0 1px #333;opacity:1;}

JavaScript

$(document).ready(function(){
    $('section.gal .bl_categ').on('click', function(){
        $(this).parents('section.gal').addClass('slide').removeClass('noslide');
    });
    $('section.gal .but_back').on('click', function(){
        $(this).parents('section.gal').removeClass('slide').addClass('noslide');
    });
});