"Screen overlay on dropdown hover - darken the screen"
Bootstrap 4.1.1 Snippet by vosidiy

<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!------ Include the above in your HEAD tag ----------> <header class="section-header py-4"> <div class="container"> <h2>Demo page</h2> </div> </header> <!-- section-header.// --> <!-- ========================= SECTION CONTENT ========================= --> <div class="container"> <nav class="navbar navbar-expand-lg navbar-dark bg-primary"> <a class="navbar-brand" href="#">Brand</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#main_nav"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="main_nav"> <ul class="navbar-nav"> <li class="nav-item active"> <a class="nav-link" href="#">Home </a> </li> <li class="nav-item"><a class="nav-link" href="#"> About </a></li> <li class="nav-item"><a class="nav-link" href="#"> Services </a></li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" data-toggle="dropdown"> More items </a> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="#"> Submenu item 1</a></li> <li><a class="dropdown-item" href="#"> Submenu item 2 </a></li> <li><a class="dropdown-item" href="#"> Submenu item 3</a></li> <li><a class="dropdown-item" href="#"> Submenu item 4 </a></li> </ul> </li> </ul> <ul class="navbar-nav ml-auto"> <li class="nav-item"><a class="nav-link" href="#"> Menu item </a></li> <li class="nav-item"><a class="nav-link" href="#"> Menu item </a></li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" data-toggle="dropdown"> Dropdown right </a> <ul class="dropdown-menu dropdown-menu-right"> <li><a class="dropdown-item" href="#"> Submenu item 1</a></li> <li><a class="dropdown-item" href="#"> Submenu item 2 </a></li> </ul> </li> </ul> </div> <!-- navbar-collapse.// --> </nav> <section class="section-content py-5"> <h6>Demo view: Dim the screen on hover of menu item and focus on dropdown </h6> <p>For this demo page you should connect to the internet to receive files from CDN like Bootstrap CSS, Bootstrap JS and jQuery. </p> If page is not working correctly, then check your internet connection. </p> <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p> <p> More examples on <a href="http://bootstrap-menu.com/"> Bootstrap-menu.com </a></p> <a href="http://bootstrap-menu.com/detail-overlay-onfocus.html" class="btn btn-warning"> &laquo Back to tutorial or Download code</a> </section> </div><!-- container // -->
/* ============ desktop view ============ */ @media all and (min-width: 992px) { .navbar .nav-item .dropdown-menu{ display: none; } .navbar .nav-item:hover .dropdown-menu{ display: block; } .navbar .nav-item .dropdown-menu{ margin-top:0; } } /* ============ desktop view .end// ============ */ @media all and (min-width:991px) { .dropdown:after{ content: ''; top: 0; right: 0; bottom: 0; left: 0; transition: opacity .15s ease-in-out; opacity: 0; visibility:hidden; background-color: rgba(0,0,0,.5); pointer-events: none; } .dropdown:hover .nav-link{ position:relative; z-index:12; } .dropdown:hover:after{ z-index:10; opacity:1; visibility:visible; position: fixed; } }

Related: See More


Questions / Comments: