JSFiddle - React, Tailwind, and code Playground

by joshmoto

HTML

<nav>

  <div class="menucontainer">

    <div class="menulogo"> <img src="images/PrimeHeatLogo.jpg" alt="PrimeHeat 
 Logo" img class="menulogo"> </div>


    <div class="phonelogo">
      <p> 01903 650 224</p>
    </div>

    <div class="emailogo">
      <p> [email protected]</p>
    </div>

  </div>

  <label for="drop" class="toggle">Menu</label>
  <input type="checkbox" id="drop" />
  <ul class="menu">
    <li><a href="#">Home</a></li>
    <li>
      <!-- First Tier Drop Down -->
      <label for="drop-1" class="toggle">Plumbing</label>
      <a href="#">Plumbing</a>
      <input type="checkbox" id="drop-1" />
      <ul>
        <li><a href="#">Installation</a></li>
        <li><a href="#">Service</a></li>
        <li><a href="#">Breakdown</a></li>
      </ul>

    </li>
    <li>

      <!-- First Tier Drop Down -->
      <label for="drop-2" class="toggle">Heating</label>
      <a href="#">Heating</a>
      <input type="checkbox" id="drop-2" />
      <ul>
        <li><a href="#">Installation</a></li>
        <li><a href="#">Service</a></li>
        <li><a href="#">Breakdown</a></li>
        <li>


      </ul>
      </li>

      <li><a href="#">Contact</a></li>
      <li><a href="#">About</a></li>
  </ul>
</nav>

CSS

@charset "utf-8";
/* CSS Document */

.menucontainer {
  max-width:50%;
  overflow:hidden;
  margin: 0px;
  display: flex;
  flex-wrap:wrap;
}

.menulogo {
  max-width: 85px;
  height: auto;
  float: left
}

.phonelogo {
  max-width: 150px;
  padding-left: 50px;
  height: center;
  float: left;
  font-size: 17px;
}

.emailogo {
  max-width: 200px;
  font-size: 17px;
  float: right;
}

body {
  background: #212121;
  font-size: 22px;
  line-height: 32px;
  color: #278189;
  margin: 0;
  padding: 0;
  word-wrap: break-word !important;
  font-family: 'Open Sans', sans-serif;
}

h1 {
  font-size: 60px;
  text-align: center;
  color: #278189;
}

h3 {
  font-size: 30px;
  line-height: 34px;
  text-align: center;
  color: #278189;
  ;
}

h3 a {
  color: #278189;
}

a {
  color: #278189;
}

h1 {
  margin-top: 100px;
  text-align: center;
  font-size: 60px;
  line-height: 70px;
  font-family: 'Bree Serif', 'serif';
}

#container {
  margin: 0 auto;
  max-width: 890px;
}

p {
  text-align: center;
}

.toggle,
[id^=drop] {
  display: none;
}

/* Giving a background-color to the nav container. */

nav {
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
  overflow: auto;
}

#menulogo {
  display: block;
  padding: 0px;
  float: left;
  font-size: 20px;
  max-width: 5%;
  height: auto;
}

/* Since we'll have the "ul li" "float:left"
 * we need to add a clear after the container. */

nav:after {
  content: "";
  display: table;
  clear: both;
}

/* Removing padding, margin and "list-style" from the "ul",
* and adding "position:reltive" */

nav ul {
  float: right;
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

/* Positioning the navigation items inline */

nav ul li {
  margin: 0px;
  display: inline-block;
  float: left;
  background-color: #fff;
}

/* Styling the links */

nav a {
  display: block;
  padding: 14px 20px;
  color: #278189;
  font-size: 17px;
  text-decoration: none;
}

nav ul li ul li:hover {
  background: #3A3A3A;
}

/*...