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

Поделиться
HTML-код
  • Опубликовано: 27 ноя 2024

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

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

    • @АндрейШпунт-е3ш
      @АндрейШпунт-е3ш 2 года назад

      Еще flex basis и flex-shrink. Почему не написали про эти свойства:

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

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

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

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

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

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

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

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

  • @yunna1466
    @yunna1466 2 года назад +1

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

  • @ОлегЗмий-т1н
    @ОлегЗмий-т1н 5 лет назад +1

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

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

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

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

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

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

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

  • @faseplay.
    @faseplay. 3 года назад

    Мне стало примерно понятно как эти свойства работают, но всё равно остались пробелы в понимании. Спасибо, вы помогли, ведь раньше я совсем не понимал как оно работает

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

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

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

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

  • @prosto_razrabotka
    @prosto_razrabotka  5 лет назад +30

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

    • @ДмитрийМорозов-м7ы
      @ДмитрийМорозов-м7ы 5 лет назад +6

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

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

      @Анна Боришкевич можно вопрос, вы за 8 месяцев стали айтишником? просто интересно

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

      понятно объяснили, спасибо)

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

      @@SpaceVIP айтишником?

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

      Скажите кто нибудь класс wraper является чем-то обязательным в названии, например div class="header" распазнается как header будет ли иметь свойства тэга header, что значит wrapper?

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

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

  • @ЗапасЗнаний
    @ЗапасЗнаний 3 года назад

    Как всегда понятно для новичков

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

    Спасибо большое за знания )

  • @ЭнрикаДэй
    @ЭнрикаДэй 3 года назад

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

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

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

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

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

  • @ВлалимирЕмельянов-ь2г

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

  • @ИванКузнецов-р1р
    @ИванКузнецов-р1р 4 года назад

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

  • @gromovoyaa2765
    @gromovoyaa2765 5 лет назад +14

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

    • @АлмазФахрутдинов-м9п
      @АлмазФахрутдинов-м9п 4 года назад

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

  • @loremipsum353
    @loremipsum353 5 лет назад +28

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

    • @prosto_razrabotka
      @prosto_razrabotka  5 лет назад +6

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

    • @Max-kr4ie
      @Max-kr4ie 5 лет назад +6

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

    • @kubris.developer
      @kubris.developer 5 лет назад

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

  • @АлмазФахрутдинов-м9п

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

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

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

  • @СергейЮрьевич-г4е
    @СергейЮрьевич-г4е 2 года назад

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

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

    Спасибо! Наконец перестала путаться

  • @ДмитрийМорозов-м7ы

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

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

    Очень просто и понятно! Большое спасибо!

  • @ИгорьГорбунов-ю9ж
    @ИгорьГорбунов-ю9ж 4 года назад

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

  • @АлександрГрачев-в4м

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

  • @gregotokarev
    @gregotokarev 5 лет назад

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

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

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

  • @Евгений_Юрьевич
    @Евгений_Юрьевич 3 года назад

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

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

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

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

    Красавчик!

  • @TheTexPro
    @TheTexPro 5 лет назад +1

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

  • @Max-kr4ie
    @Max-kr4ie 5 лет назад +2

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

    • @prosto_razrabotka
      @prosto_razrabotka  5 лет назад

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

    • @Max-kr4ie
      @Max-kr4ie 5 лет назад

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

  • @vladprodan7010
    @vladprodan7010 5 лет назад +4

    Очень понравилось! Жду Bootstrap 4!

    • @Minecline
      @Minecline 5 лет назад

      В частности про систему сеток для удобной вёрстки!

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

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

  • @viktorprytuliuk6177
    @viktorprytuliuk6177 5 лет назад +6

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

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

    Thanks

  • @AbraKadabra000
    @AbraKadabra000 5 лет назад +1

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

  • @xsunder5454
    @xsunder5454 5 лет назад

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

  • @ЯрославКлименков-з3т

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

    • @prosto_razrabotka
      @prosto_razrabotka  5 лет назад +1

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

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

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

    • @АлексейБочкарёв-м3д
      @АлексейБочкарёв-м3д Год назад +3

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

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

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

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

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

  • @yakut54
    @yakut54 5 лет назад +1

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

    • @moskalenko2k24
      @moskalenko2k24 5 лет назад +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.

  • @madaminxolmurodov2725
    @madaminxolmurodov2725 5 лет назад

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

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

    Скажите кто нибудь класс wraper является чем-то обязательным в названии, например div class="header" распазнается как header будет ли иметь свойства тэга header, что значит wrapper?

  • @alexandrdavydov6771
    @alexandrdavydov6771 5 лет назад +1

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

    • @prosto_razrabotka
      @prosto_razrabotka  5 лет назад

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

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

    4:25 как вы сделали что item'ы прописались всем дивам?

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

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

  • @АленаФедоренко-в4г
    @АленаФедоренко-в4г 4 года назад

    Мне кажется не хватило акцента на том, что flex-shrink начинает работать когда в контейнере недостаточно места для элементов с их заданными flex-basis, а flex-grow когда в контейнере остается "лишнее" место

  • @re1axingmusicforsoulandbody
    @re1axingmusicforsoulandbody 5 лет назад

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

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

    3:50 а почему когда флекс-дирекшн: роу, то бэйсис по ширине не выходит за рамки контейнера, а по высоте не сжимается когда ылекс-дирекшн колумн

  • @evgeniust6328
    @evgeniust6328 5 лет назад +5

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

    • @Прощепростого-д6р
      @Прощепростого-д6р 4 года назад +1

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

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

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

    • @Прощепростого-д6р
      @Прощепростого-д6р 4 года назад +3

      @@whatswrongwithyou9032 , это ты думаешь, что это высота, а в концепции флекс - это просто базовый размер по основной оси и только необразованный дурак будет использовать width и утверждать, что это тоже, что и flex-basis, пока не поймут как работают flex-shrink и flex-grow.

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

      @@Прощепростого-д6р Стоит ли в качестве базовой использовать именно flex ширину, или лучше width? Флекс, как я понял будет адаптивнее.

    • @Прощепростого-д6р
      @Прощепростого-д6р 4 года назад

      @@Theonelasthero перечитай еще раз выше разницу, почувствуй разницу .

  • @agilkerimov
    @agilkerimov 5 лет назад

    Спасибо

  • @ДанисВалитов-л4э
    @ДанисВалитов-л4э 5 лет назад

    Здравствуйте, ваши ролики очень информативные интересные, продолжайте дальше. Но вот вопрос, не могли бы вы в каком либо уроке рассказать про вордпресс, ибо для Джуна на фрилансе популярен вордпресс. Либо же вы не могли бы мне помощь натянуть готовый сайт на вордпресс. Буду благодарен:)

  • @sultanalibekov9767
    @sultanalibekov9767 5 лет назад +1

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

  • @slaventiypchelkin4625
    @slaventiypchelkin4625 5 лет назад

    Я вовремя🙃

  • @ГеоргийМазмишвили-д8г

    Спасибо за видео, хотел бы задать вам вопрос касательно JS, не знаю, как использовать её для динамики веб сайта, сам JS я знаю, решаю задачи на кодваре на 4-5 kyu, хотелось бы узнать какие материалы помогут с этим

    • @ЭдуардЛутков
      @ЭдуардЛутков 5 лет назад

      Тоже не знаю, поэтому взялся за изучение vue. Теперь динамика не проблема. Умные головы пишут реакты с вью, чтобы делиться опытом работы на js, который нужно знать только как алгебру.

    • @ГеоргийМазмишвили-д8г
      @ГеоргийМазмишвили-д8г 5 лет назад

      @@ЭдуардЛутков тип использовать нативный JS только как трамплин к фреймворку, а делать уже все использую именно фреймворк?

  • @oldodyn
    @oldodyn 5 лет назад

    Спасибо за видео. Будет ли у Вас в конце обзора все свойств flex, видео о том как применить все на практике. Сверстать реальную страницу, где все будет работать вместе.

    • @prosto_razrabotka
      @prosto_razrabotka  5 лет назад

      Такое видео уже имеется в плейлисте

    • @oldodyn
      @oldodyn 5 лет назад

      @@prosto_razrabotka Вы имеете ввиду это ?
      ruclips.net/video/fK70h0CXNsU/видео.html

    • @prosto_razrabotka
      @prosto_razrabotka  5 лет назад

      @@oldodyn да

  • @АндрейШпунт-е3ш
    @АндрейШпунт-е3ш 2 года назад

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

  • @КириллКазаков-р5к
    @КириллКазаков-р5к 5 лет назад

    Здравствуйте, стоит ли учить SASS после того как выучил CSS или нужна практика прежде чем учить препроцессоры?

    • @prosto_razrabotka
      @prosto_razrabotka  5 лет назад

      Там нечего учить... Это тот же ксс с дополнительными фишками. А на выходе вы все равно получаете ксс.

    • @КириллКазаков-р5к
      @КириллКазаков-р5к 5 лет назад

      @@prosto_razrabotkaСпасибо за ответ.

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

    Коментик

  • @vladislavivanov1246
    @vladislavivanov1246 5 лет назад

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

  • @alexlisouski4069
    @alexlisouski4069 5 лет назад

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

    • @prosto_razrabotka
      @prosto_razrabotka  5 лет назад

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

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

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

  • @АндрійГрушецький-ъ2т

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

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

    Честно говоря, не совсем так работают flex-grow и flex-shrink, даже скорее, вы продемонстрировали далеко не все их особенности

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

    за flex-basis не сказал

  • @FailedArchaeologist
    @FailedArchaeologist 5 лет назад

    Интересно кто дизлайк поставил?

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

    И всё-таки они есть, програмисты с нормальным произношением английских слов.
    Правда вот, англицызмы, как и у многих заминяют нормальные русские слова и выражения.

  • @АбуЗаррФарадей
    @АбуЗаррФарадей 5 лет назад

    Не пропорционально, а в соотношении.

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

    Очень странная подача. "Делам ТАК - получается ТАК,а теперь мы плавно переходим к flex-...." Не раскрыта тема вообще, поверхностно очень, понятнее от просмотра не стало

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

    хм, формула ничего не сложная, лучше объяснять на её примере, а не "занимает пропорционально в 10 раз больше.." слишком много путанницы порождают такие видео