Flexbox и Grid ⚡️ РЕАЛЬНЫЕ ПРИМЕРЫ, где МОЖНО и НЕЛЬЗЯ использовать CSS Flexbox и Grid

Поділитися
Вставка
  • Опубліковано 29 вер 2024

КОМЕНТАРІ • 119

  • @antonserhiyenka
    @antonserhiyenka Рік тому +4

    Ответ :
    1) Сайт можно сверстать на одном flex.
    2) Сайт можно сверстать на одном grid.
    3) Сайт можно сверстать комбинируя flex и grid.
    Вообще все упирается именно а адаптацию сайта. Вам его потом так или иначе надо будет адаптировать через запросы, и кто то говорит, что в этом плане grid является более лучшим вариантом, но я думаю ,что все относительно и крайне поверхностно. Решает в итоге "оператор", который либо создал отлично структурированный проект, либо "спагетти с тефтелями". Так что если вам нравиться flex - вперед. Нет ничего такого, что бы вы не сделали на flex так, как бы сделали на grid и наоборот.

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

    как раз только начал изучать grid, флексбокс уже немного знал

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

      Правильно делаете, что учите оба свойства 👍 А то порой останавливаются только на Flexbox и все)

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

    Для flexbox вместо margin можно использовать gap, поддерживается начиная с Safari 14.1, в Chrome и Firefox уже давно работает. Для grid поддержка gap ещё лучше.
    // в видео про gap тоже говорится, но почему-то в начале используется margin

  • @n_safonov
    @n_safonov 9 місяців тому

    Лучше float

  • @mikaelgevorgyan4521
    @mikaelgevorgyan4521 2 роки тому +21

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

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

      Да, лень имеет место быть, вместо того, чтобы подучить Grid

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

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

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

      @@annblok_webdev я щас хочу код скинуть про первую менюшку =)) сюда

    • @mikaelgevorgyan4521
      @mikaelgevorgyan4521 2 роки тому +2

      @@annblok_webdev это css
      *{
      margin: 0;
      padding: 0;
      color: #fff;
      box-sizing: border-box;
      font-family: 'Roboto',sans-serif;
      }a{
      text-decoration: none;
      }.grid{
      width: 100%;
      height: auto;
      padding: 8px 10px;
      background: #1c1c1c;
      display: grid;
      grid-template-columns: repeat(2,1fr);
      align-items: center;
      }.grid div{
      display: grid;
      grid-template-columns: repeat(3,1fr);
      }
      @media(max-width: 420px){
      .grid{
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: auto auto;
      }.grid a{
      margin-bottom: 10px;
      }
      }
      @media(max-width: 230px){
      .grid div{
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: auto;
      }
      }

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

      просто flex добовляет динамичности где к примеру нужны блоки добавить в право либо в лево,а гридах строки можно так сделать=)),а колонки по трудится

  • @lommmaster
    @lommmaster Рік тому +2

    Я бы не рекомендовал использовать gap в флексах. Потому что яблочники каких то там 10-х или 11-х версий не знают, что такое gap в флексе.

  • @zeleboba1398
    @zeleboba1398 2 роки тому +6

    бывают макеты где вообще ни грид ни флекс не поможет, только магия)

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

      Можно пример таких макетов?)

  • @МистерТвистер-р1о
    @МистерТвистер-р1о 2 роки тому +14

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

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

      ❤️

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

      97% grid и 3% flex - строю сайты на coffee cms

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

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

  • @burgoldgroup8562
    @burgoldgroup8562 3 місяці тому

    Я как верстальщик чаще пользуюсь flex, grid редко применяю, но тоже прикольная тема

  • @ЯнаПронько-ы7ъ
    @ЯнаПронько-ы7ъ 5 місяців тому

    Спасибо, но не затронули аспект, наличия/отсутствия контента
    Ведь если во flex удалить элемент, то все подстооеься, а вот в grid, если удалить элемент, ьл может быть и нк очень, так как сетка.
    И адаптация: вот здесь обычно вечный вопрос

  • @azermammadov7487
    @azermammadov7487 8 місяців тому

    Спрашиваете что выбрать flex box или grid?
    Я бы выбрал Вас🌹❤️
    Просто КРАСАВИЦА
    Вечно бы учился бы у Вас, я прилежный и послушный ученик😇

  • @enterkvas
    @enterkvas Рік тому +2

    Огромное Вам спасибо, Анна! Как замечательно, что есть ВЫБОР для просмотра подобных фишек. Ведь специалистов много, грамотных специалистов - тоже много. Но у всех разный стиль преподнесения информации: кто-то в контент вплетает разные "шуточки" (они могут быть полезны в плане того, что эти моменты могут образовывать более устойчивые нейронные связки, но для кого-то очень серьезно "режут ухо", нанося различного рода вред ментальному организму), кто-то - "шуточки на грани...". Я сам по природе своего воспитания - достаточно некультурный. И именно ПОЭТОМУ (в целях перевоспитания) предпочитаю более культурный контент (у Анны это очень хорошо получается). Плюс: системная грамотность самой сути контента, плюс - грамотная речь. Огромное Вам, Анна, спасибо за контент! Успехов!

  • @zakarhappy5496
    @zakarhappy5496 2 роки тому +3

    not bad, теория есть, нужно было узнать где что использовать. Теперь осталось только применить на практике) Thx, контент огонь

  • @понастроению
    @понастроению Рік тому

    Купи нормальный микрофон! Извини за крик души, но зачем издеваться над людьми?

  • @DrRuper23
    @DrRuper23 2 роки тому +8

    Лично для меня флекс всегда был проще в понимании, по этому работаю с ним чаще. но как было сказано в видео, сетка = грид , 1 ось = флекс... на флексе можно построить сетку не хуже чем с гридом, но и добавятся дивы в разметке. Вообще верстать нужно так как тебе удобней.

  • @TheMultiland
    @TheMultiland Рік тому +1

    Спасибо большое Анна ! Как раз давно искал информацию на эту тему , чтобы кратко и по делу !

  • @irinah.1019
    @irinah.1019 2 роки тому +4

    огромное спасибо за супер наглядное и понятное видео без воды!

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

      Рада, что понравилось 😊🙌

  • @xx_bane_xxbane1498
    @xx_bane_xxbane1498 7 місяців тому

    Почему в 1 примере margin, почему не использовать gap, содержащего ссылки для контейнера?

    • @annblok_webdev
      @annblok_webdev  7 місяців тому

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

  • @ЖеняЧерепанин
    @ЖеняЧерепанин 2 роки тому +1

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

  • @Ervin-m8v
    @Ervin-m8v 4 місяці тому

    Огромное спасибо. Очень понятно и интересно)

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

    Барби нишо не слышно

  • @dobpblugg3371
    @dobpblugg3371 6 місяців тому

    Можно использовать для li не margin, а gap? Просто я его использую

    • @annblok_webdev
      @annblok_webdev  6 місяців тому

      Да, это современный метод

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

    Ну как можно не поставить лайк. Еще бы, даже не знаю как сформулировать, стоит от вас ожидать видео сравнения фреймворков? - в русскоязычном сегменте ютуба практически нет таких видео (к слову сказать, в англоязычном есть топ подборки). Переходил от bootstrap на zurb foundation, теперь хочу попробовать что-то более легкое, типа tailwild (у вас хорошее есть видео), bulma, uikit, milligram и прочее. И ваше мнение, если не bootstrap и foundation, то что? Спасибо за канал!

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

      У меня такого видео действительно пока нет, но есть обзор выбора фреймворков с точки зрения популярности вакансий - ua-cam.com/video/o7Rwrx1uSv4/v-deo.html Но это не говорит напрямую о том, что тот или иной фреймворк плох, просто это одна из особенностей, которую стоит учитывать. Про CSS-фреймворки поняла 👍

  • @drdizel777
    @drdizel777 8 місяців тому

    А этот практикум актуален щас?

  • @alienusbarbarus4532
    @alienusbarbarus4532 5 місяців тому

    Девочка очень умная.

  • @Хорошийдруг-ц8ы
    @Хорошийдруг-ц8ы 2 роки тому +1

    Не показано, что будет с этими примерами, если врубить мобильную версию...

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

      @media подключаете и исправляете под моб.версию, как и на любом сайте

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

    Отлично объяснение, спасибо за видео!

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

    Не могу освоить Flexbox, да и профессиональную верстку в целом. Причина - нет понимания как, и почему именно так, ведут себя элементы в комбинации друг с другом (соседние, вложенные, на разных разрешениях экрана, перестраиваются и т.д.).
    Грид освоил легко т.к. можно что угодно привязать к нужной области, ячейкам.
    За 4 года освоил пару языков программирования и несколько технологий. И за эти 3 года каждый раз пытался и не мог понять Flexbox... Хотя курсы по нему идут около часа. Странно..

  • @BagaevRoman
    @BagaevRoman 2 роки тому +2

    Анна, спасибо большое!! Классное видео!

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

      Рада, что видео оказалось полезным ☺️

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

    а что лучше использовать, когда нужно сделать отступы между дочерними элементами (напр. вправо) , при этом чтобы это было кроссбраузерно, я очень часто делал margin-right и задавал также родителю отрицательное значение этого отступа, либо мудрил с nth-child, получается что gap решает эту проблему? p.s спасибо за ролик :)

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

      хмм, посмотрел самостоятельно на can i use, 88% поддержки у gap

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

      Да, gap решает. Можно добавить ещё @support для кроссбраузерности

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

    Gridы имба, flex не отстаёт из-за своей простоты, надеюсь, что эти 2 технологии станут стандартом.

  • @ЕвгенийАхмедзянов-и5б

    Очень полезно, спасибо за видео, Анна!) Но со звуком какая-то беда, очень тихо.

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

      Рада, что видео оказалось полезным! 👍 Но уровень звука абсолютно тот же, что и на предыдущем видео)

    • @слатабанак
      @слатабанак 2 роки тому

      @@annblok_webdev странно посравнению с другими видио действительно тише

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

    Здравствуйте. Пример 1. Время 5:50. Если бы меню надо было прижать ближе к правой кнопке "Login" как бы это сделали?

  • @Number-iu5wr
    @Number-iu5wr 11 місяців тому

    5:48 Анна а почему для отступов gap: 10px; не используете?

  • @Fender_60
    @Fender_60 2 роки тому +3

    20 минут литья воды, а вся суть только в последних 10 сек. Нужно было брать определенный пример и на нём показывать пример использования сначала flex, а потом как это же реализовать с помощью grid, и на основании этого делать вывод, что в какой ситуации лучше использовать. Ну это моё субъективное мнение, спасибо за труд, может кому-то было полезно.

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

      Тогда это вообще бы было часовое видео)))) Значит всё-таки нет воды 😉

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

    У gap во флексах еще плохая поддержка так что лучше его пока что не использовать.

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

      89% поддержки - плохо? Очень даже отличные показатели.

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

      @@annblok_webdevну, думаю для сайтов на продакшен этого все еще малова-то ))

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

      @@dmitriymovchan6563 если так думаете, то используйте ещё support в CSS

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

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

  • @Сандро-п7с
    @Сандро-п7с Рік тому

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

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

    в начале было заявлено что будут показаны случае когда нужно использовать флекс а когда грид, в итоге все примеры под флекс
    свойство гэп для флекс имеет поддержку 90%, о чем тоже неплохо бы сказать

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

      Похоже, вы не досмотрели видео. Примеры с Grid в видео есть.

    • @eridiant
      @eridiant 2 роки тому +2

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

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

      @@annblok_webdev если вдруг огорчаетесь от критических комментариев, то обычно мне все ваши видео нравятся)

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

      @@eridiant «выгода» как минимум в том, что управлять колонками легче одной строкой в родительском блоке с Grid, если размеры колонок будут разными, без пропорций 1fr. Пример, где идёт захват в несколько строк, очевиден, поэтому и не был включён в подборку. Для сеток верное решение - Grid. Для однолинейных построений - Flexbox, чаще всего.

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

      Не огорчаюсь. Это не критика. Просто показалось, что вы не досмотрели видео и сделали поспешные выводы.

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

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

  • @velesdragon6267
    @velesdragon6267 7 місяців тому

    Очень хороший урок, спасибо)

  • @ИванПетров-й8ь7в
    @ИванПетров-й8ь7в 2 роки тому

    Аня, ты такая красивая, прямо завораживающая ...

  • @ПавелСавончик-и5щ
    @ПавелСавончик-и5щ 2 роки тому +1

    Хорошее видео, спасибо за хорошее объяснение!

  • @zzicman
    @zzicman 6 місяців тому

    спасибо за видео , все доступно, понятно

  • @tasha18.12
    @tasha18.12 2 роки тому +1

    Спасибо, Анна. Понятно и наглядно

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

    Вопрос про курс "ПРОФЕССИЯ ВЕРСТАЛЬЩИК". Какова длительность курса, не особо понятно, толи 3 месяца, толи 12 месяцев?

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

      Обучение длится 3 месяца

  • @АлександрКирьянов-з9щ

    Какая умная и симпатичная девушка!

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

    однозначно грид нужно сделать 100%

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

    всё на флексах делаю на изиче

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

    Спасибо, очень хорошие примеры

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

    Решают разные проблемы, считаю неуместным их сравнивать

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

      Но тем не менее, новички часто задаются этим вопросом, поэтому и появилось это видео

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

    Не представляю как делать такие элементы не используя грид и флекс

    • @7ZazmaZ7
      @7ZazmaZ7 2 роки тому

      А я наоборот

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

    Не видео, а пушка!

  • @КостянтинТерезюк-ы6и

    Есть люди, кто проходил курс Типичный верстальщик JavaScript Мастер?

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

      От имени типичного верстальщика курсов не проводится)

    • @КостянтинТерезюк-ы6и
      @КостянтинТерезюк-ы6и 2 роки тому

      @@annblok_webdev ну, от Анна Блок, хотел отзывы от людей услышать)

  • @-kawasaki4798
    @-kawasaki4798 2 роки тому

    Умничка какая.

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

    Расскажите нам пожалуйста в следующем видео про Биткоин. Спасибо.

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

      Что, например?

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

      @@annblok_webdev Возможно не правильно выразил свои мысли, но сейчас только ленивый не упоминает о Биткоин и все что с ним связано. Интересует аспект связанный именно с крипто пространством и как с этим коррелирует IT направление. Возможно вам известны какие либо примеры (что то типа blockchain developer) реализации проектов на основе технологии блокчейн. Ведь как минимум, в недалеком будущем (да и сейчас) это направление займет достойное место в IT разработке.

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

    вот для первого могу такое сказать =)) по гридам. Щас покажу код

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

      На самом деле тут всё можно реализовать и с Grid и с Flexbox ))

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

      @@annblok_webdev конечно))) если веб разработчики увидят, как в андройде интерфейс делают 0о0 сразу бросят и пойдут туда.Но там это только начало страдании))

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

    В общем так почитал коменты хвалят грид, задача умники: имеется блок родитель контейнер, внутри например девять кнопок, или просто дивов, ширина каждого из дочерних дивов зависит от контента (текста) и разная само собой, как их построить гридом чтобы они спрыгивали когда не помещаются при этом без маржинов отступы сделать и так чтобы расстояния во всех рядах были одинаковые меж дочерними елементами? Ну явно сеточная, табличная, ячеечная структура не катит

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

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

  • @irina-s
    @irina-s 2 роки тому +1

    Спасибо, очень полезная информация.

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

    по другим к примеру делаешь вёрстку с лево на право, с верху в низ. А на гридах делаешь всё сразу :))) и все блоки готовы.Тоисть каркас под адаптив и на всё разом готово. Тебе остаётся верстать по блокам. Чем лучше особенно грид против всех? тем что используя фреймворки где есть компоненты и преходится бегать по файлам и в каждый заходишь не понятно, что воляется и что это за классы вообще это флекс или обычная вёрстка. на гридах ты разбиваешь на блоки и знаешь кто чей и в ком лежит :)))

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

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

  • @ilyageorgiev4999
    @ilyageorgiev4999 11 місяців тому

    Флэксбокс

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

    Ну вообще да flex привычнее однозначно , учитывая что некоторые свойства grid еще не стабильно поддерживаются )))
    НО! Совмещать никто не мешал )))
    Да и конечно некоторые вещи сделать удобнее на гридах)))

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

      Что в вашем понимание "не стабильно"? Уровень поддержи свойств на уровне 94-96% по данным сайта Can I use.

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

      @@annblok_webdev конечно , я не спорю ))) но я сейчас о том , что существуют отдельные компоненты , которые могут косо работать например в IE )))
      Наверное не так выразился всё таки

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

      на этот случай можно комбинировать с @support

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

      @@annblok_webdev благодарю, за умную мысль )