Выпадающее меню на чистом CSS и HTML

Поделиться
HTML-код
  • Опубликовано: 3 окт 2020
  • Выпадающее меню в два уровня вложенности только на CSS (без JavaScript)
    Исходный код: jsfiddle.net/igorrybalko/t0s5...

Комментарии • 30

  • @greentea288
    @greentea288 Год назад +7

    Единственный кто без лишнего объяснил

    • @swesh2105
      @swesh2105 4 месяца назад

      ага, поэтому я не чего не понял почти:)

  • @luxarmiger5729
    @luxarmiger5729 2 года назад +1

    Отлично, рахмэт!

  • @MrSimpotic
    @MrSimpotic Год назад

    Урок - отличный, спасибо! Но скачать исходный код по ссылке - не получается. Где все же можно качнуть?

  • @Olegria
    @Olegria 2 года назад

    хорошая работа

  • @user-vn2qb5cn3p
    @user-vn2qb5cn3p 3 года назад

    урок хороший и понятный, на том спасибо. но я вот хотел сделать, чтобы меню выпадало при нажатии, а когда вместо hover поставил active, то меню сразу же пропадает, в чем может быть причина🤔

    • @GreenComet
      @GreenComet  3 года назад +3

      :active применяется к тегу li пока зажата кнопка мышки. Чтоб реализовать так как вы хотите необходимо использовать javascript, меняя классы или другие атрибуты элемента

    • @onlefclm
      @onlefclm Год назад

      В JS с помощью toggle очень удобно это делать

  • @s.shimoro.x8141
    @s.shimoro.x8141 2 года назад +5

    у меня все также но почемуто в конце .menu li:hover ul не работает и не выпадает меню
    как исправить и почему такая ошибка?

    • @alekseyivanow
      @alekseyivanow Год назад +1

      Попробуй
      .menu li:hover~ul

    • @s.shimoro.x8141
      @s.shimoro.x8141 Год назад

      @@alekseyivanow ебать спасибо..
      я уже забыл про это видео...
      я сейчас пайтон изучаю,
      а что даст ~ul?

    • @alekseyivanow
      @alekseyivanow Год назад

      @@s.shimoro.x8141 не знаю,но работает и это прикольно!

    • @user-wt4te5kp4c
      @user-wt4te5kp4c Год назад

      в css файле в .menu ul ul поменяй местами display: none и position: absolute ( в видео это строки 40 и 41) и все заработает

  • @razielsotken7187
    @razielsotken7187 9 месяцев назад

    Все работает. Спасибо. А можно меню расположить по центру страницы?

    • @phitrow
      @phitrow 8 месяцев назад +1

      margin:auto;

  • @KrasNik2912
    @KrasNik2912 Год назад

    Кто знает, почему не работает второй выпадающий список? И > и ~ пробовал - ничего. Все сделал, как в видео

    • @user-wt4te5kp4c
      @user-wt4te5kp4c Год назад

      в css файле в .menu ul ul поменяй местами display: none и position: absolute ( в видео это строки 40 и 41) и все заработает

  • @spacenomoe
    @spacenomoe 3 года назад

    Почему у тебя продолжает работать ховер меню, хотя ты слез с него в нижнее меню?

    • @GreenComet
      @GreenComet  3 года назад +1

      Последующие ul вложены в li предыдущего. Добавил пример кода jsfiddle.net/igorrybalko/t0s5f279/67/

    • @spacenomoe
      @spacenomoe 3 года назад

      @@GreenComet вчера долго ..бался с наследованиями

  • @enyooa
    @enyooa Год назад

    А где адаптив?

  • @user-sg9jo2hu3x
    @user-sg9jo2hu3x Год назад +1

    Самый большой минус в том, что это не работает на тачскринах.

    • @saidfish2317
      @saidfish2317 11 месяцев назад +1

      его делаешь для пк версии. а для тачскринов вместо ховера пропиши актив. чтобы происходило при нажатии и все

  • @user-to1xu2lf8s
    @user-to1xu2lf8s Год назад

    КОД В ВИДЕО ПЛОХОЙ😒. А НА ИСХОДНОМ КОДЕ (НА САЙТЕ) ВСЕ ОК😉

  • @s.shimoro.x8141
    @s.shimoro.x8141 2 года назад +3

    почему-то у меня твой код не рабоатет

    • @renpy839
      @renpy839 2 года назад

      @UA@Teroid у меня ссылка не работает

    • @clubbury7712
      @clubbury7712 Год назад

      @@renpy839



      Document

      кат1

      подк2

      подк3

      подк2
      подк3
      подк4


      подк4


      кат2

      подк2
      подк3
      подк4


      кат3

      подк2
      подк3
      подк4



      css
      .menu {
      display: flex;
      }
      .menu li{
      width: 200px;
      list-style: none;
      background: #1c473d;
      position: relative;
      }
      .menu a{
      color: #aeadb3;
      text-decoration: none;
      display: block;
      text-align: center;
      padding: 0 10px;
      height: 40px;
      line-height: 40px;
      transition: all 1s;
      }
      .menu ul{
      position: absolute;
      left:0;
      top:100%;
      display: none;
      padding: 0;
      }
      .menu a:hover {
      background: #ecf3aa;
      }
      .menu li:hover > ul{
      display: block;
      }
      .menu ul ul{
      display: none;
      position: absolute;
      top:0;
      left: 100%;
      }