flex / flex basis, flex grow и flex-shrink из модуля флексбокс / flexbox уроки

  Переглядів 26,498

Просто: разработка

Просто: разработка

4 роки тому

flex / flex basis, flex grow и flex-shrink из модуля флексбокс / flexbox уроки
Привет! Сегодня мы рассмотрим свойства flex-basis, flex-grow и flex-shrink из модуля flexbox, а так же их сокращённую запись - flex. После просмотра этого видео вы будете знать, как работает каждое из этих свойств, какие значения оно может принимать. верстка сайта состоит из блоков, которые должны сжиматься / расширятся, иногда обладают базовым размером. Раньше этого можно было добиться только с помощью процентов и нужно было вычислять отступы. С помощью отдельных свойств флексбокс можно настроить так, чтобы это делалось автоматически.
flexbox уроки с подробным описанием всех свойств на канале!

КОМЕНТАРІ: 119
@prosto_razrabotka
@prosto_razrabotka 3 роки тому
Не забудьте заглянуть сюда: ❓ Запись на консультацию - prosto-razrabotka.ru/ ✨ Telegram канал - t.me/prostorazrabotka/ 🔥 Telegram чат - t.me/prostorazrabotkachat/ Можете добавиться в друзья: 📷 Instagram - instagram.com/vitaliy.kirenkov/ 📘 ВКонтакте - vk.com/vitaliy.kirenkov/ 📗 Facebook - facebook.com/vitaliy.kirenkov/ 📙 LinkedIn - www.linkedin.com/in/kirenkov/ ✏️ Twitter - twitter.com/VitaliyKirenkov/ А так же, подписаться на страницы: 📘 ВКонтакте - vk.com/public195137161/ 📗 Facebook - facebook.com/prostorazrabotka/
@UCnBUnAmcvCs8FePEtmn
@UCnBUnAmcvCs8FePEtmn 3 роки тому
Не услышал в видео самой главной сути этих свойств. Постараюсь дополнить понятным языком для тех, кто не понимает принцип работы. На примере из видео про flex-grow = 5 у третьего элемента и flex-grow = 10 у пятого. И так у нас есть свободное пространство, в данном случае оно справа (уточнение для зрительного понимания, с какой стороны свободное пространство роль не играет) Сколько оно в размере я не знаю, возьмем 300px - свободное пространство. Теперь сложим наше соотношение 5 + 10 = 15 - сумма всех наших grow. Это количество частей на которое мы поделим свободное пространство (300px). 300 / 15 = 20px одна часть Получается, что третьему элементу с flex-grow = 5 отойдет 5 * 20 = 100 пикселей свободного пространства из 300px, а пятому с flex-grow = 10 отойдет 10*20=200 пикселей из оставшегося свободного пространства. Надеюсь это кому то поможет, всем удачи в обучении. p.s как прикольно вышло, я ставлю 1000чный лайк и 100ый комментарий хех
@user-xq6hg2iz9z
@user-xq6hg2iz9z Рік тому
Еще flex basis и flex-shrink. Почему не написали про эти свойства:
@develmen1
@develmen1 9 місяців тому
Спасибо, добрый человек!
@UCnBUnAmcvCs8FePEtmn
@UCnBUnAmcvCs8FePEtmn 9 місяців тому
@@develmen1 ого, как давно это было, пожалуйста)
@Nabunga
@Nabunga 4 роки тому
Да понять-то понятно как работает. Хочется больше видеть, как именно на практике, на конкретных примерах это применяется, как работает в рельном кейсе. Во всех видео уроках на ютубе одна и та же проблема, как работает в отдельности все понятно, а когда, как и где применимо - не понятно. Все равно спасибо за видео, качественный контент)
@TheTexPro
@TheTexPro 4 роки тому
Огромное спасибо за видео!
@loremipsum353
@loremipsum353 4 роки тому
Нормально, но очень хотелось бы на реальной вёрстке посмотреть, когда какое свойство включать. Обычно, ставлю наобум шринк или гроу и смотрю, что получится
@prosto_razrabotka
@prosto_razrabotka 4 роки тому
В плейлисте есть общее видео.
@Max-kr4ie
@Max-kr4ie 4 роки тому
@@prosto_razrabotka больше практики и хотя бы приближонной к реальной работе.
@kubris.developer
@kubris.developer 4 роки тому
@@prosto_razrabotka ссылку бы на видео в плейлисте, чтоб быстрее было
@nickudo3721
@nickudo3721 3 роки тому
Живая документация) Ведь правда и усваивается лучше, чем читать и это проще. Спасибо за работу
@yunna1466
@yunna1466 Рік тому
Вот везде только писали, что элементы растягиваются/ сжимаются пропорцианально, но про формулу только тут услышала. В общем спасибо, стало намного понятнее))))
@alinafitisova3176
@alinafitisova3176 4 роки тому
Супер, простыми словами. Очень понятно 👍
@Aslankz1983
@Aslankz1983 4 роки тому
Спасибо, наконец-то дошло. Не знаю как у вас это получается но вы один из не многих кто правильно и доходчиво без воды объясняет !
@user-xo4ez5ko1h
@user-xo4ez5ko1h 4 роки тому
Спасибочки. Сначало казалось это так сложно, но посмотрел данное видео, оказалось всё просто. Ещё раз Спасибо!
@sergeyfartovy2231
@sergeyfartovy2231 3 роки тому
Если кто-то полный ноль в английском и не знает, что grow - это расти, а shrink - сжиматься, то из этого видео вы для себя узнаете что-то новое. Только вот автор объясняет это 10 минут. А то, что я хотел здесь услышать, это как именно сжимается или растягивается элемент, как считать пропорцию. Автор здесь не подкачал и объяснил это за пять секунд 5:54. Гениально!
@beksedy3830
@beksedy3830 Рік тому
Спасибо большое за знания )
@user-zg6cf1hu3s
@user-zg6cf1hu3s Рік тому
Огромное спасибо за разбор такой не простой темы)
@AShahabov
@AShahabov Рік тому
Отлично! Спасибо за видео.
@user-nh5gh3dw7e
@user-nh5gh3dw7e 4 роки тому
Не останавливайтесь!!! Лучшый канал о верстке!!!
@user-ij4sk6it1u
@user-ij4sk6it1u 4 роки тому
побольше таких видосов!) и побольше "ВСЕ, что нужно знать о ...." За видосики огромное спасибо!) Приятно смотреть!
@Iraes05
@Iraes05 3 роки тому
Очень просто и понятно! Большое спасибо!
@user-jf2ic3up1k
@user-jf2ic3up1k 4 роки тому
У вас просто замечательный канал! Один из лучших по веб-разработке в рунете, спасибо огромное, скоро у вас будет не меньше 500 тысяч подписчиков с таким отличным контентом!Успехов!
@user-pn2ev2je2l
@user-pn2ev2je2l 3 роки тому
Благодарю Вас за видео.
@Evgeny_Yurievich
@Evgeny_Yurievich 3 роки тому
Очень интересно, спасибо!
@user-hr6ug3uw4o
@user-hr6ug3uw4o 2 роки тому
круто все объяснил , спасибо!
@user-nj2ln1kh2r
@user-nj2ln1kh2r 4 роки тому
Виталий, как всегда огонь!!!!
@prosto_razrabotka
@prosto_razrabotka 4 роки тому
Спасибо -)
@prosto_razrabotka
@prosto_razrabotka 4 роки тому
Разобрались с работой этих свойств?)
@user-nj2ln1kh2r
@user-nj2ln1kh2r 4 роки тому
Виталий, по работе с данными свойствами всё понятно (очень доступно рассказано), но есть небольшое пожелание: показывать примеры где данные свойства лучше всего применять. И еще просьба, если это возможно, осветить такой мрак как JS)))))))
@SpaceVIP
@SpaceVIP 4 роки тому
@Анна Боришкевич можно вопрос, вы за 8 месяцев стали айтишником? просто интересно
@muradaliyev3406
@muradaliyev3406 3 роки тому
понятно объяснили, спасибо)
@AnyPercent_
@AnyPercent_ 3 роки тому
@@SpaceVIP айтишником?
@TAIMAS_Kz
@TAIMAS_Kz 3 роки тому
Скажите кто нибудь класс wraper является чем-то обязательным в названии, например div class="header" распазнается как header будет ли иметь свойства тэга header, что значит wrapper?
@Strrroke
@Strrroke 3 роки тому
Классно объясняешь, спасибо!
@AbraKadabra000
@AbraKadabra000 4 роки тому
Отличное 👍 видео, спасибо!!
@prosto_razrabotka
@prosto_razrabotka 4 роки тому
Благодарю -)
@viktorprytuliuk6177
@viktorprytuliuk6177 4 роки тому
Виталик, не кривя душой можно сказать что это очередное классное видео. было бы очень круто если бы у тебя получалось снимать больше 1 ролика в неделю. и да, жду новых видео!
@gromovoyaa2765
@gromovoyaa2765 4 роки тому
Лысый из браузера)
@user-ij4sk6it1u
@user-ij4sk6it1u 4 роки тому
это лучшее название для канала!!!) я серьезно если что) звучит прикольно и быстро запоминается)
@user-qg3fy2pd9k
@user-qg3fy2pd9k 3 роки тому
Спасибо стало намного понятнее. Отличный урок и учитель.
@user-jh2hl9kg3t
@user-jh2hl9kg3t 2 роки тому
отличный урок, спасибо!
@Doktornikita
@Doktornikita 3 роки тому
Спасибо! Разобрался!
@KostiaBazrov
@KostiaBazrov 3 роки тому
Подписался, спс за короткие уроки
@viktorshvets9914
@viktorshvets9914 2 роки тому
Красавчик!
@Dik131WZD
@Dik131WZD Рік тому
Ахрененно мужик объясняет! Жалко, что больше не выпускает видео
@dailydaily4522
@dailydaily4522 3 роки тому
Купила я значит марафон по flex и grid у типичной верстальщицы, так там ничего не понятно, такое ощущение что она сама эту тему не понимает, а у вас все доходчиво по полочкам разложено👏👏👏
@Max-kr4ie
@Max-kr4ie 4 роки тому
Именно то что и ждал и хотел. Спасибо. Жаль видео редкие. ток на выходных записываешь? Народ требует больше роликов))
@prosto_razrabotka
@prosto_razrabotka 4 роки тому
Как только ютуб и народ начнёт мне приносить прибыль, обязательно -))
@Max-kr4ie
@Max-kr4ie 4 роки тому
@@prosto_razrabotka обычно через ютуб заманивают на свои курсы, и это приносит прибыль. слишком узкий круг зрителей чтоб выйти на прибыль)
@45632476
@45632476 4 роки тому
Как-то так по-людски объяснил - мне очень понравилось. Спасибо. Подписываюсь на тебя.
@prosto_razrabotka
@prosto_razrabotka 4 роки тому
Спасибо
@user-ff3lc1et3u
@user-ff3lc1et3u 3 роки тому
Как всегда понятно для новичков
@vladprodan7010
@vladprodan7010 4 роки тому
Очень понравилось! Жду Bootstrap 4!
@Minecline
@Minecline 4 роки тому
В частности про систему сеток для удобной вёрстки!
@andreypanin5257
@andreypanin5257 3 роки тому
5:30 Не так. Это значит, что элемент с flex-grow:10 займет в два раза меньше ОСТАВШЕГОСЯ свободного пространства, чем элемент с flex-grow:5. Но в целом полезно.
@user-yq8pq3jf3n
@user-yq8pq3jf3n Рік тому
наоборот, элемент с flex-grow:10 займет в два раза БОЛЬШЕ оставшегося свободного пространства, чем элемент с flex-grow:5
@madaminxolmurodov2725
@madaminxolmurodov2725 4 роки тому
спасибо было полезно
@Oklesia
@Oklesia 3 роки тому
Спасибо! Наконец перестала путаться
@agilkerimov
@agilkerimov 4 роки тому
Спасибо
@faseplay.
@faseplay. 3 роки тому
Мне стало примерно понятно как эти свойства работают, но всё равно остались пробелы в понимании. Спасибо, вы помогли, ведь раньше я совсем не понимал как оно работает
@gregotokarev
@gregotokarev 4 роки тому
Я и раньше знал все свойства flex , но только после твоих видео начал реально разбираться, надеюсь, что такой же плейлист будет по grid.
@prosto_razrabotka
@prosto_razrabotka 4 роки тому
На канале появился CSS Grid. Держу в курсе -) ukposts.info/have/v-deo/aKN2f5itoJBql4E.html
@xsunder5454
@xsunder5454 4 роки тому
Не, ну это лайк
@user-mk2tl8rs1m
@user-mk2tl8rs1m 4 роки тому
Хорошее объяснение, но я все равно не понял для чего flex-grow, как то уж совсем не интуитивно понятно какие там пропорции. Помоему в бутстрапе можно было масшатабировать по пропорция, а тут думаешь, что один елемент будет в 10 раз больше, другой в 5. Или это из-за того, что просто flex-basis как-то влияет
@prosto_razrabotka
@prosto_razrabotka 4 роки тому
Полистайте комменты, кто-то скидывал целую формулу вычисления этих пропорций. Она замороченная. Да и чаще всего, как мне кажется, на один элемент в потоке вешается grow, а остальные не трогают. Самый простой пример - 2 колонки - первая с основным контентом, вторая фиксированный ширины, должна быть справа, там список статей например... На первую вешается grow, она вытягивается и тем самым прибивает правую колонку вправо. Либо у вас список отзывов - первая колонка фиксированная, а во второй сам контент, вот его и вытягиваете.
@GamesServices
@GamesServices 3 роки тому
Thanks
@slaventiypchelkin4625
@slaventiypchelkin4625 4 роки тому
Я вовремя🙃
@prosto_razrabotka
@prosto_razrabotka 4 роки тому
Ага -)
@antonl3910
@antonl3910 3 роки тому
Расскажи пожалуйста как находить их значения, какой принцип. Особенно не понимаю как работает шринк.
@user-zt8lt7jc6f
@user-zt8lt7jc6f 4 роки тому
Здравствуйте, ваши ролики очень информативные интересные, продолжайте дальше. Но вот вопрос, не могли бы вы в каком либо уроке рассказать про вордпресс, ибо для Джуна на фрилансе популярен вордпресс. Либо же вы не могли бы мне помощь натянуть готовый сайт на вордпресс. Буду благодарен:)
@user-ec9he6ve6d
@user-ec9he6ve6d 4 роки тому
Спасибо за видео, хотел бы задать вам вопрос касательно JS, не знаю, как использовать её для динамики веб сайта, сам JS я знаю, решаю задачи на кодваре на 4-5 kyu, хотелось бы узнать какие материалы помогут с этим
@user-bi4vn3bs3l
@user-bi4vn3bs3l 4 роки тому
Тоже не знаю, поэтому взялся за изучение vue. Теперь динамика не проблема. Умные головы пишут реакты с вью, чтобы делиться опытом работы на js, который нужно знать только как алгебру.
@user-ec9he6ve6d
@user-ec9he6ve6d 4 роки тому
@@user-bi4vn3bs3l тип использовать нативный JS только как трамплин к фреймворку, а делать уже все использую именно фреймворк?
@oldodyn
@oldodyn 4 роки тому
Спасибо за видео. Будет ли у Вас в конце обзора все свойств flex, видео о том как применить все на практике. Сверстать реальную страницу, где все будет работать вместе.
@prosto_razrabotka
@prosto_razrabotka 4 роки тому
Такое видео уже имеется в плейлисте
@oldodyn
@oldodyn 4 роки тому
@@prosto_razrabotka Вы имеете ввиду это ? ukposts.info/have/v-deo/nntoZJ5neo5_1Ik.html
@prosto_razrabotka
@prosto_razrabotka 4 роки тому
@@oldodyn да
@asss6328
@asss6328 Рік тому
👍
@AntonioBenderas
@AntonioBenderas Рік тому
3:50 а почему когда флекс-дирекшн: роу, то бэйсис по ширине не выходит за рамки контейнера, а по высоте не сжимается когда ылекс-дирекшн колумн
@TAIMAS_Kz
@TAIMAS_Kz 3 роки тому
Скажите кто нибудь класс wraper является чем-то обязательным в названии, например div class="header" распазнается как header будет ли иметь свойства тэга header, что значит wrapper?
@maltamagistro
@maltamagistro Рік тому
4:25 как вы сделали что item'ы прописались всем дивам?
@sultanalibekov9767
@sultanalibekov9767 4 роки тому
а где это применяется?
@daniyartulenbaev
@daniyartulenbaev 8 місяців тому
Хороший канал.Интересный урок. Подпишусь-ка...
@re1axingmusicforsoulandbody
@re1axingmusicforsoulandbody 4 роки тому
пожалуйста сними подобное видео про бутстрап 4)
@evgeniust6328
@evgeniust6328 4 роки тому
Часто вижу что flex-basis используют вместо width, в каких случаях это оправданно? И стоит ли вообще так делать?
@user-km6ic7ud8r
@user-km6ic7ud8r 4 роки тому
в таких, что это предназначено для флекс и разница между width - большая. width - это постоянная величина, а flex-basis - базовая! От этой величины флекс отталкивается как увеличится и и как уменьшится
@whatswrongwithyou9032
@whatswrongwithyou9032 3 роки тому
@@user-km6ic7ud8r Да, только забыл сказать про один ньюанс. Если поменять ось, то flex-basis используется как высота. Поэтому, с этим нужно быть поаккуратнее :)
@user-km6ic7ud8r
@user-km6ic7ud8r 3 роки тому
@@whatswrongwithyou9032 , это ты думаешь, что это высота, а в концепции флекс - это просто базовый размер по основной оси и только необразованный дурак будет использовать width и утверждать, что это тоже, что и flex-basis, пока не поймут как работают flex-shrink и flex-grow.
@Theonelasthero
@Theonelasthero 3 роки тому
@@user-km6ic7ud8r Стоит ли в качестве базовой использовать именно flex ширину, или лучше width? Флекс, как я понял будет адаптивнее.
@user-km6ic7ud8r
@user-km6ic7ud8r 3 роки тому
@@Theonelasthero перечитай еще раз выше разницу, почувствуй разницу .
@user-jf2jw8of2e
@user-jf2jw8of2e 3 роки тому
Мне кажется не хватило акцента на том, что flex-shrink начинает работать когда в контейнере недостаточно места для элементов с их заданными flex-basis, а flex-grow когда в контейнере остается "лишнее" место
@user-yk7pn3ph1m
@user-yk7pn3ph1m 4 роки тому
Здравствуйте, стоит ли учить SASS после того как выучил CSS или нужна практика прежде чем учить препроцессоры?
@prosto_razrabotka
@prosto_razrabotka 4 роки тому
Там нечего учить... Это тот же ксс с дополнительными фишками. А на выходе вы все равно получаете ксс.
@user-yk7pn3ph1m
@user-yk7pn3ph1m 4 роки тому
@@prosto_razrabotkaСпасибо за ответ.
@yakut54
@yakut54 4 роки тому
Довольно таки сложную формулу в студию! Погуглить мы и сами бы смогли! 😜
@user-nc4gs9lz9d
@user-nc4gs9lz9d 4 роки тому
Тоже хотел подробно разобраться как работает flex-grow. medium.com/@stasonmars/%D0%BA%D0%B0%D0%BA-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-flex-grow-%D0%B2-css-%D0%BF%D0%BE%D0%B4%D1%80%D0%BE%D0%B1%D0%BD%D0%BE%D0%B5-%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE-557d406be844 Если коротко: высчитывается свободное место в контейнере(то что не занято элементами), делится на общее число flex-grow(т.е сумма flex-grow всех элементов) и дальше каждому элементу с flex-grow добавляется соответствующая часть свободного места. Важно понять что именно добавляется а не тупо присваивается. Т.е если есть 2 элемента скажем 100px, 200px, и у них flex-grow 1 и 4, а свободное место скажем 50px, то первый элемент станет 100 + 50 * 1 / (1 + 4) = 110, второй элемент станет 100 + 50 * 4 / (1 + 4) = 140.
@user-xq6hg2iz9z
@user-xq6hg2iz9z Рік тому
Это третье видео на эту тему и ни в одном не сказано для чего надо увеличивать или уменьшать какой то блок. Кто ни будь знает?
@alexandrdavydov6771
@alexandrdavydov6771 4 роки тому
лучшие видео жаль что так мало подписчиков зато 0 дизлайков на етом видео)))
@prosto_razrabotka
@prosto_razrabotka 4 роки тому
Пару месяцев назад было в 10 раз меньше, так что я не жалуюсь -)
@kotoakira4614
@kotoakira4614 3 роки тому
На сколько я знаю про flex-grow, оно пропорционально ,в зависимости от значения, разделяет свободное пространство в элементы
@vladislavivanov1246
@vladislavivanov1246 4 роки тому
Было бы замечательно если бы был небольшой практический пример. А так спасибо за видео!
@prosto_razrabotka
@prosto_razrabotka 4 роки тому
В плейлисте
@maltamagistro
@maltamagistro 9 місяців тому
Честно говоря, не совсем так работают flex-grow и flex-shrink, даже скорее, вы продемонстрировали далеко не все их особенности
@fife3366
@fife3366 3 роки тому
Коментик
@alexlisouski4069
@alexlisouski4069 4 роки тому
предлагаю попозже провести марафон с применением всех свойств на примере верстки макета. на марафонах всегда собирается много движухи. как один из способов раскрутить канал
@prosto_razrabotka
@prosto_razrabotka 4 роки тому
Да, идея крутая, но нужно время на подготовку. А его катастрофически не хватает)
@savadim
@savadim Рік тому
Как можно назвать ситуацию, когда человек берется разьяснить непонятный момент, но ничего не меняется по итогу )))))))))) ?!
@lezver_94
@lezver_94 Рік тому
за flex-basis не сказал
@user-mx6ts8xi4m
@user-mx6ts8xi4m 3 роки тому
это флекс гров, это вфлекс шринк, йоу
@pavelb5410
@pavelb5410 2 роки тому
с flex grow все ясно а вот с flex-shrink даже при тестах хрен поймешь
@pavelp7148
@pavelp7148 3 роки тому
И всё-таки они есть, програмисты с нормальным произношением английских слов. Правда вот, англицызмы, как и у многих заминяют нормальные русские слова и выражения.
@user-wb1ow1pk9v
@user-wb1ow1pk9v 4 роки тому
Не пропорционально, а в соотношении.
@pavelb5410
@pavelb5410 2 роки тому
Этот shrink мутный
@FailedArchaeologist
@FailedArchaeologist 4 роки тому
Интересно кто дизлайк поставил?
@user-gu8sv9rx7n
@user-gu8sv9rx7n 2 роки тому
Очень странная подача. "Делам ТАК - получается ТАК,а теперь мы плавно переходим к flex-...." Не раскрыта тема вообще, поверхностно очень, понятнее от просмотра не стало
@TheKirk1989
@TheKirk1989 10 місяців тому
хм, формула ничего не сложная, лучше объяснять на её примере, а не "занимает пропорционально в 10 раз больше.." слишком много путанницы порождают такие видео
flex-basis, flex-grow, flex-shrink. flexbox погружение
43:31
От 0 до 1
Переглядів 29 тис.
Excited Dog Zooms In and Out of Sliding Door!
00:18
The Pet Collective
Переглядів 16 млн
Compare Flex Grow and Flex Shrink within a Flexbox Container
6:48
Six Minutes. Smarter.
Переглядів 15 тис.
ВСЁ, что нужно знать о CSS Селекторах. Типы селекторы css
42:23
Просто: разработка
Переглядів 55 тис.
The thing people get wrong about flex-basis
9:00
Kevin Powell
Переглядів 57 тис.
Верстка звездатого рейтинга
8:36
Просто: разработка
Переглядів 14 тис.
6 Advanced Flexbox Features You Probably Don’t Know
14:54
Web Dev Simplified
Переглядів 107 тис.
What is the difference between Float, Flexbox and Grid CSS?
10:06
Анна Блок
Переглядів 216 тис.