Верстка интернет-магазина с нуля. Адаптивная верстка макета. GULP SCSS JS. Часть 3

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

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

  • @РусРус-и9п
    @РусРус-и9п 4 года назад +6

    в доках свайпера написано, что надо так подключать
    // core version + navigation, pagination modules:
    import Swiper, { Navigation, Pagination } from 'swiper';
    // configure Swiper to use modules
    Swiper.use([Navigation, Pagination]);
    // init Swiper:
    const swiper = new Swiper(...);
    после этого пагинация работает

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

      Ага, про это ещё сам отдельно расскажу

    • @РусРус-и9п
      @РусРус-и9п 4 года назад

      @@maxgraph есть какие-то подводные камни?

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

      Нет, просто чтоб люди знали)

    • @РусРус-и9п
      @РусРус-и9п 4 года назад

      @@maxgraph понял. Спасибо за труды!

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

      Классно! Сделал как в доках и все заработало!

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

    Не могу что-то понять для чего нужен visually-hidden?

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

      Чтобы скрыть элемент визуально, но оставить видимым для экранных читалок

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

    А почему бы в settings не прописать один раз сброс стилей для button? Просто у каждой кнопки класс btn-reset

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

      А привычка уже)) надо переучиться

  • @СашаКарпов-ч7э
    @СашаКарпов-ч7э Год назад

    Как было сказано ниже в комментариях npm версия отличается, если вы хотите оставить ее следуйте следующим правилам:
    import Swiper, { Navigation, Pagination } from 'swiper';
    // configure Swiper to use modules
    Swiper.use([Navigation, Pagination]);
    // init Swiper:
    const swiper = new Swiper(...);
    Стили же я подключал в vendor.scss при помощи импорта (ваш локальный путь может отличаться):
    @import "./../../node_modules/swiper/modules/navigation/navigation";
    @import "./../../node_modules/swiper/modules/pagination/pagination";
    P.S.
    Центрирование пагинации можно не стилизовать т.к. это уже реализовано в пакете.

  • @ДмитрийНормов-ю6ц

    Макс, вопрос по верстка блока "3х баннеров".
    Почему используете там width для элементов, а не flex-basis ??

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

      Хочу использовать width, не более)

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

    Для чего используется тег article?

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

      Для независимого контента, который может быть перенесён на другой сайт. Товары, виджеты погоды, посты блога, и так далее

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

    привет)почему ты баннера вставлял через бэкграунд а не img. Они видимо часто меняются в магазинах а через css менять не удобно. Или я не прав?

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

      Потому что правильно делать их через бэк. Менять можно легко, так же как и с img

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

    hey, green, blue, yellor color line, how to vscode settings? Tahnks!

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

      I dont understand))

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

      @@maxgraph example: 19:50, green color line...

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

    Почему использовал для картинки продукта обертку product__img? Как понять, когда стоит использовать обертку, а когда нет?

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

    Я бы еще добавил смену картинки через vars.marketingEL.querySelector('.marketing__img').src = dataMarketing[marketingCounter].image где собственно в дате мы передаем путь. И если человек нажимает на закрытие по крестику, т.е. не хочет это видеть то задержку поставил бы овердофига, чтобы окошко долго не появлялось. И что касается элементов дата и коунт, а безопасно их так называть или лучше как у меня dataMarketing и т.д. Просто в конце мы это все сольем в один main.js, чтобы нигде пересечений не было. Я не выеживаюсь, просто уточная, с JS ом пока на вы.

  • @dr.Dramen
    @dr.Dramen 2 года назад

    Самая последняя сборка gulp и это видео уже не совсем актуальны друг для друга ?

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

    Много полезного узнал, спасибо!

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

    your pixel perfect tutorials are well executed and explained, although i can't understand the language i am still following along. Thanks for your efforts.

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

    Круто, спасибо за ролик!

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

    Отличное видео. Спасибо за реально нужные и информативные уроки по веб разработке. Очень здорово что стараешься подробно объяснять простые и сложные вещи. Для кого-то это просто, а кому-то что-то даже простое и вовсе не простое. Респект

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

      Пожалуйста)

  • @АсяХаликова-в7б
    @АсяХаликова-в7б 3 года назад

    Классное видео! А два момента вообще потрясные - генерируемые всплывашки и накрытие всей карточки ссылкой через псевдоэлемент! Спасибо!!!

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

      Пожалуйста))

  • @ИльназГарайшин-ч6о
    @ИльназГарайшин-ч6о 3 года назад

    А не проще все btn обнулить, чем писать класс "btn-reset" для каждого?

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

      Проще, но это неправильно. сбросы лучше классами делать

  • @Анна-д7ж2з
    @Анна-д7ж2з 3 года назад

    Максим, добрый день! А есть видео как в сборку gulp подключать слайдер без установки через npm?

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

      Как обычный код, в документации все написано)

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

    Максим подскажи пожалуйста почему у меня не работает автопрокрутка hero в swipere в main-slider.js указываю
    import Swiper from 'swiper';
    import vars from '../_vars';
    const bannerSlider = new Swiper(vars.$bannerSlider, {
    loop: true,
    slidesPerView: 1,
    autoplay: true,


    });

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

      у установленного через npm слайдера не установлены модули для его работы, возможно поэтому.
      Я в видео поэтому убрал установку из npm и сделал старым методом

  • @СергейКулаков-ю6д
    @СергейКулаков-ю6д 3 года назад

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

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

      А вы посмотрите новые ui-компоненты :)

  • @ДанилоНовосад-ь7х
    @ДанилоНовосад-ь7х 4 года назад

    И кстати про пагинацию вопрос: вы подключали стили от npm версии? Или это там не нужно, что-то никогда не подключал swiper как модуль

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

      Нет, обычную версию

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

    Почему какие-то ошибки у меня в жс (
    Уже как тока не исправлял
    Исходники скачены ,а ошибок нету
    Ну выбивает

  • @АндрейГолованов-н1о

    .marketing уезжает с новым title каждый раз

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

    Доброго времени суток Max. Сталкивался ли ты, когда стрелки переключения слайдера за пределы .swiper-container нужно вынести? Из-за свойства overflow: hidden. Они могут быть видны только внутри контейнера, а вот за пределами)

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

      Приветствую, конечно) например - codepen.io/MaxGraph/pen/bGdPLOZ

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

      Разобрался. Спасибо за то что откликнулся. Жду следующей части по верстке. Если интересно могу скинуть пример с моими комментариями)

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

      Давай :) Но в целом там должно быть то же самое)

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

      @@maxgraph Может быть тоже самое) Только твой слайдер у меня ломался, может я что-где запутался)) Главное работает, сама реализация: codepen.io/nikitapomogatelev/pen/jOqMwPe .