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

Поділитися
Вставка
  • Опубліковано 29 січ 2020
  • Выпадающее меню и выпадающие элементы очень часто используются в верстке. В этом выпуске покажу технику обычного выпадающего меню на CSS а также реализацию под тачскрины мобильных экранов и планшетов на JS
    👉 Адаптивное меню "бургер": • Правильное адаптивное ...
    👉 Геометрические фигуры на CSS: • Геометрические фигуры ...
    👉 Поставил лайк? Держи архив с результатом: fls.guru/howtodoit/howtodoit_...
    🔴 Получить доступ к плюшкам + поддержать канал: / freelancerlifestyle
    🔴 Telegram канал: t.me/freelancer_lifestyle (teleg.run/freelancer_lifestyle)
    🔴 Telegram чат по верстке: t.me/flschat (teleg.run/flschat)
    🔴 Facebook: / freelancerlifestyle
    🔴 Instagram: / freelancer.lifestyle
    👋 Меня зовут Женя Андриканич, я IT - специалист, занимаюсь разработкой сайтов. На этом канале, я регулярно и в максимально доступном формате буду делиться с тобой своим опытом, наработками, секретами и лайфхаками!
    Ссылка на канал: / freelancerlifestyle
    🤟 Живи, а работай в свободное время! ©

КОМЕНТАРІ • 279

  • @alinafitisova3176
    @alinafitisova3176 3 роки тому +15

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

  • @user-jz5cd5uu8w
    @user-jz5cd5uu8w Рік тому

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

  • @bigthinks2290
    @bigthinks2290 3 роки тому +5

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

  • @VitaliiMaevskii
    @VitaliiMaevskii 3 роки тому +9

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

  • @zzzzzzzvvvvvvvv
    @zzzzzzzvvvvvvvv 3 роки тому +3

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

  • @user-vx2kx6oe6l
    @user-vx2kx6oe6l 2 роки тому

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

  • @user-nb8ex1tq6r
    @user-nb8ex1tq6r 4 роки тому +3

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

  • @Coldarinn
    @Coldarinn 4 роки тому +38

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

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 роки тому +7

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

    • @user-wf4np1ne2c
      @user-wf4np1ne2c 4 роки тому +3

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

    • @AlexZHIMuk
      @AlexZHIMuk 4 роки тому +3

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

  • @user-jh2fj1ki8w
    @user-jh2fj1ki8w 4 роки тому +23

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

  • @user-ed5jf2eg6b
    @user-ed5jf2eg6b 3 роки тому +1

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

  • @roman-_-novikov
    @roman-_-novikov 3 роки тому +1

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

  • @alexviman
    @alexviman 2 роки тому

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

  • @denhost5033
    @denhost5033 4 роки тому +3

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

  • @daniyaribrayev7370
    @daniyaribrayev7370 4 роки тому +1

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

  • @armenakcomp
    @armenakcomp 3 роки тому +2

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

  • @user-ij8fq7un3q
    @user-ij8fq7un3q 3 роки тому +3

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

  • @user-rv1gn7qn3s
    @user-rv1gn7qn3s 2 роки тому +1

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

  • @Artem-bt1cx
    @Artem-bt1cx 3 роки тому +6

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

  • @DmitryKvasnikov
    @DmitryKvasnikov 2 роки тому +1

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

  • @lenaplay3884
    @lenaplay3884 3 роки тому +2

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

  • @Fufafacts
    @Fufafacts 3 роки тому

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

  • @contacttrade5688
    @contacttrade5688 3 роки тому +1

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

  • @user-vg6ok9uw1b
    @user-vg6ok9uw1b 4 роки тому +9

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

  • @nurgisazhumashev1275
    @nurgisazhumashev1275 2 роки тому

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

  • @yudeval1647
    @yudeval1647 3 роки тому +1

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

  • @Hottabov
    @Hottabov 4 роки тому +35

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

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 роки тому +5

      Спасибо!

    • @LordOzzy1986
      @LordOzzy1986 2 роки тому +2

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

  • @JoSmith0
    @JoSmith0 3 роки тому +1

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

  • @user-ku9nn4hr1l
    @user-ku9nn4hr1l 2 роки тому

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

  • @user-di6ls9sq2l
    @user-di6ls9sq2l 3 роки тому +1

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

  • @user-br1ml9hd3w
    @user-br1ml9hd3w 4 роки тому +1

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

  • @viatchk8838
    @viatchk8838 Рік тому

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

  • @artyomvoytenko1237
    @artyomvoytenko1237 4 роки тому +3

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

  • @user-qj6op7db5d
    @user-qj6op7db5d 4 роки тому +4

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

  • @yurapekach7550
    @yurapekach7550 Рік тому

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

  • @LordOzzy1986
    @LordOzzy1986 2 роки тому

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

  • @annagrigorewa
    @annagrigorewa 4 роки тому +5

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

  • @mr.zxzxzxz3816
    @mr.zxzxzxz3816 2 роки тому

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

  • @user-vm9du7kd3q
    @user-vm9du7kd3q Рік тому

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

  • @alex45779
    @alex45779 3 роки тому +2

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

  • @user-re3tm7ts9i
    @user-re3tm7ts9i 4 роки тому +2

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

  • @user-ml8hn5kg9e
    @user-ml8hn5kg9e 4 роки тому +1

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

  • @user-yz1lf2pw5v
    @user-yz1lf2pw5v 4 роки тому +4

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

  • @ViacheslavM3192
    @ViacheslavM3192 3 роки тому +3

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

  • @ulvenrain4295
    @ulvenrain4295 4 роки тому +2

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

  • @trueroman4558
    @trueroman4558 4 роки тому +3

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

  • @ZPUA24
    @ZPUA24 3 роки тому +1

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

  • @alexmart6968
    @alexmart6968 4 роки тому +3

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

  • @mrchubaka9413
    @mrchubaka9413 4 роки тому +3

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

  • @anscar8045
    @anscar8045 2 роки тому +1

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

  • @oleksandrpushkar9306
    @oleksandrpushkar9306 3 роки тому +1

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

  • @ea5970
    @ea5970 4 роки тому +3

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

  • @ttorb2268
    @ttorb2268 Рік тому

    Красава!

  • @daniyaribrayev7370
    @daniyaribrayev7370 4 роки тому

    Подписка и лайк сразу же)

  • @alexandersharshavin8217
    @alexandersharshavin8217 4 роки тому +1

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

  • @sina3975
    @sina3975 4 роки тому +1

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

  • @bondbond9517
    @bondbond9517 3 роки тому

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

  • @user-um5vx4ez1p
    @user-um5vx4ez1p 4 роки тому +3

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

  • @user-bw8eh1dm9t
    @user-bw8eh1dm9t 4 роки тому +3

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

  • @vadimsib3378
    @vadimsib3378 4 роки тому +4

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

  • @brodyagaPATY
    @brodyagaPATY 4 роки тому +2

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

  • @user-ve7tx3ud6n
    @user-ve7tx3ud6n 4 роки тому +2

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

  • @teymurabasli6915
    @teymurabasli6915 3 роки тому +1

    спасибо большое!

  • @velessn
    @velessn 4 роки тому +1

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

  • @outofrange9100
    @outofrange9100 4 роки тому +1

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

  • @alekseybodrov9038
    @alekseybodrov9038 3 роки тому

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

  • @nadejda_num5803
    @nadejda_num5803 Рік тому +1

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

  • @mikech76
    @mikech76 4 роки тому

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

  • @dennik4932
    @dennik4932 4 роки тому +14

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

  • @user-ic5vg6ki4i
    @user-ic5vg6ki4i 3 роки тому +3

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

  • @muhammetturnikmen3010
    @muhammetturnikmen3010 3 роки тому +1

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

  • @inksmart
    @inksmart 3 роки тому

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

  • @veaceslavbalanetchi8347
    @veaceslavbalanetchi8347 4 роки тому +3

    Топ!!!)))

  • @vladislavbondarenko5190
    @vladislavbondarenko5190 3 роки тому +1

    Просто респкт)

  • @user-nb8ex1tq6r
    @user-nb8ex1tq6r 4 роки тому +2

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

  • @ram655
    @ram655 4 роки тому

    Классный видос! А будет ли видео по bootstrap? Хотелось бы посмотреть обучающий ролик именно от вас :)

  • @user-ty6fq9os9k
    @user-ty6fq9os9k 3 роки тому +3

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

  • @egor243
    @egor243 Рік тому

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

  • @annagardt2360
    @annagardt2360 4 роки тому

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

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 роки тому +1

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

    • @annagardt2360
      @annagardt2360 4 роки тому

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

  • @ghenadirev2725
    @ghenadirev2725 3 роки тому

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

  • @IgorSemenuk
    @IgorSemenuk 4 роки тому

    Юджин, спасибо за очередной полезный урок!
    Ты знаешь, всё на должном уровне, кроме одного несущественного недостатка: английского произношения. Этим грешат очень многие аитишники и не очень переживают по этому поводу.
    Тем не менее, уже немного зная тебя и твое стремление делать всё по-взрослому, я рискну, будучи преподавателем английского языка, немного подкорректировать твое произношение. Например, вот здесь 4:23 правильно говорить "РЭлетив", а не "риЛЭИтив". Также в предыдущих уроках (этот ещё не досмотрел) у тебя мелькает "классическое" "враппер". "Рэппер" будет звучать намного ближе к английскому оригиналу.
    В общем, при желании, прими это к сведению. Как по мне, то будешь звучать как "конфетка", то есть идеально. :)
    PS Вот ссылки на произношение упомянутых мною слов:
    dictionary.cambridge.org/dictionary/english/relative
    dictionary.cambridge.org/dictionary/english/wrapper

  • @user-vg2wx1sw7u
    @user-vg2wx1sw7u 4 роки тому +1

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

  • @Desnica96
    @Desnica96 3 роки тому +3

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

    • @user-us4xy2rx2s
      @user-us4xy2rx2s 3 роки тому

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

  • @denvudd4492
    @denvudd4492 3 роки тому +5

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

  • @maksymstodolya4569
    @maksymstodolya4569 4 роки тому +2

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

  • @mikebl8670
    @mikebl8670 4 роки тому +1

    Очень понятно. Спасибо

  • @kirillriman3611
    @kirillriman3611 4 роки тому +1

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

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 роки тому +4

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

  • @letsplay6285
    @letsplay6285 4 роки тому +1

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

  • @user-hp5yw6gn6w
    @user-hp5yw6gn6w Рік тому

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

  • @MILAYA_02
    @MILAYA_02 3 роки тому

    thanks a lot))

  • @Parmax885
    @Parmax885 4 роки тому

    Спасибище!!!!!
    Второй день пляшу с бубном!
    И тут вспоминаю, что Фрилансер по жизни уже все разжевал, показал, и адаптировал для тачскрина!!!
    Работаю над внедрением в проект)))
    P.S. Женя, твоих рук не видно))) Это не самое главное, конечно))) Но на мой, сугубо личный и предвзятый взгляд, смотрится не очень)))

  • @MilkyWaayCF
    @MilkyWaayCF 4 роки тому

    Лайк поставил)
    А что за плагин такой, копируешь сточку html в css и вставляются одни классы?

    • @gvitoss
      @gvitoss 4 роки тому

      eCSStractor

    • @MilkyWaayCF
      @MilkyWaayCF 4 роки тому

      @@gvitoss спасибо)

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 роки тому +1

      Тут настройка редактора ua-cam.com/video/xWhTf_o86Lg/v-deo.html

  • @harinbarin
    @harinbarin 3 роки тому

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

  • @user-ri1ry7sx6p
    @user-ri1ry7sx6p 4 роки тому

    Жека, а для форм это можно использовать? В частности для select ?

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 роки тому

      Для select все немного сложнее, как-то покажу

  • @user-ls4gp3ww4z
    @user-ls4gp3ww4z 3 роки тому

    Жека жжёт!

  • @user-wf4np1ne2c
    @user-wf4np1ne2c 4 роки тому +2

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

  • @user-pm3nl3fc4f
    @user-pm3nl3fc4f Рік тому +1

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

  • @violentiner
    @violentiner 3 роки тому

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

  • @Beksultan_Omor
    @Beksultan_Omor 3 роки тому

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

  • @alexmalyshev7247
    @alexmalyshev7247 3 роки тому

    А как сделать так,чтобы при открытии второго sub-menu либо клике на свободное пространство первое sub-menu (в т.ч. sub-sub-menu) пропадало?

  • @AntonOpolko
    @AntonOpolko 2 роки тому

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