Модальные окна (попапы) на HTML CSS JavaScript. Всплывающие окна. Как это сделать?

Sdílet
Vložit
  • čas přidán 5. 06. 2024
  • Модальные окна, их еще называют всплывающие окна или попапы от английского (pop-up), сегодня незаменимый атрибут практически любого сайта. В этом выпуске я покажу как их правильно верстать, а так же два варианта работы - с помощью CSS псевдокласса :target и, более мощный, с использованием JavaScript. Поехали!
    🔴 Материалы выпуска: / materialy-k-pro-37731050
    ☝️Урок по CSS свойству transition:
    • Все о CSS переходах (t...
    ☝️Урок по CSS свойству transform:
    • CSS transform. 2D и 3D...
    00:00 - Вступление
    00:56 - Верстка модального окна HTML
    02:28 - Верстка модального окна CSS
    06:41 - Открытие модального окна с помощью CSS target
    13:16 - Анимация открытия модального окна с помощью CSS
    16:25 - Открытие модального окна с помощью JavaScript
    🔴 Получить доступ к плюшкам + поддержать канал: / freelancerlifestyle
    🔴 Telegram канал: t.me/freelancer_lifestyle (teleg.run/freelancer_lifestyle)
    🔴 Telegram чат по верстке: t.me/flschat (teleg.run/flschat)
    🔴 Facebook: / freelancerlifestyle
    🔴 Instagram: / freelancer.lifestyle
    👋 Меня зовут Женя Андриканич, я IT - специалист, занимаюсь разработкой сайтов. На этом канале, я регулярно и в максимально доступном формате буду делиться с тобой своим опытом, наработками, секретами и лайфхаками!
    Ссылка на канал: / freelancerlifestyle
    🤟 Живи, а работай в свободное время! ©

Komentáře • 591

  • @FreelancerLifeStyle
    @FreelancerLifeStyle  Před 4 lety +31

    Есть варианты по улучшению? Пиши в комментариях!
    Переписать код можно с экрана, ну а для ленивых готовый результат урока ищи на патреоне по ссылке ниже 👇
    🔴 Получить доступ к плюшкам + поддержать канал: www.patreon.com/freelancerlifestyle
    🔴 Telegram канал: t.me/freelancer_lifestyle (teleg.run/freelancer_lifestyle)
    🔴 Telegram чат по верстке: t.me/flschat (teleg.run/flschat)
    🔴 Facebook: facebook.com/freelancerlifestyle
    🔴 Instagram: instagram.com/freelancer.lifestyle

    • @k-ivan
      @k-ivan Před 4 lety +1

      Для фиксированных элементов лучше использовать margin(в таком случае элемент будет виден весь, в случае с padding 17px элемента будут обрезаны)
      Timeout для закрытия окна лучше получить с помощью window.getComputedStyle(в этом случае его не нужно хардкодить каждый раз при смене длительности в стилях) или можно использовать transitionend ивент, чтобы быть в курсе, что анимация закончилась и можно что-то сделать
      Вообщем для улучшений большое поле деятельности. Очень хорошо, что обращайте внимание на такие мелочи как скачки контента, не многие на это обращают внимание, к сожалению.

    • @user-in1en4sl9y
      @user-in1en4sl9y Před 4 lety

      Евгений привет!, Круто как всегда! Сейчас прикину, как сделать ещё вариант, без js . Если не возражаешь, сюда скину!

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  Před 4 lety

      Спасибо! Прогоню все на практике

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  Před 4 lety

      Конечно, давай)

    • @user-cp8fy7qm5l
      @user-cp8fy7qm5l Před 4 lety

      Есть один вариант.Продолжение курса фронтенд и видеоуроки по джаваскрипт

  • @olehyefimenko6693
    @olehyefimenko6693 Před 4 lety +87

    Единственный канал на котором ставлю лайк еще до просмотра, потому что уверен, что урок сделан на высшем уровне! Жека, так держать!

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  Před 4 lety +3

      Спасибо!

    • @viorelodajiu1238
      @viorelodajiu1238 Před 2 lety +3

      да да. я тоже жадный на лайки. на его канал нужно добавить еще несколько таких кнопок.

  • @AbraKadabra000
    @AbraKadabra000 Před 4 lety +5

    Это самый лучший канал про веб-фронтенд разработку где видео выходят регулярно, не скучные и отличного качества!!

  • @grokhotun
    @grokhotun Před 4 lety +10

    Лучший, Жека! Как раз во время урок! Начал верстать макеты с модалками и твое видео вышел!

  • @Andrei_Porsev
    @Andrei_Porsev Před 4 lety +9

    Век живи век учись...
    Вроде я не первый год занимаюсь разработкой сайтов, но смотря твои уроки каждый раз нахожу для себя что-то новое.
    Довольно долго использовал Bootstrap, только лишь из-за его быстрых решений с теми же pop-up, готовой сеткой и прочими наработками и сквозь зубы мирился с кучей лишнего, что с ним подключалось.
    И только благодаря твоим понятным урокам и наработкам, я отказался от него и начал создавать свои заготовки.
    Спасибо за твой вклад!

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  Před 4 lety +1

      Я очень рад!

    • @point111
      @point111 Před 4 lety +1

      Зачем подключать весь бутстрап? На странице кастоматизации выбираешь только сетку и её респонз и генеришь сборку только с этим.

  • @igork.3575
    @igork.3575 Před 4 lety +1

    просто лучший ! шикарный разбор конкретной задачи без лишней "воды"

  • @AbraKadabra000
    @AbraKadabra000 Před 4 lety +133

    Чтобы скрыть попап, не нужно дополнительно писать id=header для display-fixed элемента. Достаточно в ссылке написать href="##" этот якорь не приведёт к скроллу к началу страницы

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  Před 4 lety +23

      Круть спасибо!

    • @user-zo7nc9on7j
      @user-zo7nc9on7j Před 4 lety +4

      Да круть спасибо а просто задал левый класс. но этот способ быстрее.

    • @miraigrafit7865
      @miraigrafit7865 Před 3 lety +11

      Только валидатор будет в шоке)

    • @golder6354
      @golder6354 Před 2 lety +3

      Ребят! В топ его!

    • @pashasergiychuk8854
      @pashasergiychuk8854 Před 2 lety

      Огромное спасибо!

  • @camdenhobby3940
    @camdenhobby3940 Před 3 lety +6

    Спасибо. Все очень четко и без воды. Да и приятно смотреть без хрюканей и чая с плюшками,и паузами на котов. Однозначно лайк.

  • @denyszhurbin9323
    @denyszhurbin9323 Před 2 lety

    Как всегда полезно и не скучно. Спасибо за труд!!

  • @SkySystems
    @SkySystems Před 3 lety +3

    Отличные уроки! Сначала думал очередной треш обрывками, а тут детально с нуля, доступно и не нудно. Хочется смотреть и смотреть, а то в других видео засыпаю через 5 минут после монотонности. Подписался на канал. Очень рад! Спасибо!

  • @Tiikiirus
    @Tiikiirus Před 4 lety +5

    Как всегда на высоте! Спасибо большое!

  • @Faradau
    @Faradau Před 4 lety +31

    Спасибо за видео, очень полезно! Сам как-то делал свою реализацию модальных окон. Хотел рассказать с какими проблемами я столкнулся (ведь нет предела совершенству :)
    1. Нажмите курсором в окне и проведите не отпуская до фона окна и отпустите :). Окно закроется, так как для клика считается общий предок. Получается, например если в окне есть форма - выделяешь текст и случайно уходишь за пределы модалки - окно закрывается :)
    2. Фокус не замыкается в окне. Если при открытой модалке нажимать Tab, то фокус будет переходить под неё, страница будет скролится.
    3. В IE11 Нижний margin у модалки не работал, оно прилипало к низу. Но в принципе, пользователи IE это заслужили :)
    4. Если body задать overflow:hidden, в сафари IOS 11, если в модалке есть инпут - будет баг, что курсор уедет с input'a, но в IOS 12 это уже починили, рекомендуют ставить для body тоже position:fixed, но тогда возникает проблема с сохранением прокрутки, думаю сейчас можно уже забить :)
    5. Если окну не давать display:none, то если в модалке проигрывается видео - то оно не выключается при закрытии окна, нужен доп. js код.
    Вроде бы всё рассказал :), но в любом случае у вас отличное решение, особенно понравилось, что даётся сдвиг для всех fixed элементов, чтобы они не прыгали :)

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  Před 4 lety

      Конечно работы еще хватает, но начало положено, спасибо!

    • @TheRAVbeard
      @TheRAVbeard Před 4 lety +2

      @@FreelancerLifeStyle я могу дополнить идеи...
      1. Что бы не было "мигания" затемнения при переключении МЕЖДУ окнами, можно затемняющий фон повесить на появляющийся body.lock::after , а для красоты можно еще добавить размытие для body.lock .wrapper
      2. Пока основной баг - это body overflow:hidden - контент, естественно, скачет наверх. я решил переназначением $(window).scrollTop( lastTop ); , но тогда появляется проблема с фиксированных хедером, т.к. он лепится к верху body... не очень красиво. Тогда надо ещё и для хедера изменить позицию top, но это шаг в сторону гемороя, а не оптимизации... Пока решения не нашел.
      3. Ещё я бы добавил всё таки какую то проверку, типа if(popupLink.tagName == 'BUTTON') и тогда брать не href а value, ведь часто попап вешают на button, а ссылка - это всё таки переход.

    • @TheRAVbeard
      @TheRAVbeard Před 4 lety +2

      "1. Нажмите курсором в окне и проведите не отпуская до фона окна и отпустите" - лечится заменой 'click' на 'mousedown' , но я люблю делать нажатие на mouseup, так что клик в "молоко" делаю отдельно.

    • @Vladyslav_Sliusar
      @Vladyslav_Sliusar Před 3 lety

      Решил вторую проблему?)

    • @Vladyslav_Sliusar
      @Vladyslav_Sliusar Před 3 lety

      @@TheRAVbeard а ты решил баг с табом?

  • @hooli7gan
    @hooli7gan Před 4 lety +5

    Очень вовремя, в принципе как всегда) Спасибо большое!

  • @user-zo7nc9on7j
    @user-zo7nc9on7j Před 4 lety +1

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

  • @mmosow
    @mmosow Před rokem +3

    Огромное тебе спасибо друг за все что ты делал и делаешь для людей. Ты лучший!!!

  • @cryfos
    @cryfos Před 4 lety +1

    Жека, у тебя самый лучший канал! Всё очень круто рассказываешь и показываешь, а главное - ты такой жизнерадостный и это вдохновляет! Спасибо!

  • @wireinet
    @wireinet Před 3 lety

    Ничего себе как всё заморожено!!! Гениально. Спасибо за подробные объяснения!!! Всё круто!!!

  • @Hrusst
    @Hrusst Před 4 lety +6

    Как всегда, все чётко и красиво подано.. Я вообще чел ленивый на комменты, но после просмотра, не могу не отметиться. ПОПАПЫ, ВСЕМ ПОПАПАМ - ПОПАПЫ !!!

  • @user-mz3sc7tv2o
    @user-mz3sc7tv2o Před rokem

    Спасибо за простые и доступные уроки. Ты настоящий герой!

  • @zordig
    @zordig Před 4 lety +1

    Спасибо за новый урок, как всегда круто, понятно и коротко 10 из 10))

  • @user-xw1wy8ci8z
    @user-xw1wy8ci8z Před 3 lety

    Женя, твой канал это кладезь знаний! спасибо)

  • @alexzk8338
    @alexzk8338 Před 3 lety +3

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

  • @olgam414
    @olgam414 Před 2 lety +1

    Спасибо большое за вашу работу! Отличная подача материала!

  • @ye5275
    @ye5275 Před 3 lety +3

    Невероятно крутые уроки! Спасибо!

  • @user-pz7xn4sl8i
    @user-pz7xn4sl8i Před 4 lety +6

    Лучший!
    Спасибо тебе за твою работу!!!

  • @user-jq6tr6rr8v
    @user-jq6tr6rr8v Před 4 lety +5

    Спасибо большое! Крутяк, как обычно !!!

  • @user-bq5bx5rg3u
    @user-bq5bx5rg3u Před 2 lety +1

    Спасибо большое за простое и понятное видео! Целый день пыталась сделать модальное окно без JS, когда доделала - нашла этот материал. Оказывается можно было не мучиться!

  • @user-vk1kb3xj6b
    @user-vk1kb3xj6b Před 4 lety +17

    Годнота подъехала! Палец вверх 👍

  • @zhekachu1867
    @zhekachu1867 Před 4 lety +37

    Круто, это лучший канал по вёрстке! Продолжай в том же духе!

  • @skilful221
    @skilful221 Před 4 lety +5

    Как всегда топчик!) Сложно, но интересно)

  • @bc.export5542
    @bc.export5542 Před 2 lety

    Легко и непринуждённо! Блестящий ролик!

  • @AzamatKabiden
    @AzamatKabiden Před 4 lety +6

    Топ, как раз искал как сделать попап окна. И тут твое видео )

  • @user-cs2nu7ob7n
    @user-cs2nu7ob7n Před 2 lety +1

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

  • @antDgt
    @antDgt Před 4 lety +4

    Круто! Спасибо, очень интересно и познавательно

  • @romanchagovtsev4119
    @romanchagovtsev4119 Před 4 lety +6

    Как всегда супер!

  • @lydiamarz4084
    @lydiamarz4084 Před 3 lety +1

    Как всегда отлично! Спасибо, что на чистом JS

  • @seriousman109
    @seriousman109 Před 2 lety

    Словами не передать, как Вы помогли )

  • @user-du6ns4ww6o
    @user-du6ns4ww6o Před rokem +6

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

  • @bessonov7897
    @bessonov7897 Před 4 lety +2

    Господи, это лучший канал по верстке. Спасибо тебе огромное!!!

  • @user-mo6xq8jq7m
    @user-mo6xq8jq7m Před 4 lety +2

    Женя, спасибо большое за видос!

  • @annagrigorewa
    @annagrigorewa Před 4 lety +7

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

  • @notxdsakarsakarxnvtxdskxarxdsk

    Годно! Спасибо большое!

  • @haskvel
    @haskvel Před 4 lety +4

    Як завжди ВОГОНЬ!!! З нетерпінням чекаю нове відео.

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  Před 4 lety

      Дякую

    • @haskvel
      @haskvel Před 4 lety

      Жека. Покажи як зробити слік слайдер в табах.

  • @MarcoPolo11111
    @MarcoPolo11111 Před 2 lety +1

    Отличное видео, теперь я научился делать модальные окна, однозначно лайк!

  • @bublik8961
    @bublik8961 Před 4 lety

    Спасибо за урок, очень полезно!

  • @user-tb6ss2el3y
    @user-tb6ss2el3y Před 4 lety +18

    Спасибо большой
    Больше видео по нативным JS

  • @user-jn5cb4zb7f
    @user-jn5cb4zb7f Před rokem

    очень элегантное решение со скролом бади, очень внятное и понятное объяснение, спасибо!

  • @aleksanderr4673
    @aleksanderr4673 Před 2 lety +1

    Очень круто доносишь информацию!

  • @MaximVernigorov
    @MaximVernigorov Před 3 lety

    Ну что ж погнали!!! Спасибо ЖЕКА ТЫ ЛУЧШИЙ :)!!!!

  • @sergeyrepko3042
    @sergeyrepko3042 Před 2 lety

    очень круто все показываешь, спасибо!

  • @user-nb8ex1tq6r
    @user-nb8ex1tq6r Před 4 lety +3

    Отличное видео, спасибо за подробную инструкцию! :)

  • @bessonniy9208
    @bessonniy9208 Před 3 lety

    Огромнейший респект!

  • @Zarmarinas
    @Zarmarinas Před 3 lety

    Супер! спасибо за разные варианты)

  • @Ironcow_ua
    @Ironcow_ua Před 4 lety +8

    Топчик, спасибо)
    Побольше JS для развития молодежи)))🤤

  • @dinir1000
    @dinir1000 Před 4 lety

    Лайк, просил в комментах эту тему, Евгений, вот за это спасибо, респект)

  • @user-te1ut5ev8w
    @user-te1ut5ev8w Před 3 lety

    Здравствуйте! Благодарю за видео!

  • @user-wf4np1ne2c
    @user-wf4np1ne2c Před 4 lety +8

    Это гениально!!! Попап без дж это круто))))

  • @alignright
    @alignright Před 3 lety +4

    Спасибо большое, ваш урок мне очень помог.

  • @user-bv6dv6jd4f
    @user-bv6dv6jd4f Před 3 lety

    Дружище, просто лучший

  • @vm_lucky
    @vm_lucky Před 4 lety +5

    Зачетные видео!!!

  • @nefed-L
    @nefed-L Před 2 lety

    Большое спасибо за урок!

  • @user-dj4gq6dl7q
    @user-dj4gq6dl7q Před rokem

    Сейчас прохожу платный курс по фронтенд-разработке. Был приятно удивлен, когда это видео порекомендовал один из наставников, и сказал что в свое время оно ему очень помогло.
    Жека, тебе огромная благодарность за твой труд, просто лучший!!!
    Как говорится тренер тренеров, the best of the best! 💪🔥

  • @eev9enn578
    @eev9enn578 Před 3 lety

    Женя, ты пушка гонка !!!
    Круто показываешь, объясняешь.
    Продолжай так-же 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀

  • @alexmart6968
    @alexmart6968 Před 4 lety +1

    ОФИГЕННЫЙ урок Жека

  • @user-ri1ry7sx6p
    @user-ri1ry7sx6p Před 4 lety +7

    Женя , спасибо за твою отзывчивость) . Мы просим , ты тут же выпускаешь нужный видосик. Самый-самый канал с обратной связью))

  • @DenisrcekgDenisrcekg
    @DenisrcekgDenisrcekg Před 3 lety

    Крутейший профессионал своего дела 👍

  • @vitamax3777
    @vitamax3777 Před 4 lety +6

    спасибо, очень кстати! 🤜🤛

  • @user-jf4cz7fu5p
    @user-jf4cz7fu5p Před 4 lety +8

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

  • @dismoral7672
    @dismoral7672 Před 3 lety

    Такой радостный, когда видишь готовый результат)

  • @FozGenKo
    @FozGenKo Před 3 lety +4

    Шапочка всегда вместе с нами. - услышал я, поправляя на голове шапочку из фольги...

  • @no_name_2mix
    @no_name_2mix Před 3 lety +1

    Очень круто, спасибо!

  • @nikolay_it_master
    @nikolay_it_master Před 4 lety +2

    вот это проработка задачи. Век живи век учись :)

  • @user-rt5br3mw9j
    @user-rt5br3mw9j Před 2 lety

    Музыка в начале просто бомба. Сразу лайк

  • @adelai.z136
    @adelai.z136 Před 4 lety +4

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

  • @iventeye
    @iventeye Před 4 lety +16

    Попапы это круто! Кстати, часто встречаются в макетах звёздные рейтинги, можно было бы о них видос запилить. Это так, если тебе понравится идея. Видос как всегда очень информативный и полезный!

  • @user-fy3jo6nj3b
    @user-fy3jo6nj3b Před 2 lety

    Вот это Жека, ты заморочился!!!

  • @yuliavyssotskaya1269
    @yuliavyssotskaya1269 Před 4 lety

    Здорово! Комар носа не подточит! Очень подробно и аккуратно!

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  Před 4 lety

      JS всегда можно улучшить, а так спасибо!

  • @yusif4183
    @yusif4183 Před 3 lety

    Красава, четко все по полочкам разложил. Отличное видео !

  • @madambatagoff6216
    @madambatagoff6216 Před 2 lety +1

    Це напевно не реально вивчити, але треба пробувати. Дякую за вашу роботу!

  • @user-pn2ev2je2l
    @user-pn2ev2je2l Před 4 lety

    Благодарю Вас за видео.

  • @ricogyrchik9955
    @ricogyrchik9955 Před 3 lety

    За одни только анимации в видосе лайк, какой кайф

  • @olehpastovenskyi6441
    @olehpastovenskyi6441 Před 2 lety +1

    Супер 👍🏻 ось це-то подача інформації... Дякую

  • @user-iq5wx7qq4v
    @user-iq5wx7qq4v Před 6 měsíci

    Женя, ты очень крутой! Спасибо тебе большое!!!

  • @user-qz6sd7px7h
    @user-qz6sd7px7h Před 4 lety +5

    идеально!!!

  • @den15t1
    @den15t1 Před 4 lety +1

    Спасибо! Смотрю твои уроки. Следующее большое дело буду оформлять в html. Ты делаешь крутую работу. Знай, что у тебя есть бесплатная юридическая консультация по любым вопросам.

  • @sokratvideo666
    @sokratvideo666 Před 2 lety +1

    Это настолько круто, что просто взрыв мозга!
    ∞ лайков в карму.

  • @ruslanegamoff5393
    @ruslanegamoff5393 Před 4 lety +2

    Ты все делаешь креативно и профессионально. Ты крутой 👍 . Я все твои видео посмотрел.

  • @marattoktosunov8994
    @marattoktosunov8994 Před 2 lety

    Молодец, будь здоров !

  • @maximshevchenko6202
    @maximshevchenko6202 Před 3 lety

    Вообще классное видео, даже скептически подойти, вы довольно быстрои лаконично все рассказали. Хотя живой код всегда лучше. :)

  • @user-wv4cz4ls4l
    @user-wv4cz4ls4l Před 2 lety

    Огромное спасибо за видео

  • @blog_travelling
    @blog_travelling Před 3 lety

    Большое спасибо, ваше видео помогло!

  • @it-learner5701
    @it-learner5701 Před 3 lety

    Я смотрел это видео в 2021 году. Очень круто!

  • @const6185
    @const6185 Před měsícem

    A very detailed description of getting started with js

  • @niceman5890
    @niceman5890 Před rokem +1

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

  • @user-nb3rx2cg4j
    @user-nb3rx2cg4j Před 4 lety +3

    Спасибо! Очень!

  • @Sobanim
    @Sobanim Před 4 lety +1

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

  • @SuleimanVatrushkin
    @SuleimanVatrushkin Před 3 lety +1

    Круто, спасибо!)

  • @rastyboss6584
    @rastyboss6584 Před 4 lety +2

    ти просто красавчик ! тільки хотів гуглити як робити і тут твоє відео , супер

  • @user-rk1nn9xi7o
    @user-rk1nn9xi7o Před 2 lety +10

    Классно разобрано про полосу прокрутки.
    Может кому-то будет полезно:
    Быстрый и аккуратный крестик можно получить из символа +, повернув его на 45 градусов через транзишн ротэйт.
    Нод-лист удобнее перебирать циклом forEach, чем for. Не поленитесь разобраться с ним.
    Вместо прослушивателя событий на каждую ссылку лучше сделать один прослушиватель на секцию или даже документ, а внутри него делегировать условиями на что именно и как срабатывать. Что-то подобное как тут в функции закрытия модалки при клике мимо окна. Прямо в том же прослушивателе можно для всех остальных кликов на странице прописать остальные условия. Смотрите тему делегирование.
    Получить боди можно без квериселектора, просто document.body.

    • @elif.3258
      @elif.3258 Před rokem +2

      Ещё проще крестик сделать - это использовать спецсимвол. В after или before content : "\2716"

  • @ravendet
    @ravendet Před 2 lety +2

    чувак, ты гений!