Верстка звездатого рейтинга

Поділитися
Вставка
  • Опубліковано 25 вер 2024
  • Очень часто при разработке интернет-магазинов, каких-то опросов возникает необходимость реализовать рейтинг. Иногда там просто цифры, иногда звездочки, иногда какие-то смайлики (от грустного до веселого). Но сам принцип такого рейтинга практически всегда одинаковый. В этом видео мы как раз рассмотрим один из таких примеров.

КОМЕНТАРІ • 96

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

    😎 Получить исходники и другие преимущества - boosty.to/prostorazrabotka
    ❓ Запись на консультацию - prosto-razrabotka.ru/
    ✨ Telegram канал - t.me/prostorazrabotka/
    🔥 Telegram чат - t.me/prostorazrabotkachat/
    Можете добавиться в друзья:
    📷 Instagram - instagram.com/vitaliy.kirenkov/
    📘 ВКонтакте - vk.com/vitaliy.kirenkov/
    📗 Facebook - facebook.com/vitaliy.kirenkov/
    📙 LinkedIn - www.linkedin.com/in/kirenkov/
    ✏️ Twitter - twitter.com/VitaliyKirenkov/
    А так же, подписаться на страницы:
    📘 ВКонтакте - vk.com/public195137161/
    📗 Facebook - facebook.com/prostorazrabotka/

  • @НиколайГроза-е9н
    @НиколайГроза-е9н 3 місяці тому +1

    оказывается это так просто)😮😄спасибо большое, всё максимально просто, понятно👍

  • @Влад-Донцов
    @Влад-Донцов 4 роки тому +8

    Классная тенденция ролики про практику! Мне нравится

  • @exetareme.fire.keepooroffl2047
    @exetareme.fire.keepooroffl2047 4 роки тому +2

    Просто. Коротко. Понятно. Спасибо большое!)

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

    Как же круто ты объясняешь)

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

    Оч круто, что можно найти отдельно столько много отдельной практики и всё на 1 канале))

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

    Как будто мои мысли прочёл, не могу описать словами как я рад этому видео))) спасибо за то что ты делаешь

  • @man-jj7rc
    @man-jj7rc 4 роки тому +3

    Спасибо мужик, туторы вышка!

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

    Виталий спасибо вам за огромный ваш труд!!

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

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

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

    Благодарю за данную информацию

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

    Круто, давно хотел сделать звёздный рейтинг, спасибо!

  • @prosto_razrabotka
    @prosto_razrabotka  4 роки тому +21

    Как вам такая реализация?)

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

      огонь!!! а есть где то исходный код? в песочнице например)

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

      ДИВелоперская... Почему нельзя соблюдать семантику и использовать предназначенные для своих задач теги. Про доступность молчу.

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

      нужно было на чистом css и грязном js! (два варианта)

    • @Евгений-у2е8ы
      @Евгений-у2е8ы 4 роки тому

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

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

      А я так сделал.
      function sendInfoToBackend(stars) {
      console.log(stars);
      }
      document.addEventListener("click", (event) => {
      if (event.target.dataset.itemValue) {
      const { itemValue } = event.target.dataset;
      event.target.parentNode.dataset.totalValue = itemValue;
      sendInfoToBackend(itemValue);
      }
      });
      Один слушатель, и от него проще отписываться.

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

    Когда-то смотрел видио хауди месяц 2назад вспомнил про рекламу о тебе я искал видио хауди час нашёл и подписался потомушто знаю что хауди рекламует только годнути спасибо за видио

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

    Классно! Спасибо за урок)

  • @йцукявяв
    @йцукявяв 4 роки тому

    словно мысли читаешь, сегодня только об этом думал

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

    Супер! Полезная штука

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

    Можно не переводить в массив, но тогда просто добавить полифилл для интернет эксплорера. Так что все было правильно у Вас. Вы же не виноваты, что експлорер ничего не поддерживает. Что теперь, отказываться от новинок?)

  • @НикитаРязанцев-й7п

    Спасибо

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

    Посмотрев на название ролика,почему-то на ум приходит игра слов)

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

      Да неееет... что вы... -)))

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

      @@prosto_razrabotka ))))))))

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

      И мне тоже... Даже не знаю, с чего бы это....))

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

    Оч крутой канал! Много полезной инфы, но тут хочу небольшое замечание сделать.
    1) если нужно перебрать коллекцию, то самый простой способ [...collection].forEach. Либо так: Array.from(collection, node => {})
    2) не очень хорошая практика навешивать слушатели а каждую ноду, т.к. за это придётся платить памятью, а в дальнейшем и фпс. Выход: навесить слушатель на родительскую ноду, а в коллбэке проверять, что клик был по дочерней. Этот подход называется делегация.
    Ни в коем случае не пытался захейтить ваш труд.

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

      Ренат, спасибо за положительную конструктивную обратную связь.
      В комментариях, уже поступило много интересных полезных комментариев на тему того, как можно еще улучшить данный рейтинг. И я хочу их объединить и добавить закрепленный комментарий.
      Буду вам признателен если напишите мне в телегу, я скину вам песочницу с текущей реализацией, и вы сможете максимально быстро написать предложенную вами реализацию по клику и перебору. Ссылку на вашу песочницу так же добавлю в закрепленный коммент.

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

      Просто: разработка , в закреплённом комментарии уже предложили оч хороший вариант с наваливанием события на document.body

  • @Andrew-bn9sq
    @Andrew-bn9sq 4 роки тому +3

    Виталий, если будет возможность, расскажи, пожалуйста, как добиться эффекта рассеивания цвета фона фотографии на "соседний фон" рядом с фотографией (как в новом дизайне Facebook на странице профиля).
    И спасибо тебе за всю твою работу, она очень здорово помогает (я про видео на канале)!!!

    • @Andrew-bn9sq
      @Andrew-bn9sq 4 роки тому

      Решение найдено)) habr.com/ru/company/ruvds/blog/496958/

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

    ⭐⭐⭐⭐⭐

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

    Классно, спасибо, не нужно прикручивать громоздкий плагин.

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

    вы лучший

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

    А что, если надо будет работать с числами с плавающей точкой. Через background-size заливать звездочку или есть другие варианты?

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

      Да, там уже по другому, через какие-то позиционирования фона

  • @ИринаФедорова-р7й
    @ИринаФедорова-р7й 4 роки тому

    А как насчёт a11y подхода с radio кнопками (возможно с использованием form)

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

    Спасибо за ваши видео!
    Можно предложить тему на будущее:
    Показать как делается голосование между двумя фото и участвует к примеру 128) и так до конца?

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

      Дмитрий Ганин честно говоря, не понял о чем речь и каких 128?..

  • @АлександрБуланов-о6к

    круто

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

    Я первый поставил лайк!) ну после автора...

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

      Автор лайк не ставил, значит был кто-то еще.. -)

  • @АлександрБуланов-о6к

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

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

    Контент на уровне, как всегда лайк !
    Только уже второе видео подряд где есть JS у меня ничего не работает, хотя пишу все точь в точь и скрипт подключен )

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

      Ну чего скромничаем? Заглядываем в телеграм чат, разберемся.

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

      Просто: разработка Как буду дома, сразу загляну !)

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

    что за плагины используете для форматтинга pug в html и *5?

  • @АсадбекРазыков
    @АсадбекРазыков 4 роки тому

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

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

      Для начала можете подписаться хоть 1 раз.. -)

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

      А смысл?) Подписка - это та вещь, которая нужна именно для Вас, как для зрителя, чтобы вы могли видеть у себя его видео в соответствующей вкладке... И, как ни странно, мне кажется, некоторые люди о этом забывают)))

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

    Виталий, а вы сами верстали свой сайт-портфолио? Просто интересно почему у вас в версии для планшетов верстка немного съезжать начинает)
    imgur.com/KPqzvIY

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

      Мое портфолио - моя песочница -) После последнего апдейта не учел, что либа которая строит сетку, работает на других точках.

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

      @@prosto_razrabotka Вижу вы начинающий в верстке, если хотите могу всего лишь за отзыв помочь вам улучшить качество и надежность верстки)

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

    Написал на SCSS и чёт не работает, посмотрел в скомпилированый CSS а там отступ между .rating [data-total-value="1"] а должно быть вместе, как исправить?)

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

      Откуда ж я знаю, что у вас там написано?) приходите в телеграмм чат с песочницей, разберёмся

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

    у меня вот это не работает:
    .rating[data-total-value='1'] .rating__item:nth-child(n + 5),
    .rating[data-total-value='2'] .rating__item:nth-child(n + 4),
    .rating[data-total-value='3'] .rating__item:nth-child(n + 3),
    .rating[data-total-value='4'] .rating__item:nth-child(n + 2),
    .rating[data-total-value='5'] .rating__item:nth-child(n + 1) {
    color: orange;
    }

    • @Joni-in2rl
      @Joni-in2rl 6 днів тому

      У меня js не работает списал точь в точь всё равно не работает

  • @АлександрЦуркан-д6ч

    чет смешно ) звездочки у меня в обратную сторону выделяются ) при клике ))

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

      кто-то на перемотке просмотрел что-то важное -)

    • @АлександрЦуркан-д6ч
      @АлександрЦуркан-д6ч 4 роки тому

      @@prosto_razrabotka нет )просто последовательность перепутал цифр

  • @prosto.physic
    @prosto.physic 3 роки тому +1

    Что за IDE?

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

    Сейчас думаю как можно сделать календарь, чтоб числа там были как карусель. Пока ничего в голову не приходит. Может знает кто как это сделать?

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

    нихуя непонятно, но ооочень интересно.

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

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

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

      Думаю, там несколько сложнее...

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

    Тыакс) кастом селекты и опции?)

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

      Ты ж делал сам такой недавно -))
      P.S. и да, такая штука тоже в планах есть.

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

    гдето есть ошибка

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

    Что мешало закрашивать все звездочки когда курсор поверх, кроме тех, которые идут дальше? Ответ - ничего. Флексы тут нужны чтоб расположить как-то звездочки в строке, но не надо их переворачивать. Как как только направление строки было развернуто, реализация строго привязалась к количеству элементов. Это плохо.

  • @КостянЕрмаков-е9ю
    @КостянЕрмаков-е9ю 4 роки тому

    [...document.querySelectorAll(".rating__item")]

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

      Хм.... Хмммм.... Это ахрененно выглядит!!!)

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

    Зачем ставить обработчики на звездочки? Что за рукожопство?

  • @НиколайХвостов-н9г

    Учитывать интернет эксплорер в 2020 это мовитон...

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

      Когда начнёте делать крупные проекты, а не сайты-визитки, да лендосики, возвращайтесь, посмотрим, моветон или суровая реальность.

    • @НиколайХвостов-н9г
      @НиколайХвостов-н9г 4 роки тому

      @@prosto_razrabotka 😜это больше крик души с удивлением что кто то его еще юзает...