#2 Адаптивная верстка сайта на Bootstrap 5 для начинающих | Основа сетки Bootstrap

Поделиться
HTML-код
  • Опубликовано: 13 июн 2024
  • Исходники к видео:
    boosty.to/codequest/posts/3fa...
    Подписывайся на альтернативные каналы:
    - codequest
    - t.me/codequest
    В прошлом видео мы рассмотрели основы сетки Bootstrap, и даже написали начальную разметку для нашего макета. Сегодня мы пойдем еще дальше и сделаем нашу страницу адаптивной. Ведь Bootstrap предоставляет для этого все необходимое.
    0:00 - Предисловие
    0:29 - Проблема статических сайтов
    1:32 - Desktop First
    3:27 - Mobile First
    4:41 - Контрольные точки (breakpoints)
    6:20 - Классы адаптивной сетки
    7:07 - Приступаем к практике
    7:26 - Шапка сайта
    8:07 - Вертикальные отступы
    8:49 - Промо-информация
    9:03 - Ряд с клиентами
    9:47 - Секция с ценами
    10:10 - Ряд сотрудников
    10:41 - Подвал сайта
    11:21 - Итоговый обзор адаптивного макета
    11:50 - Подведение итогов
    Если тебе интересна данная тематика, подпишись на канал!
    Для меня это также станет дополнительным стимулом продолжать свою работу.
    Также жду вас на моем сайте codequest.ru
    Здесь вы найдете подробные интерактивные курсы по веб-разработке.

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

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

    Как часто вы используете Bootstrap в своих проектах?
    0:00​ - Предисловие
    0:29​ - Проблема статических сайтов
    1:32​ - Desktop First
    3:27​ - Mobile First
    4:41​ - Контрольные точки (breakpoints)
    6:20​ - Классы адаптивной сетки
    7:07​ - Приступаем к практике
    7:26​ - Шапка сайта
    8:07​ - Вертикальные отступы
    8:49​ - Промо-информация
    9:03​ - Ряд с клиентами
    9:47​ - Секция с ценами
    10:10​ - Ряд сотрудников
    10:41​ - Подвал сайта
    11:21​ - Итоговый обзор адаптивного макета
    11:50​ - Подведение итогов

  • @blackhome418
    @blackhome418 2 дня назад

    Единственное видео где я понял про сетки.автор канала ты красавчик, не забрасывай своей канал🎉

  • @juliadmitrivna1219
    @juliadmitrivna1219 2 года назад +13

    У вас лучший курс по Bootstrap : без воды, все по существу, а главное, доступным языком.

  • @kostukov75
    @kostukov75 3 года назад +7

    Ура, наконец то дождались. Спасибо за труд, ждем продолжения.

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

      Спасибо за поддержку! Немного приболел, поэтому с задержкой, дальше больше!

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

    Класс! Очень полезное видео! Всё чётко - информативно и без воды.

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

    Благодарю за очень полезный и эффективный гайд! 👍

  • @slav.agency415
    @slav.agency415 Год назад

    Спасибо , интересный плейлист

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

    Годный контент, все так понятно. И главно не куда не спешим и все четко

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

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

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

    Благодарю за видео, все четко и по делу, продолжай в том же духе, успехов!

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

      Спасибо за поддержку, буду стараться =)

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

    Super!!! /Оч подробно/ оч понятно/лучшее на русском объяснение по bootstrap. Спасибо

  • @mr.unonnaunonov8015
    @mr.unonnaunonov8015 3 года назад

    Спасибо. Очень доступно, кратко, по существу! *лайк*

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

      Спасибо за отзыв!
      Мотивирует продолжать =)

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

    супер, все последовательно и результат хорошо выглядит

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

      Спасибо! Хотел снять только одно видео, но разошелся =)

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

    Спасибо большое, быстро и доступно всё объяснили :)

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

    спасибо большое не понимал бутсрап но с этим видео понял все. Спасибо большое

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

      Значит не зря старался =)

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

    Супер видео то что надо. продолжай! :) Videoga gap yo'q! :D

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

      Спасибо, в выходные будет новое видео =)

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

    Спасибо за труды!

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

      Благодарю за поддержку =)

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

    Бро спасибо за все видео Можешь сделать адаптивный полный сайт Друзья если кому интересно давайте набирем лайки на этот комент всем спасибо Я Все понял из всех видео просто интересно как будет делать какой-нибудь сайт профи своего дела

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

    Спасибо за твои старания

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

      Благодарю за поддержку =)

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

    Блин, классно рассказал, так держать.

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

      Спасибо, старался =)

  • @user-ff3lc1et3u
    @user-ff3lc1et3u 2 года назад

    спасибо за интересный и полезный ролик

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

      И вам спасибо за поддержку =)

  • @IgorBobyrev
    @IgorBobyrev 8 месяцев назад

    Все замечательно и прекрасно! Остается только понять, зачем вообще этот Bootstrap нужен, если есть Flex и Grid?

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

    Это интересно и полезно!

  • @hello-gq4yi
    @hello-gq4yi 3 года назад +3

    Ждём следующие уроки

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

      Спасибо! Я думаю, будет очень полезно =)

  • @oleksiipivniev8433
    @oleksiipivniev8433 2 года назад +2

    Изложение материала на высоте.
    Было бы интересно посмотреть вёрстку данного сайта до конца, а не только в виде блоков.
    Также интересен вопрос насколько сложные сайты (в плане расположения элементов), например, асинхронное расположение и. т. п. можно сделать с помощью Bootstrap, такой контент был бы интересен.

    • @CodeQuestRu
      @CodeQuestRu  2 года назад +2

      Спасибо, подумаю =)

  • @user-jq9fs2us1c
    @user-jq9fs2us1c 3 года назад

    Однозначно подписка

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

    привет, запиши пожалуйста видео по кастомизации bootstrap переменных и миксинов под свой проект! видосов про сетку полно, а по настройке нет

    • @CodeQuestRu
      @CodeQuestRu  3 года назад +3

      Привет!
      Следующее видео как раз про это, покажу как настраивать сетку и использовать миксины вместо классов, в том числе и для адаптива =)

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

    о, полезное видео по новому бутстрапу! А вот такой вопрос. Если нужно, например, верстать pixel perfect, а макет, в общем-то подходит под сеточную вёрстку, но какой-нибудь элемент в макете выпадает из общей парадигмы и залазит немного, например, на гаттер, т.е, вылазит за край колонки. Что в таком случае делать, применять position:absolute и прочие костыли или вообще отказываться от сетки?

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

      Можно просто использовать бутстрап не для всех секций. Т.е. там где макет выбивается, мы применяем свои классы и верстаем без колоночной сетки, как вариант. Либо обсудить эти моменты с дизайнером и заказчиком =)

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

    Спасибо за видео. Вопрос. Я правильно понял, что внутри "row" элементы div без класса "col" ведут себя как обычные элементы, то есть растягиваются на всю доступную ширину, несмотря на то, что у "row" стоит "display: flex;" от bootstrap?

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

      Нет, они становятся гибкими. Просто для них прописано правило ".row > *" с шириной в 100% по умолчанию =)

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

      @@CodeQuestRu спасибо!

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

    Застряла на контрольных точках. Использую less , когда , например, пишу @include media-breakpoint-up(sm) - в СSS файле он не преобразовывается в @media (min-width: 576px). Можно ли как-то указать брейкпоинты в less, или придется вручную прописывать @media (min-width: 576....768px и т.д)?

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

      Bootstrap 5 написан на препроцессоре Sass, нужно использовать его

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

      @@CodeQuestRu перешла на sass (для компиляции использую Prepros). Когда пишу " @include media-breakpoint-up(sm) {
      background-color: red;
      }" при сохранении возникает ошибка ' undefined mixins '

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

      Если он не видит такой миксин, значит чего-то не хватает. Проверьте подключение

  • @muhammadaly...8175
    @muhammadaly...8175 3 года назад +2

    класс, вроде все понятно и четко.
    хотел захейтить но не к чему придраться (просто шутка !)

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

      Спасибо!
      Скоро будет продолжение =)

    • @muhammadaly...8175
      @muhammadaly...8175 3 года назад +1

      @@CodeQuestRu буду ждать)

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

    У меня медиа выражения не работают, хотя в шапке html все установлено как надо

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

      Где-то должна быть ошибка

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

      @@CodeQuestRu ну это ежу понятно

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

    Я так понял, что сам бутстрап не сделает адаптив? Нужно самому медиа-запросы прописывать?

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

      Почему? В бутстрап как раз используются заранее созданные классы с суффиксами lg, md и т.д.

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

    А почему не сжимал экран меньше ≈550 пикселей? Там было что то не так

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

      Что именно? От 0 до 576px идет Extra small и блоки занимают всю ширину

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

      @@CodeQuestRu да, понятно. Но у вас в одном моменте меньше 576пксилей стал уезжать экран и вы остановились зачем то, видимо что то работало не правильно

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

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

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

      @@CodeQuestRu окей. Меня интересует когда можно использовать эту сетку? Во всех проэктах или определенных?

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

      Ну я бы сказал так. Как и любой инструмент, он должен выбираться под задачи, а не задачи под инструмент. То есть не нужно пытаться подстраивать под Bootstrap все проекты, но он может сильно сократить время верстки там, где он подходит.
      Чаще всего это макеты, которые изначально рисуются под какую-то сетку, или даже конкретно под сетку Bootstrap. В следующем видео я покажу, как можно настраивать эту сетку под себя.
      Если вам нужна адаптивная сетка, вы просто берете готовую и не пишите ее с нуля =)

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

    у меня не срабатывают классы gy-3 и тд
    не знаю в чем причина(
    осальное все работает.
    почитала документацию, пишет "вертикальные отступы могут вызвать переполнение ниже в конце страницы. Если это происходит, вы добавляете оболочку вокруг с классом : оверфлоу-хидден"
    я так сделала, но все равно не работает

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

      Можете скинуть свой проект мне в личку VK, постараюсь посмотреть =)

    • @user-pi1bp9iy1w
      @user-pi1bp9iy1w Год назад

      как решил?

    • @user-pi1bp9iy1w
      @user-pi1bp9iy1w Год назад

      @@CodeQuestRu такая же проблема)

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

      @@user-pi1bp9iy1w bootstrap версию надо новее, 5ю

  • @user-pc8vs9jw2x
    @user-pc8vs9jw2x 3 года назад

    Что то я не пойму когда мы пишим кол мд 4 это точка 768 почему тогда клиенты в трех колонках располагаются, . А точка останвки 992 там получается что шесть колонок Точка остановки 576 -2колонки, а вот точка останоки меньше 576 там как мы и писали -6 колонок

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

      Ну считай всего теоретических колонок сетки 12. И мы указываем сколько колонок должен занимать элемент.
      col-3 занимает 3 колонки, значит в одном ряду у нас поместится 4 таких элемента.
      col-4 занимает 4 колонки, значит в одном ряду у нас поместится 3 таких элемента.
      Как-то так =)

    • @user-pc8vs9jw2x
      @user-pc8vs9jw2x 3 года назад

      @@CodeQuestRu ВОт этом то и проблема я не понимаю ты пишишь
      что col-3 занимает 3 колонки, значит в одном ряду у нас поместится 4 таких элемента.
      Как это понять кол-3 значит 3 колонки откуда тогда там 4 элемента? Класс мд-4 точка остановки 768 это значит 4 колнки, Я немогу понять почему в этой точки остановки я вижу 3 колонки. Т.е 3 элемента сверху "клиенты" и 3 с низу. Не значит ли это что у нас в наличии только 3 колонки? Кол -3 значит же 3 колонки, Как туда могут попасть 4-е элемента? Я не понимаю Объясни. Я понимаю если мы указали мд-3 то там есть 3 колонки которые мы указали и в них должны быть элементы наши под названием клиенты И 9 колонок которые где то там еще но мы в них не указали какие то элементы, наличие и они там по умолчанию висят гдето 9 колонок и в них ничего нет. Как все это понять? Скинь мне макет я тебе почту написал

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

      Просто разбей мысленно весь контейнер на 12 частей.
      Для этих частей у нас есть 12 классов.
      col-1 создает элемент в 1 часть (1/12), и в ряду может поместиться 12 таких элементов.
      col-2 создает элемент в 2 части (2/12), и в ряду может поместиться 6 таких элементов.
      col-3 создает элемент в 3 части (3/12), и в ряду может поместиться 4 таких элемента.
      col-4 создает элемент в 4 части (4/12), и в ряду может поместиться 3 таких элемента.
      col-6 создает элемент в 6 частей (6/12), и в ряду может поместиться 2 таких элемента.
      col-12 создает элемент в 1 часть (12/12), и в ряду может поместиться 1 такой элемент.
      Т.е. когда ты даешь элементу класс col-3, ты говоришь сколько места ему занимать, а не сколько элементов влезет в этот ряд. Не знаю как еще попробовать объяснить =)

    • @user-pc8vs9jw2x
      @user-pc8vs9jw2x 3 года назад

      @@CodeQuestRu Привет друг Кажется понятно. если я напишу col-md-3 то таких элементов на странице будетвыводиться 4 штуки что 3+3+3+3=12 Спасибо ты пролил свет истины ☀ ☝ Да пребудет с нами сила понимания сути вещей 🙏

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

      @@user-pc8vs9jw2x Да, все так =)
      Рад, что смог объяснить!

  • @user-pc8vs9jw2x
    @user-pc8vs9jw2x 3 года назад

    Привет что не так я вот пишу в боди

    .body {
    margin: 0;
    font-size: 30px;

    background-color: aqua;
    @media ( max-width: 1000px) {
    background-color: #blue;
    }
    @media ( max-width: 500px) {
    background-color: #green;
    }

    }
    но у меня нет препроцессоров я еще незнаю как там они работают. Почему у меня цвет не меняется?

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

      Без препроцессоров нельзя использовать вложенность правил. И еще body это не класс, а просто селектор по тегу. На чистом CSS будет так:
      body {
      margin: 0;
      font-size: 30px;
      background-color: aqua;
      }
      @media ( max-width: 1000px) {
      body {
      background-color: #blue;
      }
      }
      @media ( max-width: 500px) {
      body {
      background-color: #green;
      }
      }

    • @user-pc8vs9jw2x
      @user-pc8vs9jw2x 3 года назад

      @@CodeQuestRu Странно а почему я вот это скоприровал вставил а поменялся цвет только на аква а дальше когда уменьшаю размер цвет как был аква так и есть?

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

      Только сейчас заметил, что еще цвета указаны не правильно. Перед строчными значениями не нужен символ решетка: #blue => blue, #green => green.
      Возможно причина в этом =)

    • @user-pc8vs9jw2x
      @user-pc8vs9jw2x 3 года назад

      @@CodeQuestRu Точно ура заработало............ Так так так так так какой ты интересный человек, Еслиб у меня был такой друг, то я бы за месяц все выучил :) И устроился бы на работу :) А строчные то значения что имеется ввиду?

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

      Ну CSS поддерживает:
      1) Строчные значения цвета: black, green, blue и т.д.
      2) RGB по типу rgb(0, 0, 255)
      3) HEX по типу #00ffaa
      Практикуйся и у тебя все получится. Главное, чтобы тебе это было интересно =)

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

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

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

      Возможно, но все это легко настраивается =)

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

    Bootstrap еще жив?

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

      Конечно =)

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

      он еще и развивается, а чем он плох?

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

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