Float, inline-block, flex, grid layout - способы создания разметки. Назначение технологий

Поделиться
HTML-код
  • Опубликовано: 8 сен 2024
  • Способы построение разметки и эволюция сеток.
    Сетка на float. Сетка на inline--block. Сетка на flexbox. Сетка с помощью Grid Layout.
    Баги и плюсы предложенных вариантов. Назначение каждой из возможностей.
    Дикий пример на Grid Layout. Примеры когда CSS Grid нужен, а когда нет.
    Взаимоотношения flexbox, grid layout и smart-grid.
    Тренажёр, который демонстрировался в уроке на третьем экране - smartgrid.dmitr...

Комментарии • 65

  • @user-cw5dn4db8s
    @user-cw5dn4db8s 7 лет назад +13

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

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

    Лучшего изложения материала нигде не найти!!!

  • @AlexLee-do4min
    @AlexLee-do4min 4 года назад

    Молодчага. Чувствуется истинный живой интерес к своему делу. Благодарю.

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

    Очень крутой вебинар! Дмитрий суперски обьясняет! ;-)

  • @nmls629
    @nmls629 6 лет назад +1

    Спасибо за прекрасные и понятные уроки. Сам учу front-end разработку по книгам O`reilly, потом практика и для закрепления и расширения знаний захожу сюда. Дмитрию отдельное спасибо, за позитив и прекрасную подачу материала.

  • @egolege
    @egolege 6 лет назад

    Огромное спасибо! Разложил прям , лучше не куда. Изложение с анализом - это самая правильная подача материала!

  • @SuperMeatB0y
    @SuperMeatB0y 6 лет назад +3

    Привет, я занимаюсь разработкой почти 4 года, три из которых я верстал, периодически серфлю инет и попадал пару раз на твои уроки, но не нашел ничего интересного, но вот сейчас с флексами я открыл для себя много нового, спасибо и продолжай в том же темпе =)

  • @_k0
    @_k0 7 лет назад +2

    Урок бомба !!! Очень понравился !! Спасибо огромное за видосы!

  • @TheRawstyler
    @TheRawstyler 6 лет назад +1

    Потрясающе! Очень многое прояснил, спасибо.

  • @GrantDrawChannel
    @GrantDrawChannel 7 лет назад

    Автор красава. Нравится смотреть его видео. Все очень интерессно.Большое спасибо.

  • @RM-il3fz
    @RM-il3fz 7 лет назад

    Дмитрий, очень круто рассказываете 👍 спасибо за видео, очень долго понимал суть clearfix 🤔

  • @zxspectrum3352
    @zxspectrum3352 7 лет назад +8

    Урааа! Новый видос :)

  • @MrAxalaiMaxalai
    @MrAxalaiMaxalai 6 лет назад

    грид просто божественен

  • @e.p_yan
    @e.p_yan 5 лет назад +3

    1:17:30 grid layout

  • @user-os8dx8wg2s
    @user-os8dx8wg2s 7 лет назад

    Спасибо, знаю чем занять себя вечером )))

  • @pavell53
    @pavell53 7 лет назад

    спасибо. расширил кругозор.

  • @user-gh9zn8fd6e
    @user-gh9zn8fd6e 7 лет назад

    Супер! Спасибо!!!

  • @dimovich85
    @dimovich85 7 лет назад

    Дмитрий, спасибо, за вебинар, еще не досмотрел, но лайк сразу ставлю, желаю успеха в дальнейшем!
    У меня такой вопрос, где этот лендинг, на котором можно на вебинары записываться? Я был на курсе по смартгриду, забыл спросить, сам тоже не разобрался, подскажите, пожалуйста, не хотел бы пропускать вебинары в дальнейшем)

  • @alexdzyuba5123
    @alexdzyuba5123 7 лет назад +25

    Ставь лайк, если считаешь, что Дмитрий - бог верстки

    • @Cindorqw
      @Cindorqw 6 лет назад +4

      у тебя жизнь в лучшую сторону пойдет если налайкают твой бесполезный коммент?

  • @SuperTRISTAN888
    @SuperTRISTAN888 7 лет назад +1

    По большему счету не стоит забивать голову всей этой кашей. Если взять флексбокс, то 95% директив никак не применяются на практике. По сути сейчас используются 2 команды: вертикальное выравнивание и cмена позиции при адаптации, остальное все отлично решается и без флекс. Если взять гриды, то еще нет поддержки нормальной, а если будет то 90% фич не нужны на практике.

  • @rasulturganov3421
    @rasulturganov3421 7 лет назад

    лайк не глядя)

  • @user-tq9nm6xt5z
    @user-tq9nm6xt5z 7 лет назад +5

    здравствуйте пожалуйста сделайте видио или ряд видио как применят Js на практике

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

    Дмитрий, ваши уроки реально самые лучшие!!!!!!! Объясните, пожалуйста, зачем к классу .col обращаться вот так: .wrapper . col {......}. Я по вашему примеру все сделал на flex, но только напрямую обращаюсь к классу вот так: .col {......} и все отлично работает. Вот теперь голову ломаю почему у вас так .wrapper . col {......}?

  • @mcaMasha
    @mcaMasha 7 лет назад

    очень круто))

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

    42:26 - inline-block

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

    Я конечно понимаю, что нужно было показать работу с сеткой. Но через grid-template-areas эту задачу можно выполнить написав куда меньше кода.

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

      Осталось только подождать пару лет+, пока гриды можно будет использовать в продакшене.

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

    давно уже не делал сайты, flex и grid тогда еще не было. Я так понял они круче чем float, который уже устарел.

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

    Дмитрий, Вы ещё проводите онлайн вебинары?

  • @sinisterscriptor
    @sinisterscriptor 7 лет назад

    Дмитрий, вы используете в расчетах calc() , а как быть с поддержкой opera mini ? никакого полифилла на нее нет, я так понимаю?

    • @dmitrylavrik
      @dmitrylavrik  7 лет назад +1

      Есть - можно использовать отступы в %, тогда calc не нужен. Пример решения на smart-grid - ruclips.net/video/GT4HNXpx0VQ/видео.html примерно с 7-ой минуты про calc.

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

    У меня только два вопроса, почему рекурсия постоянно на экране и почему лаврик не стареет, что на старых видосах что сейчас молодое позитивное лицо)))

  • @ruslanshikhaliev9341
    @ruslanshikhaliev9341 6 лет назад

    Дмитрий, надеюсь вы увидите.
    Увидел другое ваше видео, понравилось и теперь я решил по нарастающей свои знания дополнить и просмотреть все остальные.
    Так вот, в промежутке 18-22 минут ,где вы показываете сетку на флоатах, вы задаете отрицательный margin, тем самым "отменяя" или перекрывая действие паддингов заданных заранее для wrapper'a, вопрос: это вы по запарке или на самом деле есть обоснованный смысл?
    Второй вопрос: я прочел ,что блоки не должны сами по себе отталкиваться от родителя, т.е. это к тому,что margin top и left задаются только чтобы пододвинуть элемент впереди стоящий, но не чтобы оттолкнуться самих себя, вот и пользуюсь таким подходом. И вот суть вопроса, почему нельзя задать дочерним элементам margin-right 30px (вместо 15 по сторонам ) и отменить last-child'om у крайнего? Может это противоречит самому понятию сетки или в последствии всплывут какие нибудь косяки?

    • @ruslanshikhaliev9341
      @ruslanshikhaliev9341 6 лет назад

      так, last-child отменяется, но если для row задать отрицательный margin-right ,то они прижимаются.
      Я понимаю,что если работает, то используй то,что хочешь.
      НО мне бы очень помогло услышать от вас мнение( не то, как вы делаете) , а то как знаете должно быть

    • @ruslanshikhaliev9341
      @ruslanshikhaliev9341 6 лет назад

      вот на 57 минуте вы про паддинги посмотрели)

  • @aleksandrlukichev2056
    @aleksandrlukichev2056 7 лет назад

    Я так понял на флексах нельзя построить сетку с карточками товаров и отскакиванием по одной карточке, без растягивания на всю ширину, прижатую к левому краю и без медиа запросов. Как это показано в уроке для гридов с их минмаксом. Или есть решение?

  • @betnews-8616
    @betnews-8616 Год назад

    У меня кота лаврик зовут)

  • @user-ci7fv7gr2l
    @user-ci7fv7gr2l 6 лет назад

    «auto-fill ЗАПОЛНЯЕТ строку максимально возможным числом колонок
    auto-fit ПОДСТРАИВАЕТ доступные на данный момент колонки под пространство, расширяя их, чтобы они могли занять все доступное пространство

  • @user-ok9qn8bq8h
    @user-ok9qn8bq8h 6 лет назад +1

    Почему в том примере, с флоатами, когда он доавил больше текста, у него увеличился блок, как добиться этого, у меня текст либо выходит за пределы, либо расширяет блок в длину, и мин хейт не помогает. почему? вроде код точь в точь написал.

    • @user-ok9qn8bq8h
      @user-ok9qn8bq8h 6 лет назад +2

      ааааааааааа пробелов нету в текСТЕ. ВОТ СОБАКА зАБЫЛ ЗА ЭТОТ БАГ. ВЬОРОЙ РАЗ ОН УБИВАЕТ У МЕНЯ 2 ЧАСА

    • @user-ok9qn8bq8h
      @user-ok9qn8bq8h 6 лет назад

      НАДО НА ЛБУ НАПИСАТЬ

  • @viv81ster
    @viv81ster 7 лет назад

    А что это за имена классов fa fa-fw ? От куда это пришло?

    • @dmitrylavrik
      @dmitrylavrik  7 лет назад

      Это fontawesome - иконочный шрифт.

  • @david_shiko
    @david_shiko 6 лет назад

    Я немного отстал: smart grid и grid layout это одно и то же?

    • @questionsanswer6293
      @questionsanswer6293 6 лет назад +1

      Нет, smart grid это грубо говоря кастомный фреймворк, grid layout нативная технология css,

  • @nickola105
    @nickola105 7 лет назад

    в smartgrid.js убираю offset а он все равно генерит 30, почему может так случаться

    • @dmitrylavrik
      @dmitrylavrik  7 лет назад

      Если вообще убрать ключ у объекта с настройками, то берётся дефолтное значение. Чтобы вообще убрать offset, лучше всего задать его 0%

    • @nickola105
      @nickola105 7 лет назад

      Спасибо большое

    • @nickola105
      @nickola105 7 лет назад

      хотя он тогда убирает вообще офсет. я хотел что бы -15px не ставились по краям

    • @dmitrylavrik
      @dmitrylavrik  7 лет назад

      это уже нарушение сетки) столбцы плотно прилегают к краям по правилам. такое исправление можно только вручную внести в примеси row-flex и row-float, заменив в них @offset_one_side на 0.

  • @SABMURISAMP
    @SABMURISAMP 6 лет назад

    1:07:00

  • @maximpokhilo8453
    @maximpokhilo8453 6 лет назад

    +

  • @antonriazhenov5860
    @antonriazhenov5860 7 лет назад

    Дай тренажер для js и php

  • @kosoystudio
    @kosoystudio 7 лет назад

    Дмитрий У меня к Вам два вопроса:
    1 как попасть на Ваши вебинары ?
    2 что сейчас с проэктом yknow.ru&

    • @PacoOfficial
      @PacoOfficial 7 лет назад

      на группу подписаться, там анонс видел и подписался на рассылку, но не смог присутствовать на уроке

    • @kosoystudio
      @kosoystudio 7 лет назад

      ссылку на группу кинь хоть

    • @PacoOfficial
      @PacoOfficial 7 лет назад

      vk.com/dmitrylavrik

  • @DiBaHHbIi_Expert
    @DiBaHHbIi_Expert 7 лет назад +8

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

    • @MrLutor
      @MrLutor 6 лет назад

      Диванный Эксперт ахах

  • @mainframe9374
    @mainframe9374 7 лет назад +5

    Вывод: Все дно, кроме флексбоксов.

  • @kostyan196
    @kostyan196 6 лет назад +1

    Когда пишешь 1/6 Grid считает не колонки со строками, а разделительные полосы.ЭТО ВАЖНО!!!

  • @ramazanchasygov3886
    @ramazanchasygov3886 7 лет назад +1

    по моему tutorial слишком длинный получился, не плохо бы разделить на 2 части, к самому интересному(grid layout), устаешь и внимание теряется

    • @timura.6658
      @timura.6658 7 лет назад +2

      чувак, ставь на скорость х2, кто смотрит туториалы или вебинары в обычной скорости? //_-)

    • @PacoOfficial
      @PacoOfficial 7 лет назад

      на 1.5 смотри и не за 1 раз а за пару дней