Выпадающее меню на CSS + адаптив под тачскрины

Поделиться
HTML-код
  • Опубликовано: 23 ноя 2024

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

  • @alinafitisova3176
    @alinafitisova3176 3 года назад +15

    Женечка, дай Бог тебе здоровья и твоей семье! Обожаю тебя и твои уроки, благодарю 👏👏👏

  • @VitaliiMaevskii
    @VitaliiMaevskii 4 года назад +10

    Отличный урок, спасибо. По традиции за твой труд моя минимальная благодарность, лайк и комментарий.

  • @bigthinks2290
    @bigthinks2290 4 года назад +7

    Спасибо Жень! Твои уроки - меняют мою жизнь к лучшему!

  • @denhost5033
    @denhost5033 4 года назад +3

    Мужик!!!! Лучшее видео в интернете!!!! Закрыл очень много вопросов :)))) я давно искал что-то подобное, без лишних библиотек и пустых скриптов. Спасибо огромное!!!

  • @СвятославПупырев
    @СвятославПупырев 4 года назад +25

    Очень полезное видео. Да ещё - скорость с которой ты кодишь - это вообще очень круто! Надеюсь со временем хотя бы на 50% от твоей выйти. Спасибо за твой труд в нашем ученическом просвещении!

  • @zzzzzzzvvvvvvvv
    @zzzzzzzvvvvvvvv 4 года назад +4

    Учитель от Бога! Подписалась не задумываясь. Спасибо за урок!!!! :-)

  • @ОльгаЛитвинова-ж8ш
    @ОльгаЛитвинова-ж8ш 2 года назад

    Добрый день! Благодарю, Женя, за полезное видео! Четко, быстро, понятно! Успешной реализации планов, мира, благополучия! 👍🤝🙂

  • @СофияДавыдова-е9ц
    @СофияДавыдова-е9ц 4 года назад +3

    Огромное спасибо Вам за видео урок, вы максимально понятно и приятно объясняете. Доходить даже до таких деревьев как я. Теперь я Ваша фанатка, вы супер, еще раз огромное спасибо)

  • @ЛизаШиршова-и7у
    @ЛизаШиршова-и7у 4 года назад +1

    Я совсем недавно начал знакомиться с HTML и CSS, смотря видеокурсы в интернете. На ваш канал наткнулся впервые. Тему с выпадающим меню понял плохо, посмотрев ваше видео (закончив просмотр на адаптации, ибо я еще только сегодня начал знакомиться), я как раз-таки понял как это работает, спасибо!

  • @roman-_-novikov
    @roman-_-novikov 4 года назад +1

    Кажется, что все достаточно просто, но есть нюансы ) Спасибо за урок.

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

    Лучший!!! Огромное спасибо!

  • @AlinaDotsenko-d6q
    @AlinaDotsenko-d6q 4 года назад +3

    Спасибо за труд, отличное видео! Особенно понравился лайфхак с padding для выпадающего блока из-за того, что при hover родителю сбивалось открытие.

  • @денисворошилов-б9ъ
    @денисворошилов-б9ъ 4 года назад +4

    круто! спасибо! Это то что нужно, мало того что понятно, все очень логично и в дальнейшем не возникнет проблем с добавлением новых элементов меню или под меню(с этим много проблем)!
    еще раз спасибо!

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

    Большое спасибо Вам за видео. В Болгарии тоже смотрим Ваши уроки. Быть здоровым ... :)

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

    Народ не забываем лайк, поддержка комментарием и просмотр видео, иначе ни чего не поймете) P.s. жаль что не получится совместить осенние курсы и свою работу но к такому учителю надо попасть!

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

    Дуже дякую за урок. Реально допоміг вирішити проблему

  • @Lesya-y8f
    @Lesya-y8f 4 года назад +9

    Поскорее бы уроки по JS, спасибо тебе за внятное объяснения!!!

  • @lenaplay3884
    @lenaplay3884 4 года назад +2

    Все будет круто и классно!!! Учимся! Полет нормальный! Жека - the best!

  • @ВячеславСолодко
    @ВячеславСолодко 4 года назад +1

    Очень полезное и информативное видео. До просмотра, думал выпадающие списки делаются онли через details. Спасибо за такой контент! ❤

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

    дякую за урок, корисний матеріал і все доступно та зрозуміло пояснено )

  • @alex45779
    @alex45779 3 года назад +2

    Стопервое ОГРОМНОЕ СПАСИБО!!

  • @Hottabov
    @Hottabov 4 года назад +35

    Отличный урок! Выполнял его больше четырех часов. Жека, ну у тебя и скорость!

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 года назад +5

      Спасибо!

    • @LordOzzy1986
      @LordOzzy1986 2 года назад +2

      аналогично, на урок в 35-40 минут, уходит 4-5 часов), но мы только учимся)

  • @АлександрСеменов-в6л4б

    Видео просто супер!
    Помогли разобраться и дописать свой скрипт.
    Большое спасибо :)))

  • @armenakcomp
    @armenakcomp 4 года назад +2

    Спасибо, отличное видео все по делу и ничего лишнего. Большущий лайк .

  • @vadimsib3378
    @vadimsib3378 4 года назад +4

    Женя сделай пожалуйста (перед тем как переходить на js или php) выпуск как правильно делать многостраничники, чтоб каждый раз не грузить полностью новую страницу с дублированием кода, как вообще это правильно делать (иерархия самих файлов, переходы, как файлы со стилями для других страниц подключить и где они должны лежать, подгрузка контента и тд). И еще по pop up (особенно всплывашки после отправки формы посредством ajax, без перезагрузки страницы), пожалуйста

  • @artyomvoytenko1237
    @artyomvoytenko1237 4 года назад +3

    Видео - топчик) А главное - очень полезно) Спасибо!

  • @Artem-bt1cx
    @Artem-bt1cx 4 года назад +6

    привет, ещё раз большое спасибо за контент, использовал этот материал на своём макете)

  • @JoSmith0
    @JoSmith0 4 года назад +1

    Офигенный монтаж и материал!

  • @Coldarinn
    @Coldarinn 4 года назад +38

    Только вчера думал:"Эх, жалко, что у тебя нет видео про выпадающее меню. Ты так понятно объясняешь, а этого очень не хватает". И вот сегодня ты заливаешь видео про адаптивное меню
    Я в шоке
    Спасибо

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 года назад +7

      Я читаю мысли)))

    • @АртемКа-в3к8й
      @АртемКа-в3к8й 4 года назад +3

      на то он и сенсей))

    • @AlexZHIMuk
      @AlexZHIMuk 4 года назад +3

      А я сегодня до ума доводил меню-бургер с подменю и матерился что нет путних мануалов по таким случаям. Щас погляжу и глядишь переверстаю всё заново.

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

    да ты просто МАГ по верстке, обожаю тебя. и кстати ты забыл сказать "Обучайся, развивайся и помни: живи, а работай в свободное время! "

  • @МихаилРазуваев-ь6л
    @МихаилРазуваев-ь6л 4 года назад +3

    Однозначно, ЗАЧЁТ!!!

  • @ЖекаКрылов-о5з
    @ЖекаКрылов-о5з 2 года назад +1

    Жека ты гений, про тебя надо рассказывать всем, слишком мало просмотров для такого годного контента

  • @АндрейНедялков-ш9с
    @АндрейНедялков-ш9с 2 года назад

    ну всё!!! завтра первое меню сверстаю!!!! спасибо за видео! ну на очень простом языке! все ясно!

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

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

  • @daniyaribrayev7370
    @daniyaribrayev7370 4 года назад +1

    Очень круто делаете, продолжайте в том же духе!

  • @alexmart6968
    @alexmart6968 4 года назад +3

    спасибо за то что ты есть

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

    дякую за цю працю !!!

  • @nikola-san
    @nikola-san 4 года назад +4

    Добротное видео. Все предельно ясно, до момента с JS. Незнание этого языка немного заводит в тупик, но не умаляет при этом полезности самого видео. Лайк и спасибо автору!!

  • @Video-i5c
    @Video-i5c Год назад +1

    Спасибо за урок. А где ссылка на js? В описании нет.

  • @ГлебДубровский-д6ъ
    @ГлебДубровский-д6ъ 4 года назад +3

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

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

    Чудовий приклад! Переробив на CSS.

  • @ВиталийКабаков-ф5э
    @ВиталийКабаков-ф5э 4 года назад +3

    Ура!!! Вот прям таки то что ждал!!! Спасибо!!!

  • @annagrigorewa
    @annagrigorewa 4 года назад +5

    Вышло новое видео...сразу зашла, поставила лайк, а понимать и разбираться буду потом)))

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

    Отличный урок! Классно все изложено.

  • @Бойправ-ж8ы
    @Бойправ-ж8ы 4 года назад +3

    Если под меню будет текст, то он будет уезжать вниз, когда выпадает меню. Это тоже нужно предусмотреть.

  • @SuperAlexG
    @SuperAlexG 4 года назад +2

    огромное спасибо за такие обучающие видосики

  • @ViacheslavM3192
    @ViacheslavM3192 4 года назад +3

    Спасибо за урок!

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

    Спасибо огромное! Успехов вам!

  • @АлексейОноприенко-в6ю

    Огромнейшее спасибо! Вы мне очень помогли!

  • @Desnica96
    @Desnica96 4 года назад +3

    Спасибо за информационный выпуск. Только вот спустя почти год нет ссылки в описании на переменную).

    • @ПётрБуйницкий-ф8к
      @ПётрБуйницкий-ф8к 3 года назад

      Она скорее всего на патреоне. Я переписал самостоятельно с видео. Уважаю труд, Евгения, поэтому не буду выкладывать )) Извините

  • @mrchubaka9413
    @mrchubaka9413 4 года назад +3

    Спасибо большое за все, что ты делаешь)))
    С твоей помощью, за два месяца, я почти полностью освоил новую профессию)))
    И конечно же за плюшки на патроне))

  • @ulvenrain4295
    @ulvenrain4295 4 года назад +2

    Спасибо большое. Видео крутейшее, как и подача, в прочем как всегда)) Однозначно лайк!

  • @outofrange9100
    @outofrange9100 4 года назад +1

    Наконец-то поняла, нужен перед селектором по классу пробел или нет, спасибо!

  • @PalyufishkuRuSite
    @PalyufishkuRuSite 4 года назад +1

    На мой взгляд, меню еще можно доработать. Стрелочки должны быть и у пунктов меню на десктопной версии, чтобы было понятно, что там есть подменю. А еще выпадающее подменю третьего уровня смещается только вправо, соответственно, иногда может не помещаться в ширину страницы и вылезать за ее пределы. Тут можно было бы сделать проверку, что если подменю не помещается, то смещать его не в левую, а в правую сторону.

  • @AlinaDotsenko-d6q
    @AlinaDotsenko-d6q 4 года назад +2

    Дизы ставят ленивые люди, потому что их нервируют те, кто вопреки всему чего-то добился в жизни :)
    P.S. музыкальное сопровождение канала мне очень нравится, четкая музыка!)

  • @yudeval1647
    @yudeval1647 4 года назад +1

    очень годный видос, благодарю!

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

    Очень доходчиво!

  • @contacttrade5688
    @contacttrade5688 4 года назад +1

    Блин ты меня напугал, когда попросил подписаться! Пришлось подписаться. )))

  • @trueroman4558
    @trueroman4558 4 года назад +3

    Спасибо за ролик! Побольше бы таких авторов на Ютубе) ещё и без рекламных интеграций

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

    ребят еще недавно добавили тег , с помошью него можно сделать

  • @ea5970
    @ea5970 4 года назад +3

    круто, продолжай в том же духе. Отличная понятная подача

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

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

  • @denvudd4492
    @denvudd4492 3 года назад +5

    Урок хороший, спасибо. Но есть одна деталь которую не понял: зачем включать стрелку именно на тачскринах, когда с точки зрения интерфейса она должна быть и на декстопах тоже? Без нее же не будет видно где есть выпадающее меню, а где нету, только если все меню - это не один выпадающий список как в магазинах, к примеру.

  • @ZPUA24
    @ZPUA24 4 года назад +1

    Привет!) Спасибо за меню, сейчас как раз мучаюсь с подобным, там немного сложнее ТЗ, но инфа полезна 100%) смотрю тебя и подписан почти с момента появления канала.Очень надоедает постоянное F5 в браузере, сейчас пишу в саблайне. Напомни, плз, в каком видео у тебя инструкция по локал серверу для автообновлнеия страницы. раньше пользовался Денвером, хочется чем то попроще в настройке) Лайк поставил, жду JS)И, кстати, почему то не работает Color HighLighter. Поставил, есть в меню, но не работает( Кстати, по звукам у тебя механическая клавиатура, это удобно для работы или просто?)

  • @brodyagaPATY
    @brodyagaPATY 4 года назад +2

    Спасибо за новый выпуск👍🔥

  • @ИгорьГлазков-с1б
    @ИгорьГлазков-с1б 4 года назад +2

    Спасибо Евгений за видео.

  • @dennik4932
    @dennik4932 4 года назад +14

    Смотреть не начал сразу лайк ))) А кто дизы ставит чтоб у тебя палец сломался )))

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 года назад +2

      Спасибо!

    • @nicosotnik5225
      @nicosotnik5225 4 года назад +2

      Согласен, чтоб сломался ... по самые уши !!!!! ;-)

  • @annagardt2360
    @annagardt2360 4 года назад

    Крутое видео! Мне очень помогло.... спасибо!!!
    Только у меня возникла такая бедулина, что, если нажимаю на пункт подменю, переходит по ссылке, но меню не сворачивается и стрелка не разворачивается обратно.... пришлось еще что то подписать🤣🤣🤣

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 года назад +1

      Отлично, хорошо что всегда можно что-то подписать)

    • @annagardt2360
      @annagardt2360 4 года назад

      @@FreelancerLifeStyle 🤪🤪🤪плохо только, что я не очень уверена, что я правильно дописала....мало просто дописать, хочется же знать как правильно сделать

  • @kirillriman3611
    @kirillriman3611 4 года назад +1

    Женя, планируешь ли видео про разработку под какую-либо CMS?

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 года назад +4

      Да, будут видосы по интеграции верстки на CMS WordPress и другие

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

    Здравствуйте, подскажите пожалуйста, а что сделать, чтобы клик распространялся не только на стрелочку, но и на ссылку тоже?

  • @veaceslavbalanetchi8347
    @veaceslavbalanetchi8347 4 года назад +3

    Топ!!!)))

  • @mr.zxzxzxz3816
    @mr.zxzxzxz3816 2 года назад

    спасибо Женя!

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

    Привет Жека! Отличный урок. В интернет такого не нашел. Удачи тебе.
    Как разрулить 2 вопросика:
    1) Hover: Если дать какой-то цвет для hover-a, при переходе с одного уровня на другой - цвет ховера пропадает (на предыдущем)
    2) Menu: на мобильных (где стрелки) - при нажатии на одной потом на второй - открывается ОБА меню второго уровня. Как избежать этого?
    За ранее благодарен. Если есть ответ в каком-то видео - напишите , пожалуйста ссылку и желательно время по timeline

  • @velessn
    @velessn 4 года назад +1

    Спасибо. Хорошая реализация. Лайк однозначно!

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

    еще на мобилках можно навесить клик на документ чтобы если это не клик по меню то оно закрывалось
    document.addEventListener('click', (e) => {
    if(e.target.closest('.arrow')) return;
    arrow.forEach(arr => {
    arr.classList.remove('active');
    arr.nextElementSibling.classList.remove('open');
    });
    })

  • @АртемКа-в3к8й
    @АртемКа-в3к8й 4 года назад +2

    Спасибо Жень!!!! Бомбяо))

  • @ЮрийГороджий-п7п
    @ЮрийГороджий-п7п 4 года назад

    Евгений, привет!
    Может кто-то уже спрашивал (пролистав быстро комментарии, не нашёл), а как сделать, чтобы список первого уровня плавно выезжал сверху вниз и также плавно скрывался в обратном направлении???

    • @raccoon1399
      @raccoon1399 4 года назад

      у меня вышло добавить плавное появление, но не сверху вниз правда. через opacity и visibility. убрав при этом display: none/ block. вы нашли решение?

  • @ГеннадийГорохов-ц8н
    @ГеннадийГорохов-ц8н 4 года назад +1

    Спасибо!!!! за видео

  • @ploxer9915
    @ploxer9915 4 года назад +1

    поскорее бы уроки по js
    было бы круто если бы Вы сделали такой же плейлист как и с html

  • @tphl
    @tphl 4 года назад

    Можно дополнить тем что чтобы сделать красивый разрыв между пунктами выпадающего меню нужно на .menu li добавить margin в 1px

  • @mikech76
    @mikech76 4 года назад

    Подскажите по блокировке скрола . Есть один неприятный момент.
    Добавил .lock
    html, body {
    // оба , иначе не работает на андроиде моем
    &.lock {
    overflow: hidden;
    так вот, в хроме , просто узком окне ( а не мобиле) , справа есть широкий скрол. А при открытии меню, этот скрол исчезает, и боди меняет ширину и все немного скачет, раньше чем анимация развернет меню.
    Можно как-то скрол не убирать, а дисаблить?

  • @inksmart
    @inksmart 4 года назад

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

  • @sina3975
    @sina3975 4 года назад +1

    Спасибо большое за урок! Вы просто отлично объясняете :)

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

    Подскажите пожалуйста, сделала меню боковое всплывающее, а у меня в шапке стоит изображение. Меню не работает на изображении. Оно просто открытым держится. Как исправить?

  • @alexandersharshavin8217
    @alexandersharshavin8217 4 года назад +1

    Как всегда - топ! Благодарю за урок!

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

    нужно допилить урок, сделав такое меню для walker worspress

  • @СанжарСовет-ъ5ц
    @СанжарСовет-ъ5ц 2 года назад

    Очень полезное видео. и реально хорошо сделано но у меня есть идея, почему нельзя применить mobile-first с стрелкой и все что вышел 992px(вроде это точка разделение тачскринов и не тачскринов) сделать .arrow{display:none} верстка вроде не сломается от этого, но зато избавимся от кучи строк и не нужен будет js код. Возможно у этого метода есть подводные камни о которых я просто не знаю но если это не так то мне кажется этот вариант намного лучше, можете ответить так ли это?

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

    Музыка в конце качает

  • @Мирослав-л5ш
    @Мирослав-л5ш 4 года назад +1

    Супер!. Но есть вопросы. Например меню в всю ширину контейнера (1024) и на последнем элементе есть подменю, а экран пользователя 1200. И уменьшать контейнер не слишком будет круто и через абсолюта подменю будет вылезать за пределы экрана. Как тогда быть?

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 года назад

      Размещать не слева left а справа right

    • @Мирослав-л5ш
      @Мирослав-л5ш 4 года назад

      @@FreelancerLifeStyle Тогда аналогичная проблема будет слева. Или через джс вищитывать выйдет ли или нет?

  • @letsplay6285
    @letsplay6285 4 года назад +1

    Здравствуй ,добрый человек! Открой тайну,почему не бьёт ошибку js ,ведь в цикле for надо ставить (let i; ....и т.д), подскажи пожалуйста)

  • @maksymstodolya4569
    @maksymstodolya4569 4 года назад +2

    Привет из Киева! Понравились ваши видео. Буду пробовать.

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

    Красава!

  • @violentiner
    @violentiner 4 года назад

    А почему не дать паддинг FirsChild`y ? Да и вообще обратиться к любому li через этот псевдокласс?

  • @ЕгорМетелица-я5е
    @ЕгорМетелица-я5е 4 года назад +1

    ну очень понятно обьясняешь. благодарю.

  • @bizintway
    @bizintway 4 года назад

    Не обязательно придавать километры классов стилей, чтобы можно было стилизировать. Достаточно писать стили в виде вложений.
    Также при абсолютном позиционировании субменю можно ставить top: auto - тогда оно расположиться прямо под меню.
    Насчет тачскрина - спасибо. Только ссылки в описании на скрипт не увидел.

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 года назад +1

      Можно, но это будет непонятно для новичка, плюс по БЭМ так делать правильно.
      Неуверен что top: auto это кроссбраузерное решение.

    • @bizintway
      @bizintway 4 года назад

      @@FreelancerLifeStyle относительно top: auto не замечал проблем. Относительно БЭМ - система интересная, но именно длинные названия классов отталкивают. И еще один момент, почему предпочитаю обходиться минимумом классов в меню навигации - будут определенные сложности при программировании под CMS, ведь разные CMS придают свою систему классификации для меню
      Но видео очень полезные, особенно для новичков. Для и для продвинутых тоже полезно. Я например для себя открыл препроцессоры. Не было времени изучить, а тут все понятно. Спасибо за полезный контент.

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

    а как доделать что бы когда меню упирается в правую область экрана 2 3 уровень переносился на левую сторону а не правую не вмещаясь в контейнер?

  • @alekseybodrov9038
    @alekseybodrov9038 4 года назад

    Большое спс! Есть вопрос: как быть если у выпадающего меню есть конкретный размер? Ведь тогда будет заметно, что фон верхней границы меню налазит на перыый уровень.

  • @harinbarin
    @harinbarin 4 года назад

    остался открытым вопрос: как сделать ховер пункта меню второго уровня при наведении на его потомков (пункты третьего уровня))
    уже кучу времени потратил, но по какой-то причине не получается.

  • @timurk149
    @timurk149 4 года назад

    Что делать если "второй уровень " только первому уровню на этой же позиций?
    Например нужно сделать второй уровень для 5 ссылки первого уровня но "второй уровень " присваивается на место где находилось предыдущее

  • @АлексейЮжаков-л8ш
    @АлексейЮжаков-л8ш 3 года назад

    Жека жжёт!