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

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ม.ค. 2025

ความคิดเห็น • 49

  • @ГалинаБобровская-т2х
    @ГалинаБобровская-т2х 18 วันที่ผ่านมา +1

    Здравствуйте! Спасибо за ваш курс. Все очень понятно и лаконично. Мне понравилось, что уроки коротки и не утомляют. 👋👍

  • @ezoflin_home
    @ezoflin_home ปีที่แล้ว +7

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

    • @user-web-garage
      @user-web-garage 5 หลายเดือนก่อน +1

      Есть еще один способ: на ширинах до 768px делать через hover background по умолчанию, а через active такой, какой нужен нам. Иначе элемент остается без интерактивности. Пример: button {
      background-color: red;
      }
      button:hover {
      background-color: blue;
      }
      @media (max-width: 768px) {
      &:hover {
      background-color: red;
      }
      &:active {
      background-color: blue;
      }
      }

  • @svitboomer8840
    @svitboomer8840 ปีที่แล้ว +11

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

  • @vtech8716
    @vtech8716 ปีที่แล้ว +5

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

  • @Ivanfwit
    @Ivanfwit ปีที่แล้ว +5

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

  • @Сандро-п7с
    @Сандро-п7с ปีที่แล้ว +4

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

  • @PROBOYNIC
    @PROBOYNIC ปีที่แล้ว +6

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

  • @5kif4a
    @5kif4a 5 หลายเดือนก่อน +1

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

  • @АлександрСальников-с2ж
    @АлександрСальников-с2ж 11 หลายเดือนก่อน +2

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

  • @Clay286
    @Clay286 10 หลายเดือนก่อน +1

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

  • @bjol_Dg
    @bjol_Dg ปีที่แล้ว +2

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

    • @AleksanderLamkov
      @AleksanderLamkov  ปีที่แล้ว +1

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

    • @Clay286
      @Clay286 10 หลายเดือนก่อน +1

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

  • @Oleg-ql8rb
    @Oleg-ql8rb 5 หลายเดือนก่อน +1

    крос, видео без воды. уровень

  • @morismustanger6095
    @morismustanger6095 ปีที่แล้ว +4

    за inset спасибо!

    • @AleksanderLamkov
      @AleksanderLamkov  ปีที่แล้ว +5

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

  • @akylbekbaizakov
    @akylbekbaizakov 8 หลายเดือนก่อน +1

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

  • @smotritelyoutube
    @smotritelyoutube ปีที่แล้ว +3

    Лайк

  • @colodatwin3102
    @colodatwin3102 ปีที่แล้ว +3

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

    • @AleksanderLamkov
      @AleksanderLamkov  ปีที่แล้ว +4

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

  • @WebSEOkz
    @WebSEOkz ปีที่แล้ว +2

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

    • @AleksanderLamkov
      @AleksanderLamkov  ปีที่แล้ว +7

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

  • @mouri_san
    @mouri_san 5 หลายเดือนก่อน +1

    спасибо!

  • @EvgSh-v4x
    @EvgSh-v4x หลายเดือนก่อน

    Добрый день! Благодарю за ваши работы
    Нет ли у вас рекомендаций/приемы/ видео
    dvh/vh, а именно тонкостях поведения в браузере скажем Safari
    стилизации хедера и учета его в верстке, когда часть страниц сверстаны во всю высоту экрана и скролл не должен появляться
    а часть экранном может быть сверстаны за минусом хедера и попасть пиксель в пиксель без скролла
    а тут еще в сафари адресная строка есть!!!.

    • @AleksanderLamkov
      @AleksanderLamkov  หลายเดือนก่อน +1

      Есть такой ролик на канале:
      CSS: svh, lvh, dvh - новые единицы измерения
      th-cam.com/video/aNGyq7j0yYA/w-d-xo.htmlsi=VD-bjPwIjGbdK-Kd

  • @Евгения-е7т
    @Евгения-е7т 10 หลายเดือนก่อน +1

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

    • @AleksanderLamkov
      @AleksanderLamkov  10 หลายเดือนก่อน +2

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

    • @Евгения-е7т
      @Евгения-е7т 10 หลายเดือนก่อน

      спасибо)@@AleksanderLamkov

  • @Zhenkaaf
    @Zhenkaaf 2 หลายเดือนก่อน

    Актуальна ли еще верстка под 320px/360px ? На какой минимальной ширине можно останавливаться и ниже не адаптировать? конец 2024

    • @AleksanderLamkov
      @AleksanderLamkov  2 หลายเดือนก่อน +1

      Под 360px, меньше не стоит.

  • @unlimitedgames8357
    @unlimitedgames8357 ปีที่แล้ว +4

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

  • @ByTheWay12
    @ByTheWay12 5 หลายเดือนก่อน

    А для desktop-first, mobile-first есть готовые длины экрана для media запроса? К примеру оптимальная ширина, когда нужно сократить количество столбцов, ширина телефонов, чтобы убрать лишние декоративные элементы или ширина всё время устанавливается путем проведения экспериментов через devtools?

    • @AleksanderLamkov
      @AleksanderLamkov  5 หลายเดือนก่อน

      360-767 - мобилка
      768-1023 - планшет
      1024 и выше - десктоп
      Диапазоны применимы к любому подходу.
      Для desktop-first так:
      /* без медиазапроса - стили для десктопа */
      @media (max-width: 1023px) { /* стили для планшета */ }
      @media (max-width: 767px) { /* стили для мобилок */ }
      Для mobile-first так:
      /* без медиазапроса - стили для мобилки */
      @media (min-width: 768px) { /* стили для планшета */ }
      @media (min-width: 1024px) { /* стили для десктопа */ }

    • @ByTheWay12
      @ByTheWay12 5 หลายเดือนก่อน

      @@AleksanderLamkov Большое спасибо за ответ

  • @NtDrke
    @NtDrke 3 หลายเดือนก่อน +1

    0:21Дак адаптив не работает! На твоем сайте в разд. разработчка поставь масштаб 200 и все будет выглядеть крупно, что не очень красиво. При этом на том же яндексе при больших масштабах все отображается корректно. Как строить медиа запросы при таких масштабах?

    • @AleksanderLamkov
      @AleksanderLamkov  3 หลายเดือนก่อน

      Увеличение масштаба и должно приводить к увеличению элементов интерфейса и размера шрифта в частности. Когда ты на десктопе шириной 1920px выставляешь 200% масштаба, браузер воспринимает ширину экрана как 960px, т. е. в два раза меньше. Это нормально.
      «Адаптив» как процесс - это подстраивание интерфейса под любые ширины экранов так, чтобы сайт не визуально не ломался.

    • @NtDrke
      @NtDrke 3 หลายเดือนก่อน

      @@AleksanderLamkov на яндексе такого нет. Там не важно какой масштаб, все выглядит идеально. Таких сайтов кстати много где при увеличении масштаба адаптив срабатывает и объекты не увеличиваются, а подстраиваются как надо. Не совсем понятно какая логика при построении такого адаптива. Ты же в ВК работаешь, дак на в профиле на своей страницы тоже при масштабировании все работает корректно

    • @AleksanderLamkov
      @AleksanderLamkov  3 หลายเดือนก่อน

      О каком именно сайте яндекса ты говоришь? Который поисковик, dzen.ru/?

    • @AleksanderLamkov
      @AleksanderLamkov  3 หลายเดือนก่อน

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

    • @NtDrke
      @NtDrke 3 หลายเดือนก่อน

      @@AleksanderLamkov Нет, который яндекс с короткой ссылкой. В Вк на профиле тоже при масштабе все выглядит корректно

  • @sao4227
    @sao4227 8 หลายเดือนก่อน

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

    • @AleksanderLamkov
      @AleksanderLamkov  8 หลายเดือนก่อน

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

  • @hyperpocket.
    @hyperpocket. 2 หลายเดือนก่อน

    Развее нужен метатег http-equiv="X-UA-Compatible"?

    • @AleksanderLamkov
      @AleksanderLamkov  2 หลายเดือนก่อน +1

      Не нужен. Можно удалять. Но и его наличие в разметке в принципе ничем не помешает :)

  • @artfast9811
    @artfast9811 2 หลายเดือนก่อน

    Привет, изучаю css, и тут возникла проблема.Хотел другу перекинуть файлы html и css чтобы он посмотрел что я делаю.при этом подключил файл css к html.Подключал как все: (файл назывался по другому но это не суть).
    Так вот, файл css не работал на сайте, подключено было все из файла html всё работало а вот из css нет.Искал решение проблемы, нашёл информацию про относительные ссылки к файлу, как их только не ставил, но html не видит подключённый файл .css на других устройствах.
    Пришел к выводу что путь к файлу введется до корня, тоесть до диска c, из-за этого файл css и не грузит.Правилен ли мой вывод?И как мне сдлеать так чтобы путь файла начинался просто с папки, любой папки, хотя бы с тем же названием просто, а не была привязана путём к диску c.
    Если непонятно прошу прощения попытаюсь некоторые моменты разъяснить если будут вопросы.потому что вроде проблемы не должно быть, а она есть.

    • @AleksanderLamkov
      @AleksanderLamkov  2 หลายเดือนก่อน

      Привет. Советую направить вопрос в наш чат: t.me/friendlyFrontendChat
      Но скорее всего тебе нужно просто указать для относительный путь и все заработает:
      href="./styles.css"