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

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

Комментарии • 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 года назад +56

    Не услышал в видео самой главной сути этих свойств. Постараюсь дополнить понятным языком для тех, кто не понимает принцип работы.
    На примере из видео про 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 11 месяцев назад +1

      Спасибо, добрый человек!

    • @UCnBUnAmcvCs8FePEtmn
      @UCnBUnAmcvCs8FePEtmn 11 месяцев назад

      @@develmen1 ого, как давно это было, пожалуйста)

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

    Да понять-то понятно как работает. Хочется больше видеть, как именно на практике, на конкретных примерах это применяется, как работает в рельном кейсе. Во всех видео уроках на ютубе одна и та же проблема, как работает в отдельности все понятно, а когда, как и где применимо - не понятно. Все равно спасибо за видео, качественный контент)

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

    Вот везде только писали, что элементы растягиваются/ сжимаются пропорцианально, но про формулу только тут услышала. В общем спасибо, стало намного понятнее))))

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

    Ахрененно мужик объясняет! Жалко, что больше не выпускает видео

  • @alinafitisova3176
    @alinafitisova3176 4 года назад +1

    Супер, простыми словами. Очень понятно 👍

  • @TheTexPro
    @TheTexPro 4 года назад +1

    Огромное спасибо за видео!

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

    Отлично! Спасибо за видео.

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

    Если кто-то полный ноль в английском и не знает, что grow - это расти, а shrink - сжиматься, то из этого видео вы для себя узнаете что-то новое. Только вот автор объясняет это 10 минут. А то, что я хотел здесь услышать, это как именно сжимается или растягивается элемент, как считать пропорцию. Автор здесь не подкачал и объяснил это за пять секунд 5:54. Гениально!

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

    Живая документация)
    Ведь правда и усваивается лучше, чем читать и это проще.
    Спасибо за работу

  • @user-xo4ez5ko1h
    @user-xo4ez5ko1h 4 года назад

    Спасибочки. Сначало казалось это так сложно, но посмотрел данное видео, оказалось всё просто. Ещё раз Спасибо!

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

    Огромное спасибо за разбор такой не простой темы)

  • @prosto_razrabotka
    @prosto_razrabotka  4 года назад +30

    Разобрались с работой этих свойств?)

    • @user-nj2ln1kh2r
      @user-nj2ln1kh2r 4 года назад +6

      Виталий, по работе с данными свойствами всё понятно (очень доступно рассказано), но есть небольшое пожелание: показывать примеры где данные свойства лучше всего применять. И еще просьба, если это возможно, осветить такой мрак как 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 года назад

    Как-то так по-людски объяснил - мне очень понравилось. Спасибо. Подписываюсь на тебя.

  • @user-nh5gh3dw7e
    @user-nh5gh3dw7e 4 года назад +1

    Не останавливайтесь!!! Лучшый канал о верстке!!!

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

    круто все объяснил , спасибо!

  • @loremipsum353
    @loremipsum353 4 года назад +27

    Нормально, но очень хотелось бы на реальной вёрстке посмотреть, когда какое свойство включать. Обычно, ставлю наобум шринк или гроу и смотрю, что получится

    • @prosto_razrabotka
      @prosto_razrabotka  4 года назад +6

      В плейлисте есть общее видео.

    • @Max-kr4ie
      @Max-kr4ie 4 года назад +6

      @@prosto_razrabotka больше практики и хотя бы приближонной к реальной работе.

    • @kubris.developer
      @kubris.developer 4 года назад

      @@prosto_razrabotka ссылку бы на видео в плейлисте, чтоб быстрее было

  • @user-ij4sk6it1u
    @user-ij4sk6it1u 4 года назад

    побольше таких видосов!) и побольше "ВСЕ, что нужно знать о ...." За видосики огромное спасибо!) Приятно смотреть!

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

    Спасибо стало намного понятнее. Отличный урок и учитель.

  • @user-nj2ln1kh2r
    @user-nj2ln1kh2r 4 года назад

    Виталий, как всегда огонь!!!!

  • @Aslankz1983
    @Aslankz1983 4 года назад

    Спасибо, наконец-то дошло. Не знаю как у вас это получается но вы один из не многих кто правильно и доходчиво без воды объясняет !

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

    Классно объясняешь, спасибо!

  • @AbraKadabra000
    @AbraKadabra000 4 года назад +1

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

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

    отличный урок, спасибо!

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

    Очень интересно, спасибо!

  • @user-pn2ev2je2l
    @user-pn2ev2je2l 4 года назад

    Благодарю Вас за видео.

  • @user-jf2ic3up1k
    @user-jf2ic3up1k 4 года назад

    У вас просто замечательный канал! Один из лучших по веб-разработке в рунете, спасибо огромное, скоро у вас будет не меньше 500 тысяч подписчиков с таким отличным контентом!Успехов!

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

    Подписался, спс за короткие уроки

  • @gromovoyaa2765
    @gromovoyaa2765 4 года назад +12

    Лысый из браузера)

    • @user-ij4sk6it1u
      @user-ij4sk6it1u 4 года назад

      это лучшее название для канала!!!) я серьезно если что) звучит прикольно и быстро запоминается)

  • @viktorprytuliuk6177
    @viktorprytuliuk6177 4 года назад +6

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

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

    Спасибо! Разобрался!

  • @vladprodan7010
    @vladprodan7010 4 года назад +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 года назад +2

    Именно то что и ждал и хотел. Спасибо. Жаль видео редкие. ток на выходных записываешь? Народ требует больше роликов))

    • @prosto_razrabotka
      @prosto_razrabotka  4 года назад

      Как только ютуб и народ начнёт мне приносить прибыль, обязательно -))

    • @Max-kr4ie
      @Max-kr4ie 4 года назад

      @@prosto_razrabotka обычно через ютуб заманивают на свои курсы, и это приносит прибыль. слишком узкий круг зрителей чтоб выйти на прибыль)

  • @gregotokarev
    @gregotokarev 4 года назад

    Я и раньше знал все свойства flex , но только после твоих видео начал реально разбираться, надеюсь, что такой же плейлист будет по grid.

    • @prosto_razrabotka
      @prosto_razrabotka  4 года назад +1

      На канале появился CSS Grid. Держу в курсе -)
      ruclips.net/video/0sEKbviZ96M/видео.html

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

    Thanks

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

    Купила я значит марафон по flex и grid у типичной верстальщицы, так там ничего не понятно, такое ощущение что она сама эту тему не понимает, а у вас все доходчиво по полочкам разложено👏👏👏

  • @madaminxolmurodov2725
    @madaminxolmurodov2725 4 года назад

    спасибо было полезно

  • @andreypanin5257
    @andreypanin5257 3 года назад +9

    5:30 Не так. Это значит, что элемент с flex-grow:10 займет в два раза меньше ОСТАВШЕГОСЯ свободного пространства, чем элемент с flex-grow:5. Но в целом полезно.

    • @user-yq8pq3jf3n
      @user-yq8pq3jf3n Год назад +3

      наоборот, элемент с flex-grow:10 займет в два раза БОЛЬШЕ оставшегося свободного пространства, чем элемент с flex-grow:5

  • @xsunder5454
    @xsunder5454 4 года назад

    Не, ну это лайк

  • @agilkerimov
    @agilkerimov 4 года назад

    Спасибо

  • @user-mk2tl8rs1m
    @user-mk2tl8rs1m 4 года назад +2

    Хорошее объяснение, но я все равно не понял для чего flex-grow, как то уж совсем не интуитивно понятно какие там пропорции. Помоему в бутстрапе можно было масшатабировать по пропорция, а тут думаешь, что один елемент будет в 10 раз больше, другой в 5. Или это из-за того, что просто flex-basis как-то влияет

    • @prosto_razrabotka
      @prosto_razrabotka  4 года назад +1

      Полистайте комменты, кто-то скидывал целую формулу вычисления этих пропорций. Она замороченная. Да и чаще всего, как мне кажется, на один элемент в потоке вешается grow, а остальные не трогают. Самый простой пример - 2 колонки - первая с основным контентом, вторая фиксированный ширины, должна быть справа, там список статей например... На первую вешается grow, она вытягивается и тем самым прибивает правую колонку вправо. Либо у вас список отзывов - первая колонка фиксированная, а во второй сам контент, вот его и вытягиваете.

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

    Расскажи пожалуйста как находить их значения, какой принцип. Особенно не понимаю как работает шринк.

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

    👍

  • @daniyartulenbaev
    @daniyartulenbaev 9 месяцев назад

    Хороший канал.Интересный урок.
    Подпишусь-ка...

  • @re1axingmusicforsoulandbody
    @re1axingmusicforsoulandbody 4 года назад

    пожалуйста сними подобное видео про бутстрап 4)

  • @slaventiypchelkin4625
    @slaventiypchelkin4625 4 года назад

    Я вовремя🙃

  • @yakut54
    @yakut54 4 года назад +1

    Довольно таки сложную формулу в студию! Погуглить мы и сами бы смогли! 😜

    • @user-nc4gs9lz9d
      @user-nc4gs9lz9d 4 года назад +1

      Тоже хотел подробно разобраться как работает 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 Вы имеете ввиду это ?
      ruclips.net/video/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 года назад +1

    а где это применяется?

  • @evgeniust6328
    @evgeniust6328 4 года назад +5

    Часто вижу что flex-basis используют вместо width, в каких случаях это оправданно? И стоит ли вообще так делать?

    • @user-km6ic7ud8r
      @user-km6ic7ud8r 4 года назад +1

      в таких, что это предназначено для флекс и разница между width - большая. width - это постоянная величина, а flex-basis - базовая! От этой величины флекс отталкивается как увеличится и и как уменьшится

    • @whatswrongwithyou9032
      @whatswrongwithyou9032 4 года назад +1

      @@user-km6ic7ud8r Да, только забыл сказать про один ньюанс. Если поменять ось, то flex-basis используется как высота.
      Поэтому, с этим нужно быть поаккуратнее :)

    • @user-km6ic7ud8r
      @user-km6ic7ud8r 4 года назад +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Спасибо за ответ.

  • @alexandrdavydov6771
    @alexandrdavydov6771 4 года назад +1

    лучшие видео жаль что так мало подписчиков зато 0 дизлайков на етом видео)))

    • @prosto_razrabotka
      @prosto_razrabotka  4 года назад

      Пару месяцев назад было в 10 раз меньше, так что я не жалуюсь -)

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

    Это третье видео на эту тему и ни в одном не сказано для чего надо увеличивать или уменьшать какой то блок. Кто ни будь знает?

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

    На сколько я знаю про flex-grow, оно пропорционально ,в зависимости от значения, разделяет свободное пространство в элементы

  • @vladislavivanov1246
    @vladislavivanov1246 4 года назад

    Было бы замечательно если бы был небольшой практический пример. А так спасибо за видео!

  • @fife3366
    @fife3366 4 года назад

    Коментик

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

    Как можно назвать ситуацию, когда человек берется разьяснить непонятный момент, но ничего не меняется по итогу )))))))))) ?!

  • @alexlisouski4069
    @alexlisouski4069 4 года назад

    предлагаю попозже провести марафон с применением всех свойств на примере верстки макета. на марафонах всегда собирается много движухи. как один из способов раскрутить канал

    • @prosto_razrabotka
      @prosto_razrabotka  4 года назад

      Да, идея крутая, но нужно время на подготовку. А его катастрофически не хватает)

  • @user-mx6ts8xi4m
    @user-mx6ts8xi4m 4 года назад

    это флекс гров, это вфлекс шринк, йоу

  • @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 раз больше.." слишком много путанницы порождают такие видео