Задать вопрос
@Olga17527

Как сделать затемнение фона в тот момент когда будет вываливаться меню?

Не могу понять как сделать так, что бы при на ведение на основное меню, когда вываливается доп. меню, сделать затемнение всего сайта, который находится ниже.
Спасибо всем кто поможет!!!
Вот код моего меню:
<nav class="menu">
  <div class="container">
    <ul class="topmenu">
      <li><a href="" class="a">рекламная продукция</a>
        <ul class="submenu">
          <li><a href="">Визитки</a></li>
          <li><a href="">Листовки</a></li>
          <li><a href="">Многостраничные изделия</a></li>
          <li><a href="">Плакаты</a></li>
          <li><a href="">Упаковка</a></li>
          <li><a href="">Конверты</a></li>
          <li><a href="">Папки</a></li>
          <li><a href="">Календари</a></li>
          <li><a href="">Пакеты</a></li>
          <li><a href="">Календарные сетки</a></li>
          <li><a href="">СТР формы</a></li>
          <li><a href="">Изделия нестандартных размеров</a></li>
        </ul>
      </li>
      <li><a href="" class="a">картонная упаковка</a></li>
      <li><a href="" class="a">флексо печать</a></li>
      <!-- <li><a href="" class="a">Производственные мощности</a></li> -->
      <li><a href="" class="a">контакты</a></li>
      <li><a href="" class="a">о нас</a></li>
    </ul>
  </div>
</nav

.menu {


      background: #184fa3;
      /* text-align: center; */
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    }

  .topmenu {
    justify-content: space-between;
    flex-wrap: wrap;

    display: flex;
    flex-direction: row;
  }
  nav a {

    display: block;
    text-align: center;
    text-decoration: none;
    transition: .2s linear;
  }
  nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .active {
      /* font-weight: bold; */
  }

  .topmenu > li {
    text-align: center;
    display: inline-block;
    position: relative;
  }

  .topmenu > li > a {
    width: 100%;

    height: auto;
    text-transform: uppercase;
    color: #fff;

  }
  .a {
    font-weight: 500;
    padding: 15px 0;

  }

  .active:after, .submenu-link:after {
    color: inherit;
  }
  .topmenu, .topmenu > li > a:hover {color: #fff;}
  .submenu li a:hover {color: #DA1111}


  .submenu {

    position: absolute;
    z-index: 5;
    width: 300px;

    border: 1px solid #184fa3;
    box-sizing: border-box;
    box-shadow: 0px 4px 5px rgba(1, 102, 174, 0.22);
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px);
    transition: .3s ease-in-out;

  }

  .submenu li {position: relative; }
  .submenu a {

    background: #fff;
    color: #1c1c1c;
    text-align: left;
    font-weight: 500;
    font-size: 16px;
    padding: 10px 20px;
  }

  .submenu .submenu {
    position: absolute;
    top: 0;
  }
  nav li:hover > .submenu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
  }
  • Вопрос задан
  • 235 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Frontend-разработчик: тариф PRO
    10 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы