JSFiddle - React, Tailwind, and code Playground

by Baliga

HTML

<html>

<body>
<div class="pop opened">
    <nav class="pop-nav">
        <div class="pop-links">
            <li><a href="javascript:;">What we do</a></li>
            <li><a href="javascript:;">About</a></li>
            <li><a href="javascript:;">Pricing</a></li>
            <li><a href="javascript:;">Contact</a></li>
        </div>
        <div class="pop-social">
            <ul>
                <li><a href="javascript:;"><span><i class="s s-facebook footer-soc"></i></span></a></li>
                <li><a href="javascript:;"><span><i class="s s-twitter footer-soc"></i></span></a></li>
                <li><a href="javascript:;"><span><i class="s s-youtube footer-soc"></i></span></a></li>
            </ul>
        </div>
    </nav>
</div>
<div class="main">
    <div class="wrapper">
        <header class="header">
            <div class="row">
                <div class="col-3">
                    <!--Icon missing instead of img--><img src="./images/logo_desktop.png" alt="HCI Logo" class="logo">
                </div>
                <div class="col-9">
                    <nav class="header-nav">
                        <li><a href="javascript:;">What we do</a></li>
                        <li><a href="javascript:;">About</a></li>
                        <li><a href="javascript:;">Pricing</a></li>
                        <li><a href="javascript:;">Contact</a></li>
                    </nav>
                    <span><i class="s s-hamburger hamburger"></i></span>
                </div>
            </div>
        </header>
    </div>
    <section class="hero" style="background-image: url(./images/hero.png)">
        <div class="wrapper">
            <div class="row row-big">
                <div class="col-1"></div>
                <div class="col-10">
                    <h1 class="title">
                        Lorem ipsum dolor sit amet, consectetur adipiscing elit
                    </h1>
                </div>
                <div class="col-1"></div>
 ...

SCSS

.main {
  transition: margin-right .5s;
  margin-right: 0;
}

.pop {
  position: fixed;
  z-index: 10;
  height: 100%;
  background-color: $dark-blue;
  width: 0;
  top: 0;
  right: 0;
  overflow-x: hidden;
  transition: 0.5s;

  .pop-nav {
    padding: 46px 0 0 100px;
    border-top: 1px solid $grey-blue;
    margin: 79px 0 0;
    @include breakpoint(phone) {
        padding: 33px 0 0 35px;
    }
  }
}

.pop-links {
  padding-bottom: 65px;
  
  li {

    display: block;
    padding-bottom: 40px;

    &:last-child {
      padding-bottom: 0;
    }

  a {
    color: $white;
    }
  }
}

JavaScript

$('.hamburger').on('click', function(){
        $(this).toggleClass('opened');
        if ($(this).hasClass('opened')){
            $(window).resize(function(){
                if ($(window).width() <= 640){
                    $('.pop').css({'width' : '255px'});
                    $('.main').css({'margin-right' : '255px' , "padding-right" : "255px"});
                }
                else{
                    $('.pop').css({'width' : '550px'});
                    $('.main').css({'margin-right' : '550px'});
                }
            }).resize();
        }
        else {
            $('.pop').css({'width' : '0'});
            $('.main').css({'margin-right' : '0'});
        }
    })