Тёмный

Flexbox - основы технологии и идеи удобной вёрстки по сетке 

Дмитрий Лаврик
Подписаться 57 тыс.
Просмотров 127 тыс.
50% 1

Основные идеи flexbox. Главная и вспомогательная оси
Определение размера элементов: grow shrink basis.
Выравнивания элементов. Изменение порядка элементов
Адаптивка без media-запросов
О вёрстке по сетке. Сетка на основе flexbox. Bootstrap vs Smartgrid.
smartgrid.dmitrylavrik.ru/ Новый поток с 27 января 2017!

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

 

6 дек 2016

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 105   
@andreymanaenko1638
@andreymanaenko1638 4 года назад
Три года прошло, а пока это лучший материал по FlexBox
@user-ts3tn4qz8u
@user-ts3tn4qz8u 2 года назад
Дмитрий, вы не только хорошо учите вёрстке, но и оставляете за собой большое наследие всем пытливым умам, за что вам огромная благодарность. Очень интересно смотреть и, главное, есть выхлоп :)
@SnitchShow
@SnitchShow 6 лет назад
За два с половиной часа узнал все, что надо было о флексах:) Гениально!
@dalmarvar7560
@dalmarvar7560 5 лет назад
Смотрел видео, на раслабоне. Мол и так все понятно. Начал верстать пробовать применить не клеится. Почитал несколько статей про тег и их свойства, пересмотрел кусочки видео еще раз и дошло. Спасибо Дмитрий за разъяснение тонкостей!
@qwerty9888
@qwerty9888 7 лет назад
Ощущения не передаваемые!! Прошел курс по верстке,полностью окупил на 4 проекте))) в агентстве удивились, когда их задачу с блоками и адаптивом минут за 15 сверстал,говорят я не первый пытался!!! Теперь тихонько уже с галпом и нпм работаю. Плюсом за отзыв получил дополнительные и очень нужные бонусы-видео про GIT и про редактор нет бинз. И то.что все нововведения Димы, все его улучшения мы до сих пор имеем к группе доступ.
@dispute777
@dispute777 5 лет назад
После промотра нескольких вебинаров, убедился что вы знаете все, деньги не зря потрачу если запишусь к вам в курсы, спасибо за труд
@whitewoowl
@whitewoowl 7 лет назад
Ура!) Спасибо, Дмитрий! Самый классный преподаватель!
@dmitrylavrik
@dmitrylavrik 7 лет назад
спасибо :)
@konstantinr7632
@konstantinr7632 4 года назад
Мне хоть и редко фронт нужен, но смотреть такие видеоуроки одно удовольствие!
@user-qh5fr3yo1w
@user-qh5fr3yo1w 6 лет назад
Дмитрий спасибо вам огромное. Мне и нужно то было, расставить три картинки в ряд. Затем, чтобы при уменьшении экрана они становились в колонку. Пересмотрел кучу уроков, но ваш самый подходящий. С меня лайк и подписка :-)
@user-bp1ir2eu8n
@user-bp1ir2eu8n 4 года назад
Подозреваю, что мне люто повезло найти вас, Дмитрий, ещё до того как начал изучать вёрстку! Т.е. я совсем нуб, однако видео посмотрел и мне всё понятно, Спасибо Вам! И, должен заметить, что у вас незаслуженно мало подписчиков(43к), ура такому контенту в ру-сегменте!
@user-zw9in3np2e
@user-zw9in3np2e 6 лет назад
Спасибо большое !!! Просто шикарная лекция, все четко, доступно, понятно и без "воды" !!! Решительно рекомендую !!!
@rdesign4990
@rdesign4990 6 лет назад
Крутой мэн ты Дима, подача материала, что поймут все! Однозначно подписка!
@nalilata
@nalilata 7 лет назад
смотрю в записи, на вебинар никак не успеваю ))
@user-sh7zz5zu8q
@user-sh7zz5zu8q 5 лет назад
Спасибо, Дмитрий! Если бы у меня в вузе были такие преподаватели, то судьба сложилась по-другому.
@astrofox7532
@astrofox7532 6 лет назад
Спасибо большое за видео, очень понятно объясняете Дмитрий!
@user-rp9ki7ns7w
@user-rp9ki7ns7w 6 лет назад
Отличный канал! Зашибись! Дмитрий - клевый парень и отличный препод!
@user-bk6rv3ed4i
@user-bk6rv3ed4i 6 лет назад
Дмитрий, спасибо за вебинар!
@InfobarRu1
@InfobarRu1 3 года назад
Спасибо за материал. Очень полезно! И да, сколько уже можно мусолить этот Internet Explorer, в котором что-то там не поддерживается. Уже реально бесит. Корпоративные клиенты? Кто эти люди? Чем меньше поддерживать этот раритет тем скорее все это закончиться. Уже 20 лет я наблюдаю какие трудности в работе вызывает этот браузер, как для верстальщиков так и для дизайнеров. Постоянно надо было пихать костыли в этот долбаный Explorer. Для себя решил - все, хватит, забыл как кошмарный сон, что и вам рекомендую сделать. Сори, накипело ))
@AK_NoB_E8
@AK_NoB_E8 6 лет назад
Это просто офигенно, сколько я е..ся с этими дивами.... к то б знал
@zaurhajiyev5161
@zaurhajiyev5161 5 лет назад
Очень хороший учитель и позитивный чел . Репект.
@user-yq7tj2xv3p
@user-yq7tj2xv3p 4 года назад
Спасибо! Я совсем-совсем новичок в вестке. Но понятней чем у Дмитрия, подачи материала еще не встречала.
@trippie7014
@trippie7014 4 года назад
Андрей Гаврилов ещё классно преподает
@user-ci6pr6oy6q
@user-ci6pr6oy6q 5 лет назад
Теска красавчек, объясняешь просто шикарно.
@krevetko1000
@krevetko1000 7 лет назад
Спасибо за курс! Все понятно и по полочкам)
@DiBaHHbIi_Expert
@DiBaHHbIi_Expert 7 лет назад
это я вовремя нашёл) а то очень долго уже вливаюсь в адаптивку и всё никак. думал уже бутстрап ковырять с его огромными подключаемыми файлами, а тут нарвался на это. получается сразу можно изучать новую технологию, а не "прошлый век" с которого придётся переучиваться) спасибо вам. будем ковырять. благо галп и лесс пришлось выучить до этого, до этого момента ещё иногда сомневался в их профите, а теперь то нет))
@ksyaneone
@ksyaneone 6 лет назад
Круто!Автору большой респект)
@serhiichernyshov7172
@serhiichernyshov7172 6 лет назад
Большое спасибо, очень полезная информация.
@user-sh7zz5zu8q
@user-sh7zz5zu8q 5 лет назад
Обязательно запишусь на курс.
@dmitrylavrik
@dmitrylavrik 7 лет назад
Новый поток курса по крутой сетке: smartgrid.dmitrylavrik.ru/
@serhiilytvyn8753
@serhiilytvyn8753 7 лет назад
Спасибо Дмитрий за первый поток! Он был очень крут. Прокачались по полной :-)
@z1x2a3s4q5
@z1x2a3s4q5 6 лет назад
Вот прикол.Посмотрел минут 20 и пошел верстать новый сайт с флексбоксами,возвращаюсь,уже все выучил)
@e.p_yan
@e.p_yan 7 лет назад
Круто Дима!!! Круто!
@singlebw4065
@singlebw4065 4 года назад
Пришёл с видоса Вёрстка по сетке на flexbox + интерактивный тренажёр где говориться что сетка flexbox норм))
@evgeniyprowork
@evgeniyprowork 7 лет назад
запилите видео про верстку под вордпресс или как посадить сайт на Wp со всеми подробностями
@andreymanaenko1638
@andreymanaenko1638 6 лет назад
Удивительно широкий диапазон знаний. И JS и вёрстка на высоком уровне. Я думал это невозможно.
@ynivermine7750
@ynivermine7750 5 лет назад
спасибо очень круто )
@LevchukAnton
@LevchukAnton 5 лет назад
Спасибо большое!
@predator9646
@predator9646 7 лет назад
Єто первое видео которое я досмотрел!
@user-ts3tn4qz8u
@user-ts3tn4qz8u 2 года назад
Эйфория от флексбоксов закончилась в тот момент, когда во флекс-элементе без заданной высоты overflow-y:scroll не работает и этот элемент растёт куда не надо :)
@Disdaskalon
@Disdaskalon 7 лет назад
good job!
@user-vv1js3rc3x
@user-vv1js3rc3x 5 лет назад
Спасибо, помог!!!
@vaxotivadze
@vaxotivadze 5 лет назад
Spasiba Dmitry... Otlichnoe video... No u tvoevo uchenika tam na saita malenakaia oshibka... 'stretch' ne xvataet?.... :)
@noitaukkokronk
@noitaukkokronk 4 года назад
Вебинар живой, спасибо! Но вот тема не раскрыта. Хотелось посмотреть, как без генерации скриптами верстать на флексе плиточные элементы. Особенно интересно, как флексбокс поступает с последней строкой, в которую перенеслось меньше элементов, а мы хотим изменить там выравнивание.
@chip_a
@chip_a 6 лет назад
Спасибо
@VitaliyNET
@VitaliyNET 3 года назад
А шож так годно? !
@manuchehrmukhidinov7111
@manuchehrmukhidinov7111 7 лет назад
Дмитрий, весь сайт стараюсь верстать флексбоксами. Можно ли так делать или не злоупотреблять?
@cyrillkovtun9525
@cyrillkovtun9525 7 лет назад
надо было background: url(мясо.jpg тогда было бы наглядней
@user-qu5xj4no5q
@user-qu5xj4no5q 7 лет назад
да, про подобный подход создания сетки думал давно, но комбинировать его с набором классов придется уже для написания простых гридов для панели управления сайтом.
@offeecode7074
@offeecode7074 6 лет назад
спасибо
@user-vd6eg5ke7i
@user-vd6eg5ke7i 6 лет назад
а подскажите почему не используете vw размеры? вроде сильно упрощают верстку. или нагрузка большая?
@ssaidahmed
@ssaidahmed 6 лет назад
смотрю на скорости 1,5 - четко
@lexey2765
@lexey2765 7 лет назад
можно ссылку на тренажер) flexbox
@Expertdog
@Expertdog 3 года назад
Отличное видео! Я только начал изучать и очень пригодится. Возникла проблема - На тайм коде 26:26 Только при работе на тренажере, у меня текст во втором блоке когда печатаю продолжает печататься дальше в строку и уходит под item3 а не переносится. Хотя выставляю все параметры как Дмитрий на видео. Всем item - flex-grow: 1 || flex-shrink: 1 || flex-basis: 300px У Parentbox - display: flex || text-align: inherit || flex-direction: row || flex-wrap: nowrap || justify-content: center || align-items: flex-start || align-content: stretch Не пойму, что я делаю не так и где ошибка? Или это глюк в тренажере? Один раз перенес строку, а потом опять в линию печатает.
@peterpotylicin4374
@peterpotylicin4374 6 лет назад
неужели flex-grow работает именно так?
@JeepersCreepersss
@JeepersCreepersss 3 года назад
А как запомнить все значения флексов, про них есть документация?
@obvious_things
@obvious_things 7 лет назад
еще пара таких видео и разработчики бутстрапа вывезут тебя в лес) К сожалению флексы имеют свои закидоны, но это определенно шаг вперед. Кстати, вот тебе хорошая тема на разбор -- Accelerated Mobile Pages
@dmitrylavrik
@dmitrylavrik 7 лет назад
)) ничего, мы потом мб мотор сетки подправим на нативные гриды) Accelerated Mobile Pages - нелёгкая тема. Там, чтобы генерировать странички по умному, нужно помимо самих правил AMP ещё в серверной части соображать...
@lastgame1435
@lastgame1435 6 лет назад
Вы преподаете где-то? В каком городе?
@user-ri8ow3qh7l
@user-ri8ow3qh7l 5 лет назад
и я поставил лайк за флексбокс.
@user-lz3mc6ol5q
@user-lz3mc6ol5q 7 лет назад
ахаха, спасибо, очень хорошо объяснил, примеры с едой всегда проходят)
@77vezunchik
@77vezunchik 7 лет назад
Дмитрий скажите пожалуйста как делать offset? В остальном все понятно.
@dmitrylavrik
@dmitrylavrik 7 лет назад
На практике он ещё никому не пригодился, обычно всё решается с помощью justify-content и margin-[some]: auto. А так офсетные примеси тоже будут, появятся в версии 0.1.15 во время курса.
@yurabeliaev8695
@yurabeliaev8695 7 лет назад
Дмитрий Лаврик, по Бутстрапу понятно) тоже его считаю плохо применимым для вёрстки ,а вот Zurb Foundation , по так сказать, его главному конкуренту что можете сказать?
@dmitrylavrik
@dmitrylavrik 7 лет назад
Надо почитать)
@yurabeliaev8695
@yurabeliaev8695 7 лет назад
Дмитрий Лаврик из всех фреймворков мне лично Foundation больше нравится, там включена возможность использования flex, но по умолчанию сетки да, на float вроде, как и в Бутстрапе. Как то сложилось ,что англоговорящие больше всего именно Zurb юзают ,причём в пользователях очень даже топовые компании ,что даёт плюсов разработчикам.
@user-qp6fq1dj9p
@user-qp6fq1dj9p 7 лет назад
Спасибо, Дмитрий! Замечательная технология. Позволяет значительно сократить время на написании медиа запросов. Но у меня возник вопрос, нельзя ли в миксины которые формируют медиа запросы вставлять другие свойства. Например: .items{ .row-flex(); .justify-content-md(center); .item{ .col(); .col-3(); .col-md-5(); .col-xs-10({ font-size: 0.8rem, img{ max-width: 100px } }); } } Чтобы при формировании запроса эти свойства автоматически добавлялись?
@dmitrylavrik
@dmitrylavrik 7 лет назад
К сожалению конкретно такой синтаксис не работает. Нужно писать: .item{ .col(); .col-3(); .col-md-5(); .col-xs-10(); .xs(font-size, 0.8rem); img{ .xs(max-width, 100px); } }
@brud90
@brud90 7 лет назад
jeet поудобнее, чем smartgrid, хоть он и не на flex сделан
@nun8930
@nun8930 6 лет назад
Ребят у меня вопрос, можно с помощью position relativ перемещать текст, применяется ли это свойство для текста?
@user-zq4nz6yd2p
@user-zq4nz6yd2p 4 года назад
Da
@ybizarre
@ybizarre 7 лет назад
povarenok.by/recepty А вот такую верстку можно сделать на флексбоксе? Что бы элементы в строке не выравнивались, а шли как в два столбца?
@user-wz8jd9ud9f
@user-wz8jd9ud9f 5 лет назад
Мне кажется, что легче по старинке на медиа делать)))
@navajo458
@navajo458 7 лет назад
Если smartgrid использует flex, то как быть тогда с поддержкой мамонтов? Что если нужно обеспечить поддержку IE 10, например? На caniuse пишется, что поддержка flex начинается с 11 версии, да и то частично
@dmitrylavrik
@dmitrylavrik 7 лет назад
В smartgrid новые возможности требует только основная схема: .row-flex() и .col(), который использует calc; Если нужна поддержка старых браузеров, то можно вместо .row-flex() писать .row-float(), а вместо .col(), .col-float() и .col-padding(). Тогда получается сетка по технологиям такая же, как в bootstrap 3: флоты и колонки с паддингами и box-sizing: border-box;
@navajo458
@navajo458 7 лет назад
Ок, тогда еще вопрос: для успешного обучения на онлайн курсе необходимы твердые знания flex, less (sass), gulp и т.д. или же основы этих технологий тоже входят в программу обучения? Другими словами, какими знаниями должен обладать учащийся в начале курса?
@dmitrylavrik
@dmitrylavrik 7 лет назад
Наоборот, если знания твёрдые, то делать там нечего) npm i smartgrid и вперёд) Там как раз настроим gulp, изучим на необходимом уровне препроцессоры, докрутим знания flexbox-ов после вебинара и изучим smartgrid. Т.е, начальные знания можно описать так: нормальное понимание селекторов в CSS, общие знания блочной модели, общие представления об адаптивке.
@sambulatov9065
@sambulatov9065 7 лет назад
где вообще смотреть и записываться на вебинары ?
@dmitrylavrik
@dmitrylavrik 7 лет назад
анонсы проще всего ловить здесь: vk.com/yknow
@sambulatov9065
@sambulatov9065 7 лет назад
спасибо!
@nun8930
@nun8930 6 лет назад
Ребят как сделать перенос строки с помощью флексов? Даже без флексов вообщк не пойму
@KrasavchikSelivan
@KrasavchikSelivan 4 года назад
Flex-wrap: wrap; Это на всякий случай, вдруг за год не нашёл)
@GriNAME
@GriNAME 7 лет назад
Смотрел ваш прошлый вебинар про новую сетку, правда на курс не прошел потому что для меня там мало чего нового было бы. Но сетку сделал сразу как появилось свободное время) теперь полностью отказался от всех других сеток и использую только свою) друзьям тоже она понравилась. этот подход конечно очень классный оказался! Вот кстати сетка кому интересно github.com/gmdjs/gmdjs
@dmitrylavrik
@dmitrylavrik 7 лет назад
Да, препроцессорный вариант оказался очень удобным. Все кто попробовал, подтверждают) Здорово, что хватает знаний самостоятельно такое писать)
@GriNAME
@GriNAME 7 лет назад
Дмитрий Лаврик но написал я ее только после вашего вебинара , за что вам огромное спасибо! и хочу дальше ее развивать. Кроме сетки так же сделать готовые компоненты материал дизайна типа getmdl.io но сделанном на шарнизаторе Pug. И разные JS либы и все это модульно, чтобы в продакшн шел только используемый код, а все остальное не висело в коде мертвым грузом. Но это все, повторюсь, благодаря вашему вебинару)) он был моем толчком к действию))
@dmitrylavrik
@dmitrylavrik 7 лет назад
Круто) А главный плюс препроцессорного решения, что в отличие от бутстрапа, можно плодить бесчисленное множество готовых компонент. Ведь в итоговый проект только нужный код попадёт. Кстати, на одном из уроков мы в gulp прикрутили clean-css и uncss. Пробовали такие плагины?
@GriNAME
@GriNAME 7 лет назад
Да, то что в препроцессорах можно писать тонну кода и готовых решений и при этом на выходе получаем минимум кода это очень круто! Первым пользовался, но щас очень понравился PostCSS, поэтому я использую cssnano, ну и остальные его плагины. А вот uncss не пробовал, поизучаю его) может тоже возьму на вооружение
@dmitrylavrik
@dmitrylavrik 7 лет назад
Ну мы через uncss прогоняем только блоки, сделанные сеткой, вряд ли они встретятся в fancybox, там свой файл со стилями. Но, вообще, да. Я на последнем уроке прошлого потока сказал ученикам, чтоб не вздумали в большом проекте его использовать, по-любому что-нибудь отрежет. Он хорош, когда ограниченный набор html-файлов. По clean-css: а он ведь не удаляет элементы. Более того, если не включен агрессивный режим, то и приоритеты не портит. Он вроде бы просто минифицирует, удаляет комменты и группирует селекторы по одинаковым свойствам.
@pavlokyzieiev4671
@pavlokyzieiev4671 7 лет назад
А какие проблемы с display: inline-block; vertical-align:middle; ? Непонятные отступы? Родительскому элементу font-size: 0; и все)
@dmitrylavrik
@dmitrylavrik 7 лет назад
С middle допустим) А вот аналог align-items: stretch в классической вёрстке не сделать.
@pavlokyzieiev4671
@pavlokyzieiev4671 7 лет назад
Короче, начал верстать флексбоксами. Это - бомба! Код раза в 3 меньше, можно сделать любое выравнивание. Скорость верстки в 2 раза увеличилась. Я в восторге)
@K_Arm
@K_Arm 7 лет назад
как можно зафиксировать один из флекс блоков??
@dmitrylavrik
@dmitrylavrik 7 лет назад
по ширине? flex-shrink: 0; flex-basis: 100px - нулевой шринк означает, что элемент не сжимается никогда меньше flex-basis.
@K_Arm
@K_Arm 7 лет назад
к примеру в флекс-контейнере, есть три блока див, и один из блоков надо делать неподвижным при скроле, аналогичным как работает, position fixed, с помощю флекс бокса, возможно??
@ScrewY0UguyS
@ScrewY0UguyS 7 лет назад
А почему нельзя для подобных целей использовать тег table? Зачем весь этот гемор?
@skinnynet09
@skinnynet09 5 лет назад
простейший пример: yadi.sk/i/DNEDoRfN9kkSog как не бился но не смог флекбоксом вот так блоки расположить!
@igorlopatchin904
@igorlopatchin904 4 года назад
+
@URAHOV
@URAHOV 5 лет назад
Благодарю, Дмитрий за урок. Может кому статья ниже полезна будет. Работа с Flexbox в гифках habr.com/ru/company/everydaytools/blog/321244/
@sfx2916
@sfx2916 6 лет назад
++++
@fr0ny3
@fr0ny3 2 года назад
Ии и
Далее
ДЖОНИ КИНУЛ ОСКАРА НА БАБКИ 🤑
01:00
Кеды из СССР «Два Мяча»
00:58
Просмотров 412 тыс.
Аварийный выход
00:38
Просмотров 409 тыс.
Понимание javascript - работа с DOM
1:41:12
TypeScript - Быстрый Курс за 70 минут
1:08:00
ДЖОНИ КИНУЛ ОСКАРА НА БАБКИ 🤑
01:00