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

  Рет қаралды 45,665

Анна Блок

Анна Блок

Күн бұрын

Пікірлер: 119
@antonserhiyenka
@antonserhiyenka Жыл бұрын
Ответ : 1) Сайт можно сверстать на одном flex. 2) Сайт можно сверстать на одном grid. 3) Сайт можно сверстать комбинируя flex и grid. Вообще все упирается именно а адаптацию сайта. Вам его потом так или иначе надо будет адаптировать через запросы, и кто то говорит, что в этом плане grid является более лучшим вариантом, но я думаю ,что все относительно и крайне поверхностно. Решает в итоге "оператор", который либо создал отлично структурированный проект, либо "спагетти с тефтелями". Так что если вам нравиться flex - вперед. Нет ничего такого, что бы вы не сделали на flex так, как бы сделали на grid и наоборот.
@TheMultiland
@TheMultiland Жыл бұрын
Спасибо большое Анна ! Как раз давно искал информацию на эту тему , чтобы кратко и по делу !
@enterkvas
@enterkvas Жыл бұрын
Огромное Вам спасибо, Анна! Как замечательно, что есть ВЫБОР для просмотра подобных фишек. Ведь специалистов много, грамотных специалистов - тоже много. Но у всех разный стиль преподнесения информации: кто-то в контент вплетает разные "шуточки" (они могут быть полезны в плане того, что эти моменты могут образовывать более устойчивые нейронные связки, но для кого-то очень серьезно "режут ухо", нанося различного рода вред ментальному организму), кто-то - "шуточки на грани...". Я сам по природе своего воспитания - достаточно некультурный. И именно ПОЭТОМУ (в целях перевоспитания) предпочитаю более культурный контент (у Анны это очень хорошо получается). Плюс: системная грамотность самой сути контента, плюс - грамотная речь. Огромное Вам, Анна, спасибо за контент! Успехов!
@mikaelgevorgyan4521
@mikaelgevorgyan4521 3 жыл бұрын
Flexbox выбрали больше, потому что он старый и многие к нему привыкли и не отвыкли его использовать. Но если честно мне жаль, что используют Flexbox, а не Grid им гораздо легче справляться со всем чем возможно начиная с адаптивности до последней капельки однозначно Grid лидер и настоящий спаситель :)))
@annblok_webdev
@annblok_webdev 3 жыл бұрын
Да, лень имеет место быть, вместо того, чтобы подучить Grid
@mikaelgevorgyan4521
@mikaelgevorgyan4521 3 жыл бұрын
@@annblok_webdev да да иногда просто если видишь блок такой для флекса :))) просто делаешь им и не паришься.А так гридом можно делать каркасы сайтов, просто каркасы и если на фреймворк перебросить, спокойна разбиваешь на блоки и не нужно каждый див искать чей почему там!
@mikaelgevorgyan4521
@mikaelgevorgyan4521 3 жыл бұрын
@@annblok_webdev я щас хочу код скинуть про первую менюшку =)) сюда
@mikaelgevorgyan4521
@mikaelgevorgyan4521 3 жыл бұрын
@@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 3 жыл бұрын
просто flex добовляет динамичности где к примеру нужны блоки добавить в право либо в лево,а гридах строки можно так сделать=)),а колонки по трудится
@Сандро-п7с
@Сандро-п7с 2 жыл бұрын
Огромное вам спасибо. Помогли, пол ночи голову ломал, как сделать. Посмотрел ваш ролик и стало ясно что и как сделать
@DrRuper23
@DrRuper23 3 жыл бұрын
Лично для меня флекс всегда был проще в понимании, по этому работаю с ним чаще. но как было сказано в видео, сетка = грид , 1 ось = флекс... на флексе можно построить сетку не хуже чем с гридом, но и добавятся дивы в разметке. Вообще верстать нужно так как тебе удобней.
@irinah.1019
@irinah.1019 3 жыл бұрын
огромное спасибо за супер наглядное и понятное видео без воды!
@annblok_webdev
@annblok_webdev 3 жыл бұрын
Рада, что понравилось 😊🙌
@МистерТвистер-р1о
@МистерТвистер-р1о 2 жыл бұрын
Анна, вы лучшая! Спасибо огромное за уроки.
@annblok_webdev
@annblok_webdev 2 жыл бұрын
❤️
@myynick
@myynick Жыл бұрын
97% grid и 3% flex - строю сайты на coffee cms
@zakarhappy5496
@zakarhappy5496 2 жыл бұрын
not bad, теория есть, нужно было узнать где что использовать. Теперь осталось только применить на практике) Thx, контент огонь
@annblok_webdev
@annblok_webdev 2 жыл бұрын
@dreammanor_ru
@dreammanor_ru 3 жыл бұрын
Спасибо за видео. Я только начал учить вëрстку и как раз нужен был ответ на этот вопрос. Хотелось бы посмотреть на практический пример использования грид, для вëрстки лединга.
@burgoldgroup8562
@burgoldgroup8562 5 ай бұрын
Я как верстальщик чаще пользуюсь flex, grid редко применяю, но тоже прикольная тема
@Ervin-m8v
@Ervin-m8v 6 ай бұрын
Огромное спасибо. Очень понятно и интересно)
@azermammadov7487
@azermammadov7487 10 ай бұрын
Спрашиваете что выбрать flex box или grid? Я бы выбрал Вас🌹❤️ Просто КРАСАВИЦА Вечно бы учился бы у Вас, я прилежный и послушный ученик😇
@velesdragon6267
@velesdragon6267 9 ай бұрын
Очень хороший урок, спасибо)
@xapbu8883
@xapbu8883 2 жыл бұрын
Отлично объяснение, спасибо за видео!
@zzicman
@zzicman 8 ай бұрын
спасибо за видео , все доступно, понятно
@BagaevRoman
@BagaevRoman 3 жыл бұрын
Анна, спасибо большое!! Классное видео!
@annblok_webdev
@annblok_webdev 3 жыл бұрын
Рада, что видео оказалось полезным ☺️
@tasha18.12
@tasha18.12 2 жыл бұрын
Спасибо, Анна. Понятно и наглядно
@annblok_webdev
@annblok_webdev 2 жыл бұрын
❤️
@lommmaster
@lommmaster Жыл бұрын
Я бы не рекомендовал использовать gap в флексах. Потому что яблочники каких то там 10-х или 11-х версий не знают, что такое gap в флексе.
@eridiant
@eridiant 3 жыл бұрын
в начале было заявлено что будут показаны случае когда нужно использовать флекс а когда грид, в итоге все примеры под флекс свойство гэп для флекс имеет поддержку 90%, о чем тоже неплохо бы сказать
@annblok_webdev
@annblok_webdev 3 жыл бұрын
Похоже, вы не досмотрели видео. Примеры с Grid в видео есть.
@eridiant
@eridiant 3 жыл бұрын
@@annblok_webdev смотрел до конца, два последних примера я с тем же успехом сделаю их на флексах причем автоматом, просто потому что у флекса поддержка чуть лучше а выгоды от гридов на этих примерах я не вижу классический пример для гридов когда один элемент в сетке занимает больше одной строки, его видимо и надо было показать
@eridiant
@eridiant 3 жыл бұрын
@@annblok_webdev если вдруг огорчаетесь от критических комментариев, то обычно мне все ваши видео нравятся)
@annblok_webdev
@annblok_webdev 3 жыл бұрын
@@eridiant «выгода» как минимум в том, что управлять колонками легче одной строкой в родительском блоке с Grid, если размеры колонок будут разными, без пропорций 1fr. Пример, где идёт захват в несколько строк, очевиден, поэтому и не был включён в подборку. Для сеток верное решение - Grid. Для однолинейных построений - Flexbox, чаще всего.
@annblok_webdev
@annblok_webdev 3 жыл бұрын
Не огорчаюсь. Это не критика. Просто показалось, что вы не досмотрели видео и сделали поспешные выводы.
@ПавелСавончик-и5щ
@ПавелСавончик-и5щ 2 жыл бұрын
Хорошее видео, спасибо за хорошее объяснение!
@annblok_webdev
@annblok_webdev 2 жыл бұрын
☺️
@dabroful
@dabroful 2 жыл бұрын
Спасибо, очень хорошие примеры
@spookydotru
@spookydotru 3 жыл бұрын
Ну как можно не поставить лайк. Еще бы, даже не знаю как сформулировать, стоит от вас ожидать видео сравнения фреймворков? - в русскоязычном сегменте ютуба практически нет таких видео (к слову сказать, в англоязычном есть топ подборки). Переходил от bootstrap на zurb foundation, теперь хочу попробовать что-то более легкое, типа tailwild (у вас хорошее есть видео), bulma, uikit, milligram и прочее. И ваше мнение, если не bootstrap и foundation, то что? Спасибо за канал!
@annblok_webdev
@annblok_webdev 3 жыл бұрын
У меня такого видео действительно пока нет, но есть обзор выбора фреймворков с точки зрения популярности вакансий - kzbin.info/www/bejne/pWi1qKWuZtqGrJY Но это не говорит напрямую о том, что тот или иной фреймворк плох, просто это одна из особенностей, которую стоит учитывать. Про CSS-фреймворки поняла 👍
@nikeguy8233
@nikeguy8233 3 жыл бұрын
как раз только начал изучать grid, флексбокс уже немного знал
@annblok_webdev
@annblok_webdev 3 жыл бұрын
Правильно делаете, что учите оба свойства 👍 А то порой останавливаются только на Flexbox и все)
@romangargosow
@romangargosow 2 жыл бұрын
Не видео, а пушка!
@zeleboba1398
@zeleboba1398 3 жыл бұрын
бывают макеты где вообще ни грид ни флекс не поможет, только магия)
@annblok_webdev
@annblok_webdev 3 жыл бұрын
Можно пример таких макетов?)
@АлександрКирьянов-з9щ
@АлександрКирьянов-з9щ 3 жыл бұрын
Какая умная и симпатичная девушка!
@ЕвгенийАхмедзянов-и5б
@ЕвгенийАхмедзянов-и5б 3 жыл бұрын
Очень полезно, спасибо за видео, Анна!) Но со звуком какая-то беда, очень тихо.
@annblok_webdev
@annblok_webdev 3 жыл бұрын
Рада, что видео оказалось полезным! 👍 Но уровень звука абсолютно тот же, что и на предыдущем видео)
@слатабанак
@слатабанак 3 жыл бұрын
@@annblok_webdev странно посравнению с другими видио действительно тише
@Number-iu5wr
@Number-iu5wr Жыл бұрын
5:48 Анна а почему для отступов gap: 10px; не используете?
@-kawasaki4798
@-kawasaki4798 2 жыл бұрын
Умничка какая.
@ИванПетров-й8ь7в
@ИванПетров-й8ь7в 2 жыл бұрын
Аня, ты такая красивая, прямо завораживающая ...
@irina-s
@irina-s 3 жыл бұрын
Спасибо, очень полезная информация.
@ЖеняЧерепанин
@ЖеняЧерепанин 3 жыл бұрын
да начнется холивар))) согласен, назначение типов разметки определяет, как и в каком месте сайта будет конкретный тип или их связка
@staskopytich
@staskopytich 3 жыл бұрын
а что лучше использовать, когда нужно сделать отступы между дочерними элементами (напр. вправо) , при этом чтобы это было кроссбраузерно, я очень часто делал margin-right и задавал также родителю отрицательное значение этого отступа, либо мудрил с nth-child, получается что gap решает эту проблему? p.s спасибо за ролик :)
@staskopytich
@staskopytich 3 жыл бұрын
хмм, посмотрел самостоятельно на can i use, 88% поддержки у gap
@annblok_webdev
@annblok_webdev 3 жыл бұрын
Да, gap решает. Можно добавить ещё @support для кроссбраузерности
@Mayhem888
@Mayhem888 2 жыл бұрын
Здравствуйте. Пример 1. Время 5:50. Если бы меню надо было прижать ближе к правой кнопке "Login" как бы это сделали?
@VyacheslavChelnokov
@VyacheslavChelnokov 3 жыл бұрын
Вопрос про курс "ПРОФЕССИЯ ВЕРСТАЛЬЩИК". Какова длительность курса, не особо понятно, толи 3 месяца, толи 12 месяцев?
@annblok_webdev
@annblok_webdev 3 жыл бұрын
Обучение длится 3 месяца
@PentegrammeZ
@PentegrammeZ 2 жыл бұрын
Gridы имба, flex не отстаёт из-за своей простоты, надеюсь, что эти 2 технологии станут стандартом.
@xx_bane_xxbane1498
@xx_bane_xxbane1498 9 ай бұрын
Почему в 1 примере margin, почему не использовать gap, содержащего ссылки для контейнера?
@annblok_webdev
@annblok_webdev 9 ай бұрын
Когда это видео записывалась, у gap была слабая поддержка. Это сейчас можно его использовать везде.
@dobpblugg3371
@dobpblugg3371 8 ай бұрын
Можно использовать для li не margin, а gap? Просто я его использую
@annblok_webdev
@annblok_webdev 8 ай бұрын
Да, это современный метод
@alienusbarbarus4532
@alienusbarbarus4532 7 ай бұрын
Девочка очень умная.
@Хорошийдруг-ц8ы
@Хорошийдруг-ц8ы 2 жыл бұрын
Не показано, что будет с этими примерами, если врубить мобильную версию...
@annblok_webdev
@annblok_webdev 2 жыл бұрын
@media подключаете и исправляете под моб.версию, как и на любом сайте
@NewUser78654
@NewUser78654 Жыл бұрын
Не могу освоить Flexbox, да и профессиональную верстку в целом. Причина - нет понимания как, и почему именно так, ведут себя элементы в комбинации друг с другом (соседние, вложенные, на разных разрешениях экрана, перестраиваются и т.д.). Грид освоил легко т.к. можно что угодно привязать к нужной области, ячейкам. За 4 года освоил пару языков программирования и несколько технологий. И за эти 3 года каждый раз пытался и не мог понять Flexbox... Хотя курсы по нему идут около часа. Странно..
@drdizel777
@drdizel777 10 ай бұрын
А этот практикум актуален щас?
@YaniaRZ
@YaniaRZ 7 ай бұрын
Спасибо, но не затронули аспект, наличия/отсутствия контента Ведь если во flex удалить элемент, то все подстооеься, а вот в grid, если удалить элемент, ьл может быть и нк очень, так как сетка. И адаптация: вот здесь обычно вечный вопрос
@firiasu
@firiasu 3 жыл бұрын
Для flexbox вместо margin можно использовать gap, поддерживается начиная с Safari 14.1, в Chrome и Firefox уже давно работает. Для grid поддержка gap ещё лучше. // в видео про gap тоже говорится, но почему-то в начале используется margin
@wov2004
@wov2004 3 жыл бұрын
Да, все проще: использовать то, что упрощает верстку и вывод контента из бэкэнда.
@ivankrashevskyi3837
@ivankrashevskyi3837 3 жыл бұрын
В общем так почитал коменты хвалят грид, задача умники: имеется блок родитель контейнер, внутри например девять кнопок, или просто дивов, ширина каждого из дочерних дивов зависит от контента (текста) и разная само собой, как их построить гридом чтобы они спрыгивали когда не помещаются при этом без маржинов отступы сделать и так чтобы расстояния во всех рядах были одинаковые меж дочерними елементами? Ну явно сеточная, табличная, ячеечная структура не катит
@peter_sun220
@peter_sun220 3 жыл бұрын
Расскажите нам пожалуйста в следующем видео про Биткоин. Спасибо.
@annblok_webdev
@annblok_webdev 3 жыл бұрын
Что, например?
@peter_sun220
@peter_sun220 3 жыл бұрын
@@annblok_webdev Возможно не правильно выразил свои мысли, но сейчас только ленивый не упоминает о Биткоин и все что с ним связано. Интересует аспект связанный именно с крипто пространством и как с этим коррелирует IT направление. Возможно вам известны какие либо примеры (что то типа blockchain developer) реализации проектов на основе технологии блокчейн. Ведь как минимум, в недалеком будущем (да и сейчас) это направление займет достойное место в IT разработке.
@mikaelgevorgyan4521
@mikaelgevorgyan4521 3 жыл бұрын
по другим к примеру делаешь вёрстку с лево на право, с верху в низ. А на гридах делаешь всё сразу :))) и все блоки готовы.Тоисть каркас под адаптив и на всё разом готово. Тебе остаётся верстать по блокам. Чем лучше особенно грид против всех? тем что используя фреймворки где есть компоненты и преходится бегать по файлам и в каждый заходишь не понятно, что воляется и что это за классы вообще это флекс или обычная вёрстка. на гридах ты разбиваешь на блоки и знаешь кто чей и в ком лежит :)))
@dmitriymovchan6563
@dmitriymovchan6563 2 жыл бұрын
У gap во флексах еще плохая поддержка так что лучше его пока что не использовать.
@annblok_webdev
@annblok_webdev 2 жыл бұрын
89% поддержки - плохо? Очень даже отличные показатели.
@dmitriymovchan6563
@dmitriymovchan6563 2 жыл бұрын
@@annblok_webdevну, думаю для сайтов на продакшен этого все еще малова-то ))
@annblok_webdev
@annblok_webdev 2 жыл бұрын
@@dmitriymovchan6563 если так думаете, то используйте ещё support в CSS
@mikaelgevorgyan4521
@mikaelgevorgyan4521 3 жыл бұрын
вот для первого могу такое сказать =)) по гридам. Щас покажу код
@annblok_webdev
@annblok_webdev 3 жыл бұрын
На самом деле тут всё можно реализовать и с Grid и с Flexbox ))
@mikaelgevorgyan4521
@mikaelgevorgyan4521 3 жыл бұрын
@@annblok_webdev конечно))) если веб разработчики увидят, как в андройде интерфейс делают 0о0 сразу бросят и пойдут туда.Но там это только начало страдании))
@mikaelgevorgyan4521
@mikaelgevorgyan4521 3 жыл бұрын
однозначно грид нужно сделать 100%
@novi_mir
@novi_mir 3 жыл бұрын
Барби нишо не слышно
@mfcmikesmoke
@mfcmikesmoke 3 жыл бұрын
Решают разные проблемы, считаю неуместным их сравнивать
@annblok_webdev
@annblok_webdev 3 жыл бұрын
Но тем не менее, новички часто задаются этим вопросом, поэтому и появилось это видео
@n_safonov
@n_safonov 10 ай бұрын
Лучше float
@Aidar_123
@Aidar_123 3 жыл бұрын
Не представляю как делать такие элементы не используя грид и флекс
@7ZazmaZ7
@7ZazmaZ7 2 жыл бұрын
А я наоборот
@gangstaproger7478
@gangstaproger7478 3 жыл бұрын
всё на флексах делаю на изиче
@Fender_60
@Fender_60 3 жыл бұрын
20 минут литья воды, а вся суть только в последних 10 сек. Нужно было брать определенный пример и на нём показывать пример использования сначала flex, а потом как это же реализовать с помощью grid, и на основании этого делать вывод, что в какой ситуации лучше использовать. Ну это моё субъективное мнение, спасибо за труд, может кому-то было полезно.
@annblok_webdev
@annblok_webdev 3 жыл бұрын
Тогда это вообще бы было часовое видео)))) Значит всё-таки нет воды 😉
@КостянтинТерезюк-ы6и
@КостянтинТерезюк-ы6и 3 жыл бұрын
Есть люди, кто проходил курс Типичный верстальщик JavaScript Мастер?
@annblok_webdev
@annblok_webdev 3 жыл бұрын
От имени типичного верстальщика курсов не проводится)
@КостянтинТерезюк-ы6и
@КостянтинТерезюк-ы6и 3 жыл бұрын
@@annblok_webdev ну, от Анна Блок, хотел отзывы от людей услышать)
@nikolaybondarenko2630
@nikolaybondarenko2630 2 жыл бұрын
капец, верстка с нулевых упростилась до жути. похоже скоро верстать будут машины
@mikaelgevorgyan4521
@mikaelgevorgyan4521 3 жыл бұрын
и то что разработчики мои, мало встречаются гриды на сайтах :))) это потому - Либо создатель не знал о гридах, либо не умел на гридах, либо привык к тому что есть и сделал не на гридах и не на флексе, либо привык использовать флексбокс и лень перейти на грид и привык страдать на нём, либо только начинает использовать грид , а кто горазда умнее оказался начал использовать грид по всей красе :))).
@ОльгаДмитриева-э8н
@ОльгаДмитриева-э8н 2 жыл бұрын
О
@alexlisouski4069
@alexlisouski4069 2 жыл бұрын
Такие примеры - это уровень первого занятия по флексам. Разве сложно показать как решать флексами действительно нестандартную задачу? Никто не просит выкладывать целый курс, но пару примеров и решений можно было бы показать
@понастроению
@понастроению Жыл бұрын
Купи нормальный микрофон! Извини за крик души, но зачем издеваться над людьми?
@ilyageorgiev4999
@ilyageorgiev4999 Жыл бұрын
Флэксбокс
Стоит ли учить jQuery в 2023 году?
8:33
Анна Блок
Рет қаралды 19 М.
What is the difference between Float, Flexbox and Grid CSS?
10:06
Анна Блок
Рет қаралды 219 М.
I thought one thing and the truth is something else 😂
00:34
عائلة ابو رعد Abo Raad family
Рет қаралды 9 МЛН
Thank you Santa
00:13
Nadir Show
Рет қаралды 38 МЛН
АККОРДЕОН НА САЙТЕ ЧЕРЕЗ CSS
16:45
This Is Inga
Рет қаралды 111
CSS units for font-size: px, %, em, rem, vw, vh, vmin, vmax
18:35
Анна Блок
Рет қаралды 70 М.
CSS Grid, flexbox, float. В чем разница и как использовать. Практический пример
26:31
12. CSS Flexbox Layout. Флексы в CSS. Гайд по флексбокс
16:35
Александр Ламков — Friendly Frontend
Рет қаралды 15 М.