Адаптивная верстка сайта с нуля по макету из Figma #4 CSS Grid и медиа запросы

Поделиться
HTML-код
  • Опубликовано: 28 фев 2022
  • Курс адаптивная верстка сайта с нуля по макету из Figma нацелен на то чтобы научить вас создать верстку сайта с нуля. По макету из Figma я покажу шаг за шагом как создается адаптивная верстка сайта. Адаптивная верстка сайта это верстка заточенная под разные устройства такие как смартфоны и планшеты. По макету из Figma делается верстка сайта в редакторе кода с использованием языка HTML и CSS.
    В этом уроке мы будем верстать раздел о компании. Я покажу как выравнивать элемент с абсолютным позиционированием и мы сверстаем сетку из 4-х столбцов с помощью CSS Grid, а так же сделаем адаптивную версию сайта с помощью медиа запросов @media на CSS для разных устройств.
    ⚡️ Скачать готовый код вёрстки сайта из курса "Верстка сайта с нуля по макету из Figma": boosty.to/itdoctor/posts/6f32...
    Курс "Верстка сайта с нуля по макету из Figma": • Верстка сайта с нуля п...
    Макет сайта Figma: drive.google.com/file/d/1gSTp...
    ▶▶ Видео, которые будут вам полезны ◀◀
    Видео урок по CSS Grid: • CSS Grid Layout подроб...
    БЭМ методология от Яндекс: • БЭМ методология от Янд...
    Курс по вёрстке HTML+CSS для начинающих: • Курс по вёрстке HTML+C...
    CSS @media: • Специальные правила в ...
    Медиа запросы в языке CSS: • Медиа запросы в языке ...
    Поддержать автора ₽ублем:
    1. Сбер: 4274 3200 3233 1582
    2. YooMoney: sobe.ru/na/itdoctor
    3. PayPal: paypal.me/itdoctorstudio
    Телеграм: t.me/itdoctorstudio
    #html #css #figma #flexbox #grid #webdevelop #webdev #itdoctor

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

  • @ITDoctor
    @ITDoctor  2 года назад +5

    Макет сайта Figma: drive.google.com/file/d/1gSTpLp4TfoLMiGzmSVfUgQnvhYwcgfmL/view?usp=sharing

  • @55sintez
    @55sintez Год назад +2

    Вот это подробности, ни в одном курсе и видео, так ещё не разжовывали, спасибо!

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

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

  • @diman_daron
    @diman_daron Год назад +2

    лучший курс из всех, что проходил на ютубе, жаль, что не начал с этого плейлиста сразу

  • @rikenbaker1
    @rikenbaker1 26 дней назад +1

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

    • @ITDoctor
      @ITDoctor  24 дня назад

      пожалуйста

  • @user-po2nd7ok5f
    @user-po2nd7ok5f 2 года назад +3

    Практика с гридами и медиа запросами это ТОП, спасибо!

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

      Дальше больше

  • @user-eg8iq6id6r
    @user-eg8iq6id6r 2 года назад +5

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

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

      Рад что нравится

  • @user-zf8xr5do5m
    @user-zf8xr5do5m 3 месяца назад +1

    Присоединяюсь ко всем позитивнім оценкам курса. Спасибо за доступное обїяснение.

    • @ITDoctor
      @ITDoctor  3 месяца назад

      Всегда пожалуйста

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

    Прекрасный урок. Спасибо за труд.

  • @oldplayer9122
    @oldplayer9122 2 года назад +2

    Grid'ы - круто!

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

      всегда пожалуйста

  • @evgeniyevgeniy5699
    @evgeniyevgeniy5699 2 года назад +2

    Спасибо большое за твой труд. Всё очень понятно объясняешь.

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

      Спасибо что оценили

  • @user-kf4zq1fp7w
    @user-kf4zq1fp7w Год назад +1

    Хорошие уроки, всё доступно и понятно. Благодарю за ваш труд)

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

      Спасибо за оценку

  • @supersmooth4640
    @supersmooth4640 2 года назад +2

    очень крутые видео, мега полезные!
    жду следующую часть!

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

      Спасибо. Сегодня следующий урок

  • @unitydeveloper265
    @unitydeveloper265 2 года назад +2

    Спасибо за урок

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

      И вам спасибо за добрые слова

  • @shshvvvv
    @shshvvvv 2 года назад +2

    Отличный цикл роликов. Спасибо )

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

      Вам спасибо, рад что нравится

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

    Спасибо за прекрасный урок, смотрим дальше!

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

      Пожалуйста

  • @tinatriboi6799
    @tinatriboi6799 2 года назад +2

    Спасибо!

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

      Пожалуйста)

  • @user-kb4kd2vd7v
    @user-kb4kd2vd7v 2 года назад +1

    Спасибо за видео!!!!!!!!👍👍👍

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

      Пожалуйста

  • @user-cw3vw7cc9i
    @user-cw3vw7cc9i Год назад +1

    Спасибо большое за такой курс

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

      Пожалуйста

  • @user-wu3vq1mb1g
    @user-wu3vq1mb1g Год назад +1

    Хороший урок, спасибо за труд

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

      спасибо что оценили

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

    Уроки просто супер

  • @FAMILY-nl2mg
    @FAMILY-nl2mg Год назад +1

    спасибо!!очень круто!!

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

      Пожалуйста. рад что понравился

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

    для адаптива я использовал grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); Не надо медиа запросы, более-менее нормально переносит колонки, но для некоторых экранов делает их 3 и одну внизу

  • @j.bond3185
    @j.bond3185 2 года назад

    Доброго дня. С версии Google Chrome 84 (Edge 84, Firefox 63, Safari 14, Opera 70) рекомендуемый синтаксис для Css-grid свойства gap - row-gap или column-gap.

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

    Когда верстаем второй блок для чего финт ушами с абсолютным позиционированием, left: 50% и трансформ транслэйт? когда тот же эффект можно достигнуть с помощью margin: -150px auto 0;

  • @MD-hn5ib
    @MD-hn5ib Год назад +1

    ❤👍🏼👍🏼👍🏼👍🏼

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

    Добрый день ! Исмаил благодарю за такой полезный курс ! Можно небольшой вопрос , зачем создавать еще один див с классом about__grid вместо того чтобы оставить все item просто в контейнере и делать манипуляции именно с ним ?

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

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

  • @user-tv3kt4ck7w
    @user-tv3kt4ck7w 2 года назад +3

    Продолжаем учить, продолжаем зубрить. Надеюсь комментарии помогут продвижению).

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

      Спасибо, помогут

  • @user-cw3vw7cc9i
    @user-cw3vw7cc9i Год назад +1

    Itdoctor ты лучший

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

    Уважаемый Исмаил Усеинов❤ (без сарказма, потому что я реально Вас уважаю)
    У Вы специализируетесь только на front end или у Вас есть ещё курс по PHP?

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

      Спасибо. Есть ruclips.net/p/PLuY6eeDuleIPUDtVRCM4aEWQwdONcTXW5

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

    Здравствуйте! У меня вопрос о минимальных разрешениях. С момента 420px картинка начинает плыть, а на 320px(минимум для смартфонов) совсем съезжает. Может лучше сделать еще один брейк-поинт для минимальных разрешений и уменьшить шрифты.?

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

      Можно и так . Но у меня вроде всё не плохо выглядит. Вы же видели. Или вы о чем то другом?

  • @Drewaka
    @Drewaka 10 месяцев назад

    День добрый. А почему section не поместили в main? А сразу после header создали секцию.

    • @ITDoctor
      @ITDoctor  10 месяцев назад +1

      такое принял решение.

  • @gepa2806
    @gepa2806 4 месяца назад

    можно по подробнее об ширине и высоте? почему при ширине мах используете а при высоте mib ?

    • @ITDoctor
      @ITDoctor  4 месяца назад

      ruclips.net/video/ZuRJSkvuHoQ/видео.html

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

    недавно освоил флексбокс, но грид куда круче😃

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

      И то и то круто, одно другое не заменяет

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

    А почему бы не написать margin:0; к селектору *, а font-family не прописать сразу в body, оно же наследуется, как и font-weight, а где не оно - вписать Opensans, некоторые селекторы можно сгруппировать и написать для них одинаковые css свойства, в целом тогда код станет намного короче. например в первом блоке h1 и h4 имеют одинаковый цвет, ширину, прописные буквы и ширину

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

    Здравствуйте. 14:44 у меня почему то блок никак не хотел быть нужного размера (с низу торчал больше чем 150px), пока не перекинула паддинг из инфо в абаут__грид. С чем это может быт связано, что в чём моя ошибка ?
    .info {
    position: absolute;
    top: -150px;
    left: 50%;
    max-width: 1110px;
    width: 100%;
    min-height: 300px;
    transform: translateX(-50%);
    background-color: #f7f7f7;

    }
    .about__grid {
    padding: 57px 130px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    justify-items: center;
    }

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

      box-sizing: border-box прописывали в самом начале? может забыли?

    • @user-tx8tv4tv5w
      @user-tx8tv4tv5w Год назад +1

      @@ITDoctor использовала обнуляющий стиль, и попробовала бокс сайзинг и ничего не изменилось. Помогло отключение паддингов 57 130 из .info, после этого блок стал размером что мы кюуказали для .conteiner, если же добавить паддинги В .INFO то он вылазит за контейнер

  • @contrik_2469
    @contrik_2469 2 месяца назад

    Здравствуйте ! Почему при перечислении тегов в vs code через запятую (h1, h2, h3 и.т.д) они становятся в столбик а не в строчку ? Заранее спасибо.

    • @ITDoctor
      @ITDoctor  2 месяца назад

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

    • @contrik_2469
      @contrik_2469 2 месяца назад

      @@ITDoctor Как в Visual Studio Code настроить автоформатирование при сохранении так что-бы в css перечисление классов через запятую оставалось в строчку а не выстраивалось в колонну?
      Например
      nav,
      footer,
      header,
      aside {
      display: block;
      }
      а нужно
      nav, footer, header, aside {
      display: block;
      }

    • @contrik_2469
      @contrik_2469 2 месяца назад

      Сами становятся в столбик не могу сделать чтобы были в строку. Где в настройках что-то не то но никак не могу понять где.

    • @ITDoctor
      @ITDoctor  2 месяца назад

      @@contrik_2469 это стандартное блочное поведение у элементов. Чтобы было по другому можно использовать flexbox или grid. Вот тут я собрал много уроков t.me/itdoctor_official/1100 пройдите их. Повысьте свой уровень и будете понимать все прекрасно

  • @focusedzed
    @focusedzed 6 месяцев назад

    Ребят, всем привет! Может кто-то сможет объяснить зачем мы на 13:48 пишем max-width: 1110px и width: 100%? Немного не понял что имеет ввиду автор под "Из-за абсолютного позиционирования у нас не применяются все предыдущие стили". Убрав оба этих стиля все отлично ложится на 100% pixel perfect и не возникает проблем с адаптивом. Заранее спасибо за ответы!

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

    Здравствуйте! Спасибо за уроки, получила ответы на многие вопросы) У меня проблем а с макетом. До 4 урока все нормально было как вы показывали. Начала четвертый урок, открыла в хроме страницу, потом расширение perfect pixel, загрузила заново макет через него, все съехало не могу поставить на место. Страница нормально выглядит при загрузке, а макет при наложении уменьшился. Никак не могу разобраться как обратно поставить на место, уже весь интернет обыскала не нашла ответа как это сделать((( Помогите пожалуйста?!

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

      Может у вас scale или position сбился. Или масштаб в браузере не 100% он меняется с помощью ctrl+ колёсико мыши и иногда случайно его можно сбить и тогда ничего совпадать не будет

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

      @@ITDoctor Спасибо за помощь, смогла разобраться)))

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

      @@khfk671 пожалуйста

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

    Спасибо. Сколько можно зарабатывать на верстке после основной работы, работая по вечерам ?

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

      кто как сможет. найдете ли клиентов и многое другое. Это все индивидуально. Это не работа по найму где вам точно скажут что вы получите 15 000 р. например и вы точно уверены в этой сумме. тут такого нет.

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

      @@ITDoctor Спасибо тебе.

  • @rhakhshchasch
    @rhakhshchasch 8 месяцев назад

    А зачем сбрасываем на "position: relative" ?

  • @contrik_2469
    @contrik_2469 2 месяца назад

    Не понял на 23.50 смысл фразы - подбираем и делаем три вот таких вот класса

    • @ITDoctor
      @ITDoctor  2 месяца назад

      изучайте основы html потом css потом только переходите к верстке.
      ruclips.net/p/PLuY6eeDuleINqbJtQv32qtDpTBopxuqs4
      ruclips.net/p/PLuY6eeDuleINJ5hIlBJWopSWHWDJYz_XW
      ruclips.net/video/ZGeCNkW7FKw/видео.htmlsi=js4KpTyMNMRgeJC0
      ruclips.net/video/MoIK7WtUvto/видео.htmlsi=3ZEkrJbyT-_mScf5
      ruclips.net/video/6YnDq_oDw_I/видео.htmlsi=mszh2LtEBz0WsC4h

  • @igorcolin4847
    @igorcolin4847 2 месяца назад

    Вкладка inspect на Figma стала недоступной в бесплатной версии

    • @ITDoctor
      @ITDoctor  2 месяца назад

      у меня есть три новых урока за последнее время там все подробно рассказывал. откройте вкладку видео на канале и посмотрите уроки по верстке из Figma и Pixso их 3 штуки они по 40 минут и чуть больше часа.

    • @ITDoctor
      @ITDoctor  2 месяца назад

      ruclips.net/video/ZGeCNkW7FKw/видео.htmlsi=js4KpTyMNMRgeJC0
      ruclips.net/video/MoIK7WtUvto/видео.htmlsi=3ZEkrJbyT-_mScf5
      ruclips.net/video/6YnDq_oDw_I/видео.htmlsi=mszh2LtEBz0WsC4h

  • @usuratonkach1
    @usuratonkach1 Месяц назад

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

    • @ITDoctor
      @ITDoctor  Месяц назад

      не совсем понятно что именно вы хотите сделать? внтуренний отступ он на то и внутренний что он от краев элемента в центр делается. если вы хотите сам элемент двигать то можно margin с отрицательным значением использовать например.

    • @usuratonkach1
      @usuratonkach1 Месяц назад +1

      @@ITDoctor дело в том, что он выходил за грани контейнера, но я уже по рылся в интернете и по фиксил, с помощью бокс сайзинг бордер бокс

    • @ITDoctor
      @ITDoctor  Месяц назад

      @@usuratonkach1 рад что вы справились. Ну про бокс сайзинг я рассказывал вроде в первом видео. Это плейлист целый там много уроков последовательно, может вы не знали и только один посмотрели?

    • @usuratonkach1
      @usuratonkach1 Месяц назад +1

      @@ITDoctor да, я по вашим видео практикуюсь, очень полезные, нигде не видел столько объяснений, а про бордер бокс, я просто в начале его не правильно прописал

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

    Помогите пожалуйста. У меня в фигма нету кнопки inspect

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

      figma интерфейс поменялся. в правом углу где кнопка share, справа от нее теперь бегунок. его кликните и появится испект. теперь так надо менять режимы постоянно.

    • @user-zc4jd9cb2s
      @user-zc4jd9cb2s 3 месяца назад

      Он теперь платный стал (

  • @funny_shorts_everyday
    @funny_shorts_everyday 7 месяцев назад

    Миллион вложенных дивов на 7:28 и непонятно для чего.

  • @user-uz8sb2es7i
    @user-uz8sb2es7i 4 месяца назад

    Зачем столько дивов?

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

    @media screen and (max-width: 420px) {
    .info {
    position: relative;
    }
    .h1 {
    font-size: 30px;
    line-height: 1.2;
    }
    .h4 {
    font-size: 15px;
    }
    .about__grid-item {
    text-align: center;
    width: 80px;
    }
    }