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

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

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

  • @НеЦенитель
    @НеЦенитель 3 года назад +10

    пздц чувак, учусь верстать 2-3 месяца, пересмотре кучу контента других блогеров, но ты как то просто мегамозг. так быстро соображать это капец. респект и уважение твоим скилам. надеюсь дойду до такого лет за 5))))

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

      Спасибо)) дойдешь при старании))

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

      Ну че 3 года осталось

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

      Новичкам всегда так, могут быть затупы, может быть где-то сложно, а когда научишься как он, будешь понимать как все работает, и где что лучше использовать, знать много способов работы с элементами, то будешь так же, это все с опытом приходит, если не забрасывать. Даже если с временем беда, а ты хочешь этому научиться, выдели хотя бы по часу в день на практику т. д. и дело в шляпе, я вот тоже не знал до этого как центрировать элементы и т. д. лень было знакомится с флексами, сейчас познакомился с некоторыми свойствами, и мне достаточно часто приходиться центрировать, и оно само по себе запомнилось, ведь постоянно используешь/практикуешь

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

      @@riderhog7846 Clasher man? Интересно, забросил ли он :D

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

    Круто! Я хотел спорсить про относительные единицы. Их не лучше использовать для отсупов?

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

      Я считаю что да)

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

      Честно, огромное спасибо тебе! Лучший канал на Ютубе по верстке! Очень многому у тебя научился. Никогда не останавлявайся!

  • @СтаниславГорячев-г1ъ

    супер полезно, правда, что-то не могу понять для чего для блока hero задается height:100vh min-height:700px

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

      Чтоб высота первого блока меньше 700 не становилась

  • @dogvscatfunny9956
    @dogvscatfunny9956 Год назад +1

    Я даже не понял что он сделал в начале,конечно смотреть дальше смысла нет,уже не чего не понятно.

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

    Впервые смотрю видео на скорости 0.75 )))

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

    Отличное видео 👍 Много примеров, которые можно применять повсюду 😊Спасибо большое за качественный урок. Успехов!😉

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

      Спасибо)

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

    не нравится мне центровка лого через огроменный маржин. Я его отцентрировал через установку flex: 0 1 calc((100% - 117px) / 2) для его соседних элементов.

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

      тоже вариант)

  • @Neo_for_my_chanel4782
    @Neo_for_my_chanel4782 4 года назад +6

    Годный контент, ты где раньше был?

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

    Доверстал до 22-минуты. Дальше не смог! Скакать по файлам это не по мне. Понятно что нужно разбивать верстку. Но для каждого тега создавать файл... Как по мне это маразм. Какой в этом смысл. Многие опытные верстальщики не создают 2 миллиона файлов. В одном файле гораздо легче и быстрее найти нужное место, чем рыться в куче файлов и вспоминать где там и что наверстал! Это моё мнение. )

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

      Жаль :)

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

      меня тоже это напрягло, но компонентную верстку надо все-таки изучать. Я все же слил все теги в файл-родитель, тоже не смог скакать, терялся постоянно.

    • @alym.aleksey
      @alym.aleksey 3 года назад +1

      меня больше напрягло, что автор забил на то, что в макете не svg и использует среднего качества png, можно же было скачать где-то нормальные иконки, ну нельзя в 2020 юзать такие png иконки. По поводу модульности, в стилях еще можно это делать, но html ты можешь один писать и все, не обращать внимание, на то, что он инклюдит, а просто делать в индексе. Ну и не понял замысла делать картинкой огромную женщину на баннере, надеюсь, это как-то обыграется в будущем, пока мне не ясна мысль

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

      Какой макет - то и верстаем.

    • @alym.aleksey
      @alym.aleksey 3 года назад

      @@maxgraph если бы был коммерческий проект, тоже использовал бы эти иконки png?

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

    Чтобы при ховере в навигации не возникал баг в виде точки, нужно дописать свойство: linear и проблема решится.
    transition: width 0.15s linear;

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

      Спасибо, проверю =)

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

      @@maxgraph И тебе спасибо, за миксин со шрифтами. Хорошая штука.
      А то раньше приходилась в папке fonts, для каждой жирности создавать отдельную папку, туда закидывать ttf, woff, woff2.
      Затем в папке utils прописывать путь для каждого шрифта. И еще потом в папке vars прописывать название каждого шрифта.
      И все это отнимала кучу времени.

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

      @@stasalsakhanov435 это да)

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

    Круто! Интересный подход, хорошая подача! Главное взял некоторые штуки на вооружение) Спасибо!

  • @intex.c1
    @intex.c1 3 месяца назад

    Спасибо мастер

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

    Какой ноут сейчас вывозит всё показано в видео загрузки, фотошоп и т.д?

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

      Есть видео на канале про компьютер) посмотрите

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

    Топ контент😯
    А вопрос, ты normalize.css не используешь что ль?
    Просто лишние margin или padding как у ul и h2 были
    Или я чето не понимаю?😸

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

      Нормалайз их не убирает же, но я использую его)

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

      @@maxgraph аа, даже так😅
      Оки, спасибо:)

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

    Высоту секции "hero" нужно делать при помощи свойства: calc. И тогда картинка не будет скакать.
    height: calc(100vh + 143px);

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

      почему нужно? =)

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

      @@maxgraph потому что на макете высота секции нестандартная (не 100 vh).

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

      А почему именно + 143px, можешь объяснить как высчитывается?

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

    И да спасибо за крутой курс верстки смотрю с удовольствием.

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

      Пожалуйста)

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

    Почему тут решили обрезать макет, а не настроить ширину в device toggle toolbar?

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

      Да удобно без него) те же Ховеры смотреть и тд

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

      Пожалуй, да! Тоже попробую обрезать, а то после видео про perf.pixel подгонял ширину. А она слетает)) Спасибо!

    • @_Sonya-
      @_Sonya- 3 года назад

      Тоже долго возился с подгонкой макета. Нашел решение: меняем ширину картинки (я делал тут onlineconvertfree.com/ru/resize-image/) до 1903px (минус правый скролл (17px)), получается идеально. Загружаем в ПП и работаем). Если есть решение поинтересней, просьба поделиться (в интернете ничего толкового не нашел).

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

    Как всегда, топ контент! Спасибо, бро

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

    Привет, при установке gulp файла вот такая ошибка:
    WebpackOptionsValidationError: Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.
    Перерыл интерент, но не понимаю в чём проблема?

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

    Сборка отличается, не такая как на видео. Папки со шрифтами нет. Он ее вообще не создает и шрифты тоже

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

      Возможно она по какой-то причине не попала на гитхаб.

    • @РусланРусалкин-х7ш
      @РусланРусалкин-х7ш 3 года назад

      @@maxgraph И что делать дальше делать с шрифтами? Можно как то исправить ошибку или подсказать как сделать это за Вас...

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

    Эх как обидно. А у меня через npm i нифига не ставится и не собирается, соответственно. Пишет ошибку

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

      Какую?

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

      @@maxgraph а я так и не понял, но вроде ругается на версии из json. перенес файлы из Вашего src в свою и что любопытно заработало)

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

    Отличный контент!! как раз делаю верстку интернет магазина и нужно подключать одинаковый футер и хедер на всех страницах, уже думал php использовать не мог нагуглить:))) а тут бац и в gulp есть include и все! изначально хотел посмотреть структуру как ты сделал но теперь досмотрю видосы до конца:)))

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

      круто) спасибо

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

      Будешь ли натягивать на какую нибудь CMS?

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

      Нет, только вёрстка

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

    Очень крутые уроки, норм объясняешь, но бляя. Исходники которые ты скинул изначально не те, что у тебя. А скачать итоговую версию с гита нельзя, ибо ты закрыл доступ. И вот как в куче этого всего найти эти различия?

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

      Почему я закрыл доступ?) все на гите есть.

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

      @@maxgraph Пожалуйста удели исходникам чуть больше внимания, если это возможно. Я пока на втором марафоне только, может на следующих всё норм, но очень много времени занимает настройка проекта, если не правильные исходники

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

      Почему неправильные? Что с ними?

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

    Никак не выходит подключить svg через use, можно кншн по-другому врубить, но я хочу понять в чем может быть дело, вроде все сделал точно так же, в чем может быть проблема?

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

      Посмотреть надо, что там

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

      @@maxgraph я понял что svg появляется, но без заливки, ладно, не столь фатальная ошибка, разберусь

    • @АлександрСмагин-ф3ш
      @АлександрСмагин-ф3ш 4 года назад +2

      нужно svg файлы класть в папку svg src/img/svg/logo.svg , т.к в таске gulp такой путь. В видео автор кладет файл в src/img/logo.svg.

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

      @@АлександрСмагин-ф3ш Спасибо, теперь понял

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

    очень странно, у меня такой же код, сборка отличается






    Home


    Однако если я задаю свойства container и потом задаю другие свойства header__container, то они переопределяются и просто container перестает работать, с чем это может быть связано? container у меня в папке scss>base>_base.scss , а header__container в scss>sections>_header.scss
    подключения в main.scss идет так:
    //base
    @import './base/reset';
    @import './base/mixins';
    @import './base/fonts';
    @import './base/vars';
    @import './base/libs';
    @import './base/base';
    //blocks
    @import './blocks/**/*.scss';
    //sections
    @import './sections/**/*.scss';

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

      Тут наугад увы не смогу сказать

  • @РодионРостовщиков-в4е

    а если я хочу использовать svg иконки как я могу вставить их в css, через спрайт?? например лупу или иконку кабинета? вы их вставляете фоном в png

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

      Спрайтом нельзя

  • @b.7690
    @b.7690 4 года назад

    Не разобрался как поставить stylelint. Установил в сборку, скинул файл в рут, нужно плагин ставить в VSC для подсветки?

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

      Плагин для редактора +плагины для самого стайл линт
      Запишу отдельное видео

  • @AFOX-fp8oh
    @AFOX-fp8oh 3 года назад

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

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

      Пожалуйста)

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

    Увидел качественный контент, обрадовался, начал и понял что с исходниками проблемы - обидно, ну и сразу же закончил

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

      В чем проблема с исходниками? По ссылочке в описании переходите, затем в общий репозиторий, и качайте.

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

      @@maxgraph так там много чего отличается же, со шрифтами вообще проблемы

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

      @@kenanhaciyev3759 возможно, вы что-то не так делаете) отличий не может быть, ведь там точно такой же код, который я писал в уроках

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

    Я думал, что уже более менее нормально верстаю, но после просмотра твоих видео, понимаю, что делаю много чего лишнего и много чего неправильно... Даже немного расстроился :) Буду практиковаться :)

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

      Не надо расстраиваться)

  • @Maks-e2b6w
    @Maks-e2b6w Год назад

    А можно ли использовать на навигацию position: absolute? Я сейчас верстаю макет в котором текст в header'е находится прямо в центре, но навигация мешает его выровнять. Если так можно, то и на реальных заказах такое допустимо?

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

      Если не помешает при адаптиве - можно

    • @Maks-e2b6w
      @Maks-e2b6w Год назад

      @@maxgraph
      Понял, спасибо

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

    После просмотра видео про Gulp возникла идея написать функцию, которая будет передавать значение жирности в sass-миксин при подключении шрифта исходя из текста в названии самого файла шрифта, ведь там всегда присутствует значение жирности: bold, light и т.д. А тут качаю актуальную сборку для этого марафона и там уже появилась такая функция checkWeight, круто!

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

      Хех, так вот бывает))

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

    Если макет 1920, по бокам отступы 50 пикселей у контента, то ширину скроллбара отнимать у контента, а отступы 50 пикселей оставить? В макете игнорируется существование скроллбара.

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

      В верстке мы никогда не привязываемся к ширине макета. Только к ширине контента. В вашем случае она будет 1820

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

      @@maxgraph спасибо.

  • @АнтонОсташов-ж6ъ
    @АнтонОсташов-ж6ъ 4 года назад

    Записи будут? Какой пиксель перфект используете, программа?

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

      Это и есть запись)

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

    Очень достойно !!!

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

    Есть вопрос, зачем нужен class site-container?
    Есть ведь body что бы скрыть элементы блока которые не влезли в экран

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

      Мне так удобнее задать оверфлоу на сайт. Чтобы не трогать боди

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

      @@maxgraph Только что понял что работало неправильно в body, сделал как из урока и все заработало, спасибо)

  • @sysoev-dev
    @sysoev-dev 3 года назад

    Кстати, хотел спросить: Почему ты пишешь border-radius: 50%? Ведь 50% и 100% ничем не отличаются?)

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

      я разве писал 50? обычно для круга пишу 100)) не знаю, нет какой-то закономерности.

    • @sysoev-dev
      @sysoev-dev 3 года назад

      @@maxgraph Ой, я ошибся в вопросе, 100%, я часто вижу ты пишешь 100%. Хотя я различия между 100 и 50 не замечаю. Спасибо за ответ))

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

    Из каждого видео открываю что-то новое для себя! Спасибо за труд!

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

      Пожалуйста)

  • @ПанЧиЛо
    @ПанЧиЛо 3 года назад

    14:33 - можно использовать свойство gap для отступов, тогда не придётся применять margin с псевдоклассом not

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

      к сожалению флексовые гэпы еще не работают в сафари

    • @ПанЧиЛо
      @ПанЧиЛо 3 года назад

      @@maxgraph не знал, спасибо! У вас отличный канал с большим количеством полезной информации.

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

      спасибо)

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

    А, почему на sass не верстаете?

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

      Нравится что-то похожее на обычный css)

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

    А есть видео по настройки галп ?

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

      Есть, поищите на канале)

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

    Почему header-у назначили position: absolute ?

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

      Задам вопрос по другому , почему тут нужны position-и ? Без них же можно обойтись ?)

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

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

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

      @@maxgraph спасибо

  • @АнтонОсташов-ж6ъ
    @АнтонОсташов-ж6ъ 4 года назад

    а как завут вас канал максим граф?

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

    Может фигма открыть Avacode макет?

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

      Нет

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

      Это же псд обычный, может открыть marsy например

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

    А, что у вас за моделька клавиатуры. Приятно клацает на фоне видео.

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

      Anne pro 2

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

      @@maxgraph Какие свичи?

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

      @@maxgraph Где покупали? Али?

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

      красные

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

      Да, на алишке)