Transparent Overlay nav

Nav menu is overlayed over the slider image

by Digvijay Naruka

HTML

<ul class="topnav">
	  <li><a class="active" href="#home">Home</a></li>
	  <li><a href="#news">News</a></li>
	  <li><a href="#contact">Contact</a></li>
	  <li><a href="#about">About</a></li>
	  <li class="icon">
		<a href="javascript:void(0);" style="font-size:15px;" onclick="myFunction()">&#9776;</a>
	  </li>
	</ul>
  
  	<div
		class="header-slides"
		data-slides='["https://picjumbo.imgix.net/HNCK1654.jpg?q=40&w=1650&sharp=30",
					  "https://picjumbo.imgix.net/HNCK2106.jpg?q=40&w=1650&sharp=30"]'
	>
	  <h2>Header Message</h2>
	</div>
  <div>
  TEsxt msgs asf 
  </div>

CSS

body{
  position:relative;
}
[data-slides] {
    background-image: url(http://lorempixel.com/500/300/); /* Default image. */
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    transition: background 1s linear;
}

/* Use additional CSS to control the `height` of `[data-slides]`, like so: */

.header-slides {
  height: 500px;
  border: 1px solid black;
  position:relative;
}

@media all and (min-width: 48em) {
    .header-slides { height: 500px; }
}

h2  { 
   position: absolute; 
   top:100px;
   color: white;
   font-size: 4em;
   line-height: 1em;
   text-align: center;
   left: 0; 
   width: 100%; 
}

ul.topnav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: rgba(20,20,20,0.8);
  min-height: 30px;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:5;
}

ul.topnav li {float: right;}

ul.topnav li a {
  display: inline-block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  transition: 0.3s;
  font-size: 17px;
}

ul.topnav li a:hover {background-color: #111;}

ul.topnav li.icon {display: none;}

@media screen and (max-width:680px) {
  ul.topnav li:not(:last-child) {display: none;}
  ul.topnav li.icon {
    float: right;
    display: inline-block;
  }
}

@media screen and (max-width:680px) {
  ul.topnav.responsive li.icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  ul.topnav.responsive li {
    float: none;
    display: inline;
  }
  ul.topnav.responsive li a {
    display: block;
    text-align: left;
  }
}

JavaScript

var nextimage=0;
		var $slides = $('[data-slides]');
		var images = $slides.data('slides');
		doSlideshow();
		
		function doSlideshow(){
			if(nextimage>=images.length){nextimage=0;}
			var a = $('[data-slides]');
			$('[data-slides]')
			.css('background-image','url("'+images[nextimage++]+'")')
			.show(0, function(){
				setTimeout(doSlideshow, 3000);
			});
		}
		
		function myFunction() {
			document.getElementsByClassName("topnav")[0].classList.toggle("responsive");
		}