<nav>
  <ul>
    <li>Home</li>
    <li>About</li>
    <li>Contacts</li>
    <li>Magic</li>
    <li>Settings</li>
  </ul>
</nav><div class="bodyContainer">
  <h1>Navigation.</h1>
  <h4>By <a href="https://www.linkedin.com/in/giorgioacquati/">Giorgio Acquati.</a></h4>
  <p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Optio modi eligendi eveniet ullam maiores esse dolor illo voluptatum placeat doloribus obcaecati ab cum, magnam officia quis explicabo vel mollitia enim.</p>
  <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Adipisci, nam quas? In sint enim libero repellendus? Quis dicta, repellendus consequatur ratione, asperiores ut incidunt aperiam voluptates tempora cum sunt ex!</p>
  <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam cupiditate, libero odio quam deserunt expedita excepturi aliquid odit, error a quas. Ullam inventore earum sed eaque natus sequi, distinctio minus?</p>
  <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Blanditiis voluptatem delectus harum quis minus sed optio, laudantium, qui quo incidunt vitae, doloremque nostrum quidem magnam facilis explicabo impedit nemo. Dolore.</p>
  <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Eveniet possimus incidunt laboriosam nostrum officiis quaerat deleniti quisquam neque? Similique, assumenda saepe. Consequatur reiciendis atque eligendi quia veniam iusto minus praesentium!</p>
</div>
  <div class="hamburger">
    <span></span>
    <span></span>
    <span></span>
  </div>
$raisinblack: #262626;
$isabelline: #fafafa;
$accent: #00c7be;

* {
  margin: 0;
  padding: 0;
}

html {
  font-size: 24px;
  font-family: sans-serif;
}

body {
  background-color: $accent;
}

nav {
  position: fixed;
  height: 100%;
  width: 65%;
  &::before {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
  }
  > ul {
    width: 80%;
    display: inline-block;
    vertical-align: middle;
    > li {
      display: block;
      text-transform: uppercase;
      line-height: 2;
      font-size: .8rem;
      padding-left: 30%;
    }
  }
}

.hamburger {
  left: 1rem;
  top: 1rem;
  width: 1.5rem;
  height: .7rem;
  position: fixed;
  z-index: 2;
  cursor: pointer;
  > span {
    display: block;
    background-color: $raisinblack;
    height: 20%;
    margin-bottom: 20%;
  }
  
  
  
}
.bodyContainer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: $isabelline;
  color: $raisinblack;
  padding: 4rem;
  overflow: auto;
  transition: .2s ease;
  
  @media screen and (orientation: portrait) {
    padding: 4rem 1rem;
  }
  
  a {
    color: $accent;
  }
  
  > p {
    padding-bottom: 1em;
  }
  
  > h4 {
    margin: 1em 0;
  }
  
}

@media screen and (orientation: portrait) {
  nav.active + .bodyContainer {
    transform: translateX(55%) scale(.8);
    box-shadow: 0 0 30px 5px rgba($raisinblack, .3);
  }
}

@media screen and (orientation: landscape) {
  nav.active + .bodyContainer {
    transform: translateX(35%) scale(.8);
    box-shadow: 0 0 30px 5px rgba($raisinblack, .3);
  }
}

View Compiled
$(".hamburger").click(function() {
  $("nav").toggleClass("active");
})

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js