Адаптивная верстка в CSS. Desktop и mobile first. Медиазапросы @media. Свойства min / max размеров.

Поделиться
HTML-код
  • Опубликовано: 27 май 2024
  • ✏️ В этом уроке говорим про понятие адаптивной верстки, подходы dekstop и mobile first, про свойства min-max размеров и про директиву media.
    🔴 Timeline:
    ▶ 00:00​ | План урока
    ▶ 00:18​ | Что такое адаптивная верстка
    ▶ 01:19​ | Подходы desktop-first и mobile-first
    ▶ 02:39​ | Свойства min-width и max-width
    ▶ 03:19​ | Свойство min-height
    ▶ 03:53​ | Свойство max-height
    ▶ 05:01​ | Медиазапросы, директива @media
    ▶ 07:45​ | Тег meta для медиазапросов
    ▶ 08:40​ | Медиазапросы, подход mobile-first
    ▶ 09:27​ | Медиазапросы min-height и max-height
    ▶ 09:33​ | Медиазапрос orientation
    ▶ 09:47​ | Медиазапрос print
    ▶ 10:05​ | Медиазапрос hover
    ▶ 11:18​ | Media на MDN
    ▶ 11:25​ | Резиновая верстка
    ▶ 11:55​ | Что дальше
    📚 Полезные ссылки:
    ➖ Современный справочник по CSS: doka.guide/css/
    ➖ Справочник по фронтенду "MDN" от разработчиков Mozilla Firefox: developer.mozilla.org/ru/
    💬 Чат в телеграмме (помощь новичкам):
    t.me/friendlyFrontendChat
    🔸 Boosty (поддержать канал):
    boosty.to/friendly-frontend
    🗂️ Бесплатные курсы на канале:
    🟠 HTML: • HTML курс 2024
    🔵 CSS: • CSS курс 2024
    🟡 JS: • JavaScript курс 2024
    🟢 A11y: • Accessibility курс 2024
    ⚪️ Мастер-класс по верстке для новичков: • Верстка Kropp Fitness ...
    🔘 Мастер-класс по верстке для продвинутых (БЭМ, SCSS): • Верстка Positivus (HTM...
    🗺 Frontend Roadmap 2024 • Frontend Roadmap 2024 ...
    📌 Автор:
    ➖ Личный сайт: aleksanderlamkov.ru/
    ➖ Telegram: t.me/friendlyFrontend
    ➖ Boosty: boosty.to/friendly-frontend
    ➖ GetMentor: getmentor.dev/mentor/aleksand...
    ➖ Solvery: solvery.io/mentor/aleksanderl...
    #frontend #фронтенд #css

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

  • @ezoflin_home
    @ezoflin_home 5 месяцев назад +2

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

  • @Ivanfwit
    @Ivanfwit 7 месяцев назад +3

    полезно, неоднократно задумывался как обойти это "залипание" кнопки, но не добирался разобраться, спасибо!

  • @vtech8716
    @vtech8716 7 месяцев назад +4

    Спасибо АЛЕКСАНДР ! продолжаем смотреть.

  • @CportS1la
    @CportS1la 7 месяцев назад +6

    Отличное видео !
    Все понятно!
    Спасибо за труд

  • @svitboomer8840
    @svitboomer8840 7 месяцев назад +6

    Опааа, опааа, че поймал. Щас Web с колен поднимем

  • @user-pk2mt5oo5v
    @user-pk2mt5oo5v 7 месяцев назад +3

    Спасибо большое за информацию

  • @akylbekbaizakov
    @akylbekbaizakov 22 дня назад +1

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

  • @gregdmitriev2784
    @gregdmitriev2784 6 месяцев назад +2

    clamp ( ) хорошо решает вопросы адаптации

    • @AleksanderLamkov
      @AleksanderLamkov  6 месяцев назад +1

      Да, безусловно, но мне кажется, это «информация со звездочкой», не для новичков, поэтому рассказываю об этой функции в уроке вне текущего курса :)

    • @Clay286
      @Clay286 3 месяца назад +1

      Тогда ещё со звёздочкой можно добавить для гридов:
      grid-template-columns: repeat(auto-fit, minmax(100px, 1fr))

  • @morismustanger6095
    @morismustanger6095 7 месяцев назад +3

    за inset спасибо!

    • @AleksanderLamkov
      @AleksanderLamkov  7 месяцев назад +4

      Про inset ещё в 10-м видео курса чуть подробнее говорил, если что :)
      ruclips.net/video/jQCzxM2dPWU/видео.html

  • @Clay286
    @Clay286 3 месяца назад +1

    Классный контент! Спасибо!

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

    Коммент в поддержку

  • @smotritelyoutube
    @smotritelyoutube 7 месяцев назад +3

    Лайк

  • @colodatwin3102
    @colodatwin3102 7 месяцев назад +3

    спасибо, топим дальше! а у hover: hover, хорошая поддержка?

    • @AleksanderLamkov
      @AleksanderLamkov  7 месяцев назад +3

      Да, это давнишняя фича, 95% поддержки, смело можно использовать.

  • @unlimitedgames8357
    @unlimitedgames8357 7 месяцев назад +4

    Огонб про hover не знал

  • @WebSEOkz
    @WebSEOkz 7 месяцев назад +2

    Вёрстка по технологии Mobile first увеличивает производительность для мобильных. Это очень важно для сайта!

    • @AleksanderLamkov
      @AleksanderLamkov  7 месяцев назад +4

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

  • @user-fc9vq2ut6t
    @user-fc9vq2ut6t 2 месяца назад +1

    а есть какие то стандарты при указании размеров экрана в медиа запросах или на глаз?

    • @AleksanderLamkov
      @AleksanderLamkov  2 месяца назад +1

      Привет! За основу можно взять эти: getbootstrap.com/docs/5.0/layout/breakpoints/

    • @user-fc9vq2ut6t
      @user-fc9vq2ut6t 2 месяца назад

      спасибо)@@AleksanderLamkov

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

    хотел спросить что удобнее, полностью с верстать декстопную версию а потом делать адаптив или сделать одну секцию и сделать адаптив под нее же сразу

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

      Привет! Определенно верстать секцию и сразу её адаптировать. Так ты будешь сразу в контексте и в случае чего, менее болезненно переделаешь косяки десктопа, если они будут мешать адаптации.