Тёмный

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

Просто: разработка
Подписаться 47 тыс.
Просмотров 27 тыс.
50% 1

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

Опубликовано:

 

20 авг 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 117   
@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 10 месяцев назад
Спасибо, добрый человек!
@UCnBUnAmcvCs8FePEtmn
@UCnBUnAmcvCs8FePEtmn 10 месяцев назад
@@develmen1 ого, как давно это было, пожалуйста)
@Nabunga
@Nabunga 4 года назад
Да понять-то понятно как работает. Хочется больше видеть, как именно на практике, на конкретных примерах это применяется, как работает в рельном кейсе. Во всех видео уроках на ютубе одна и та же проблема, как работает в отдельности все понятно, а когда, как и где применимо - не понятно. Все равно спасибо за видео, качественный контент)
@Dik131WZD
@Dik131WZD 2 года назад
Ахрененно мужик объясняет! Жалко, что больше не выпускает видео
@yunna1466
@yunna1466 Год назад
Вот везде только писали, что элементы растягиваются/ сжимаются пропорцианально, но про формулу только тут услышала. В общем спасибо, стало намного понятнее))))
@alinafitisova3176
@alinafitisova3176 4 года назад
Супер, простыми словами. Очень понятно 👍
@TheTexPro
@TheTexPro 4 года назад
Огромное спасибо за видео!
@AShahabov
@AShahabov Год назад
Отлично! Спасибо за видео.
@sergeyfartovy2231
@sergeyfartovy2231 3 года назад
Если кто-то полный ноль в английском и не знает, что grow - это расти, а shrink - сжиматься, то из этого видео вы для себя узнаете что-то новое. Только вот автор объясняет это 10 минут. А то, что я хотел здесь услышать, это как именно сжимается или растягивается элемент, как считать пропорцию. Автор здесь не подкачал и объяснил это за пять секунд 5:54. Гениально!
@nickudo3721
@nickudo3721 3 года назад
Живая документация) Ведь правда и усваивается лучше, чем читать и это проще. Спасибо за работу
@user-xo4ez5ko1h
@user-xo4ez5ko1h 4 года назад
Спасибочки. Сначало казалось это так сложно, но посмотрел данное видео, оказалось всё просто. Ещё раз Спасибо!
@user-zg6cf1hu3s
@user-zg6cf1hu3s Год назад
Огромное спасибо за разбор такой не простой темы)
@prosto_razrabotka
@prosto_razrabotka 4 года назад
Разобрались с работой этих свойств?)
@user-nj2ln1kh2r
@user-nj2ln1kh2r 4 года назад
Виталий, по работе с данными свойствами всё понятно (очень доступно рассказано), но есть небольшое пожелание: показывать примеры где данные свойства лучше всего применять. И еще просьба, если это возможно, осветить такой мрак как JS)))))))
@SpaceVIP
@SpaceVIP 4 года назад
@Анна Боришкевич можно вопрос, вы за 8 месяцев стали айтишником? просто интересно
@muradaliyev3406
@muradaliyev3406 4 года назад
понятно объяснили, спасибо)
@AnyPercent_
@AnyPercent_ 3 года назад
@@SpaceVIP айтишником?
@TAIMAS_Kz
@TAIMAS_Kz 3 года назад
Скажите кто нибудь класс wraper является чем-то обязательным в названии, например div class="header" распазнается как header будет ли иметь свойства тэга header, что значит wrapper?
@Iraes05
@Iraes05 3 года назад
Очень просто и понятно! Большое спасибо!
@beksedy3830
@beksedy3830 Год назад
Спасибо большое за знания )
@45632476
@45632476 4 года назад
Как-то так по-людски объяснил - мне очень понравилось. Спасибо. Подписываюсь на тебя.
@prosto_razrabotka
@prosto_razrabotka 4 года назад
Спасибо
@user-nh5gh3dw7e
@user-nh5gh3dw7e 4 года назад
Не останавливайтесь!!! Лучшый канал о верстке!!!
@user-hr6ug3uw4o
@user-hr6ug3uw4o 2 года назад
круто все объяснил , спасибо!
@loremipsum353
@loremipsum353 4 года назад
Нормально, но очень хотелось бы на реальной вёрстке посмотреть, когда какое свойство включать. Обычно, ставлю наобум шринк или гроу и смотрю, что получится
@prosto_razrabotka
@prosto_razrabotka 4 года назад
В плейлисте есть общее видео.
@Max-kr4ie
@Max-kr4ie 4 года назад
@@prosto_razrabotka больше практики и хотя бы приближонной к реальной работе.
@kubris.developer
@kubris.developer 4 года назад
@@prosto_razrabotka ссылку бы на видео в плейлисте, чтоб быстрее было
@user-ij4sk6it1u
@user-ij4sk6it1u 4 года назад
побольше таких видосов!) и побольше "ВСЕ, что нужно знать о ...." За видосики огромное спасибо!) Приятно смотреть!
@user-qg3fy2pd9k
@user-qg3fy2pd9k 3 года назад
Спасибо стало намного понятнее. Отличный урок и учитель.
@user-nj2ln1kh2r
@user-nj2ln1kh2r 4 года назад
Виталий, как всегда огонь!!!!
@prosto_razrabotka
@prosto_razrabotka 4 года назад
Спасибо -)
@Aslankz1983
@Aslankz1983 4 года назад
Спасибо, наконец-то дошло. Не знаю как у вас это получается но вы один из не многих кто правильно и доходчиво без воды объясняет !
@Strrroke
@Strrroke 3 года назад
Классно объясняешь, спасибо!
@AbraKadabra000
@AbraKadabra000 4 года назад
Отличное 👍 видео, спасибо!!
@prosto_razrabotka
@prosto_razrabotka 4 года назад
Благодарю -)
@user-jh2hl9kg3t
@user-jh2hl9kg3t 2 года назад
отличный урок, спасибо!
@Evgeny_Yurievich
@Evgeny_Yurievich 3 года назад
Очень интересно, спасибо!
@user-pn2ev2je2l
@user-pn2ev2je2l 4 года назад
Благодарю Вас за видео.
@user-jf2ic3up1k
@user-jf2ic3up1k 4 года назад
У вас просто замечательный канал! Один из лучших по веб-разработке в рунете, спасибо огромное, скоро у вас будет не меньше 500 тысяч подписчиков с таким отличным контентом!Успехов!
@KostiaBazrov
@KostiaBazrov 3 года назад
Подписался, спс за короткие уроки
@gromovoyaa2765
@gromovoyaa2765 4 года назад
Лысый из браузера)
@user-ij4sk6it1u
@user-ij4sk6it1u 4 года назад
это лучшее название для канала!!!) я серьезно если что) звучит прикольно и быстро запоминается)
@viktorprytuliuk6177
@viktorprytuliuk6177 4 года назад
Виталик, не кривя душой можно сказать что это очередное классное видео. было бы очень круто если бы у тебя получалось снимать больше 1 ролика в неделю. и да, жду новых видео!
@Doktornikita
@Doktornikita 3 года назад
Спасибо! Разобрался!
@vladprodan7010
@vladprodan7010 4 года назад
Очень понравилось! Жду Bootstrap 4!
@Minecline
@Minecline 4 года назад
В частности про систему сеток для удобной вёрстки!
@viktorshvets9914
@viktorshvets9914 3 года назад
Красавчик!
@user-ff3lc1et3u
@user-ff3lc1et3u 3 года назад
Как всегда понятно для новичков
@faseplay.
@faseplay. 3 года назад
Мне стало примерно понятно как эти свойства работают, но всё равно остались пробелы в понимании. Спасибо, вы помогли, ведь раньше я совсем не понимал как оно работает
@Oklesia
@Oklesia 4 года назад
Спасибо! Наконец перестала путаться
@Max-kr4ie
@Max-kr4ie 4 года назад
Именно то что и ждал и хотел. Спасибо. Жаль видео редкие. ток на выходных записываешь? Народ требует больше роликов))
@prosto_razrabotka
@prosto_razrabotka 4 года назад
Как только ютуб и народ начнёт мне приносить прибыль, обязательно -))
@Max-kr4ie
@Max-kr4ie 4 года назад
@@prosto_razrabotka обычно через ютуб заманивают на свои курсы, и это приносит прибыль. слишком узкий круг зрителей чтоб выйти на прибыль)
@gregotokarev
@gregotokarev 4 года назад
Я и раньше знал все свойства flex , но только после твоих видео начал реально разбираться, надеюсь, что такой же плейлист будет по grid.
@prosto_razrabotka
@prosto_razrabotka 4 года назад
На канале появился CSS Grid. Держу в курсе -) ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-0sEKbviZ96M.html
@GamesServices
@GamesServices 3 года назад
Thanks
@dailydaily4522
@dailydaily4522 3 года назад
Купила я значит марафон по flex и grid у типичной верстальщицы, так там ничего не понятно, такое ощущение что она сама эту тему не понимает, а у вас все доходчиво по полочкам разложено👏👏👏
@madaminxolmurodov2725
@madaminxolmurodov2725 4 года назад
спасибо было полезно
@andreypanin5257
@andreypanin5257 3 года назад
5:30 Не так. Это значит, что элемент с flex-grow:10 займет в два раза меньше ОСТАВШЕГОСЯ свободного пространства, чем элемент с flex-grow:5. Но в целом полезно.
@user-yq8pq3jf3n
@user-yq8pq3jf3n Год назад
наоборот, элемент с flex-grow:10 займет в два раза БОЛЬШЕ оставшегося свободного пространства, чем элемент с flex-grow:5
@xsunder5454
@xsunder5454 4 года назад
Не, ну это лайк
@agilkerimov
@agilkerimov 4 года назад
Спасибо
@user-mk2tl8rs1m
@user-mk2tl8rs1m 4 года назад
Хорошее объяснение, но я все равно не понял для чего flex-grow, как то уж совсем не интуитивно понятно какие там пропорции. Помоему в бутстрапе можно было масшатабировать по пропорция, а тут думаешь, что один елемент будет в 10 раз больше, другой в 5. Или это из-за того, что просто flex-basis как-то влияет
@prosto_razrabotka
@prosto_razrabotka 4 года назад
Полистайте комменты, кто-то скидывал целую формулу вычисления этих пропорций. Она замороченная. Да и чаще всего, как мне кажется, на один элемент в потоке вешается grow, а остальные не трогают. Самый простой пример - 2 колонки - первая с основным контентом, вторая фиксированный ширины, должна быть справа, там список статей например... На первую вешается grow, она вытягивается и тем самым прибивает правую колонку вправо. Либо у вас список отзывов - первая колонка фиксированная, а во второй сам контент, вот его и вытягиваете.
@antonl3910
@antonl3910 3 года назад
Расскажи пожалуйста как находить их значения, какой принцип. Особенно не понимаю как работает шринк.
@asss6328
@asss6328 Год назад
👍
@daniyartulenbaev
@daniyartulenbaev 9 месяцев назад
Хороший канал.Интересный урок. Подпишусь-ка...
@re1axingmusicforsoulandbody
@re1axingmusicforsoulandbody 4 года назад
пожалуйста сними подобное видео про бутстрап 4)
@slaventiypchelkin4625
@slaventiypchelkin4625 4 года назад
Я вовремя🙃
@prosto_razrabotka
@prosto_razrabotka 4 года назад
Ага -)
@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-zt8lt7jc6f
@user-zt8lt7jc6f 4 года назад
Здравствуйте, ваши ролики очень информативные интересные, продолжайте дальше. Но вот вопрос, не могли бы вы в каком либо уроке рассказать про вордпресс, ибо для Джуна на фрилансе популярен вордпресс. Либо же вы не могли бы мне помощь натянуть готовый сайт на вордпресс. Буду благодарен:)
@TAIMAS_Kz
@TAIMAS_Kz 3 года назад
Скажите кто нибудь класс wraper является чем-то обязательным в названии, например div class="header" распазнается как header будет ли иметь свойства тэга header, что значит wrapper?
@maltamagistro
@maltamagistro Год назад
4:25 как вы сделали что item'ы прописались всем дивам?
@oldodyn
@oldodyn 4 года назад
Спасибо за видео. Будет ли у Вас в конце обзора все свойств flex, видео о том как применить все на практике. Сверстать реальную страницу, где все будет работать вместе.
@prosto_razrabotka
@prosto_razrabotka 4 года назад
Такое видео уже имеется в плейлисте
@oldodyn
@oldodyn 4 года назад
@@prosto_razrabotka Вы имеете ввиду это ? ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-fK70h0CXNsU.html
@prosto_razrabotka
@prosto_razrabotka 4 года назад
@@oldodyn да
@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 только как трамплин к фреймворку, а делать уже все использую именно фреймворк?
@AntonioBenderas
@AntonioBenderas Год назад
3:50 а почему когда флекс-дирекшн: роу, то бэйсис по ширине не выходит за рамки контейнера, а по высоте не сжимается когда ылекс-дирекшн колумн
@sultanalibekov9767
@sultanalibekov9767 4 года назад
а где это применяется?
@evgeniust6328
@evgeniust6328 4 года назад
Часто вижу что flex-basis используют вместо width, в каких случаях это оправданно? И стоит ли вообще так делать?
@user-km6ic7ud8r
@user-km6ic7ud8r 4 года назад
в таких, что это предназначено для флекс и разница между width - большая. width - это постоянная величина, а flex-basis - базовая! От этой величины флекс отталкивается как увеличится и и как уменьшится
@whatswrongwithyou9032
@whatswrongwithyou9032 4 года назад
@@user-km6ic7ud8r Да, только забыл сказать про один ньюанс. Если поменять ось, то flex-basis используется как высота. Поэтому, с этим нужно быть поаккуратнее :)
@user-km6ic7ud8r
@user-km6ic7ud8r 4 года назад
@@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Спасибо за ответ.
@alexandrdavydov6771
@alexandrdavydov6771 4 года назад
лучшие видео жаль что так мало подписчиков зато 0 дизлайков на етом видео)))
@prosto_razrabotka
@prosto_razrabotka 4 года назад
Пару месяцев назад было в 10 раз меньше, так что я не жалуюсь -)
@user-xq6hg2iz9z
@user-xq6hg2iz9z Год назад
Это третье видео на эту тему и ни в одном не сказано для чего надо увеличивать или уменьшать какой то блок. Кто ни будь знает?
@kotoakira4614
@kotoakira4614 3 года назад
На сколько я знаю про flex-grow, оно пропорционально ,в зависимости от значения, разделяет свободное пространство в элементы
@vladislavivanov1246
@vladislavivanov1246 4 года назад
Было бы замечательно если бы был небольшой практический пример. А так спасибо за видео!
@prosto_razrabotka
@prosto_razrabotka 4 года назад
В плейлисте
@fife3366
@fife3366 4 года назад
Коментик
@savadim
@savadim Год назад
Как можно назвать ситуацию, когда человек берется разьяснить непонятный момент, но ничего не меняется по итогу )))))))))) ?!
@alexlisouski4069
@alexlisouski4069 4 года назад
предлагаю попозже провести марафон с применением всех свойств на примере верстки макета. на марафонах всегда собирается много движухи. как один из способов раскрутить канал
@prosto_razrabotka
@prosto_razrabotka 4 года назад
Да, идея крутая, но нужно время на подготовку. А его катастрофически не хватает)
@user-mx6ts8xi4m
@user-mx6ts8xi4m 3 года назад
это флекс гров, это вфлекс шринк, йоу
@maltamagistro
@maltamagistro 10 месяцев назад
Честно говоря, не совсем так работают flex-grow и flex-shrink, даже скорее, вы продемонстрировали далеко не все их особенности
@pavelp7148
@pavelp7148 3 года назад
И всё-таки они есть, програмисты с нормальным произношением английских слов. Правда вот, англицызмы, как и у многих заминяют нормальные русские слова и выражения.
@lezver_94
@lezver_94 Год назад
за flex-basis не сказал
@FailedArchaeologist
@FailedArchaeologist 4 года назад
Интересно кто дизлайк поставил?
@user-wb1ow1pk9v
@user-wb1ow1pk9v 4 года назад
Не пропорционально, а в соотношении.
@user-gu8sv9rx7n
@user-gu8sv9rx7n 2 года назад
Очень странная подача. "Делам ТАК - получается ТАК,а теперь мы плавно переходим к flex-...." Не раскрыта тема вообще, поверхностно очень, понятнее от просмотра не стало
@TheKirk1989
@TheKirk1989 11 месяцев назад
хм, формула ничего не сложная, лучше объяснять на её примере, а не "занимает пропорционально в 10 раз больше.." слишком много путанницы порождают такие видео
Далее
The thing people get wrong about flex-basis
9:00
Просмотров 58 тыс.
6 Advanced Flexbox Features You Probably Don’t Know
14:54
I finally found a great use-case for flex-basis!
4:18
Flex grow, shrink, basis | CSS Flexbox tutorial
8:42