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

  Рет қаралды 15,215

Александр Ламков — Friendly Frontend

Александр Ламков — Friendly Frontend

Күн бұрын

Пікірлер: 44
@Ivanfwit
@Ivanfwit Жыл бұрын
полезно, неоднократно задумывался как обойти это "залипание" кнопки, но не добирался разобраться, спасибо!
@ezoflin_home
@ezoflin_home 10 ай бұрын
О, про залипание кнопки на тач устройствах очень полезно, спасибо! Раньше костыльными решениями исправляли, а оказыватется есть такая прекрасная штука
@user-web-garage
@user-web-garage 3 ай бұрын
Есть еще один способ: на ширинах до 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; } }
@vtech8716
@vtech8716 Жыл бұрын
Спасибо АЛЕКСАНДР ! продолжаем смотреть.
@PROBOYNIC
@PROBOYNIC Жыл бұрын
Отличное видео ! Все понятно! Спасибо за труд
@svitboomer8840
@svitboomer8840 Жыл бұрын
Опааа, опааа, че поймал. Щас Web с колен поднимем
@Сандро-п7с
@Сандро-п7с Жыл бұрын
Спасибо большое за информацию
@alikhanshorin6100
@alikhanshorin6100 2 ай бұрын
самое лучшее видео про адаптивную верстку которое либо я видел, благодарю за отличный контент!
@bjol_Dg
@bjol_Dg Жыл бұрын
clamp ( ) хорошо решает вопросы адаптации
@AleksanderLamkov
@AleksanderLamkov Жыл бұрын
Да, безусловно, но мне кажется, это «информация со звездочкой», не для новичков, поэтому рассказываю об этой функции в уроке вне текущего курса :)
@Clay286
@Clay286 8 ай бұрын
Тогда ещё со звёздочкой можно добавить для гридов: grid-template-columns: repeat(auto-fit, minmax(100px, 1fr))
@morismustanger6095
@morismustanger6095 Жыл бұрын
за inset спасибо!
@AleksanderLamkov
@AleksanderLamkov Жыл бұрын
Про inset ещё в 10-м видео курса чуть подробнее говорил, если что :) kzbin.info/www/bejne/oIKmq6uDZ8mDjbc
@Oleg-ql8rb
@Oleg-ql8rb 2 ай бұрын
крос, видео без воды. уровень
@smotritelyoutube
@smotritelyoutube Жыл бұрын
Лайк
@Clay286
@Clay286 8 ай бұрын
Классный контент! Спасибо!
@АлександрСальников-с2ж
@АлександрСальников-с2ж 9 ай бұрын
Коммент в поддержку
@colodatwin3102
@colodatwin3102 Жыл бұрын
спасибо, топим дальше! а у hover: hover, хорошая поддержка?
@AleksanderLamkov
@AleksanderLamkov Жыл бұрын
Да, это давнишняя фича, 95% поддержки, смело можно использовать.
@akylbekbaizakov
@akylbekbaizakov 6 ай бұрын
Спасибо за урок!
@mouri_san
@mouri_san 3 ай бұрын
спасибо!
@unlimitedgames8357
@unlimitedgames8357 Жыл бұрын
Огонб про hover не знал
@colodatwin3102
@colodatwin3102 Жыл бұрын
i'm too
@WebSEOkz
@WebSEOkz Жыл бұрын
Вёрстка по технологии Mobile first увеличивает производительность для мобильных. Это очень важно для сайта!
@AleksanderLamkov
@AleksanderLamkov Жыл бұрын
Верно. Но в любом случае нужно знать метрики, чтобы понимать, какого рода клиенты, мобилка или десктоп, у проекта в приоритете. Ну а вообще, по-хорошему, стилей в проекте должно быть как можно меньше, особенно в медиазапросах, чтобы нивелировать разницу в перформансе на разного рода устройствах, независимо от примененного подхода в адаптации. Зачастую проблемы совсем не в стилях и маловероятно что в подходе к верстке, а в раздутых бандлах джаваскрипта и бешеного размера загружаемых клиентом файлов медиаресурсов :)
@ByTheWay12
@ByTheWay12 3 ай бұрын
А для desktop-first, mobile-first есть готовые длины экрана для media запроса? К примеру оптимальная ширина, когда нужно сократить количество столбцов, ширина телефонов, чтобы убрать лишние декоративные элементы или ширина всё время устанавливается путем проведения экспериментов через devtools?
@AleksanderLamkov
@AleksanderLamkov 3 ай бұрын
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 3 ай бұрын
@@AleksanderLamkov Большое спасибо за ответ
@Евгения-е7т
@Евгения-е7т 8 ай бұрын
а есть какие то стандарты при указании размеров экрана в медиа запросах или на глаз?
@AleksanderLamkov
@AleksanderLamkov 8 ай бұрын
Привет! За основу можно взять эти: getbootstrap.com/docs/5.0/layout/breakpoints/
@Евгения-е7т
@Евгения-е7т 8 ай бұрын
спасибо)@@AleksanderLamkov
@sao4227
@sao4227 6 ай бұрын
хотел спросить что удобнее, полностью с верстать декстопную версию а потом делать адаптив или сделать одну секцию и сделать адаптив под нее же сразу
@AleksanderLamkov
@AleksanderLamkov 6 ай бұрын
Привет! Определенно верстать секцию и сразу её адаптировать. Так ты будешь сразу в контексте и в случае чего, менее болезненно переделаешь косяки десктопа, если они будут мешать адаптации.
@artfast9811
@artfast9811 14 күн бұрын
Привет, изучаю css, и тут возникла проблема.Хотел другу перекинуть файлы html и css чтобы он посмотрел что я делаю.при этом подключил файл css к html.Подключал как все: (файл назывался по другому но это не суть). Так вот, файл css не работал на сайте, подключено было все из файла html всё работало а вот из css нет.Искал решение проблемы, нашёл информацию про относительные ссылки к файлу, как их только не ставил, но html не видит подключённый файл .css на других устройствах. Пришел к выводу что путь к файлу введется до корня, тоесть до диска c, из-за этого файл css и не грузит.Правилен ли мой вывод?И как мне сдлеать так чтобы путь файла начинался просто с папки, любой папки, хотя бы с тем же названием просто, а не была привязана путём к диску c. Если непонятно прошу прощения попытаюсь некоторые моменты разъяснить если будут вопросы.потому что вроде проблемы не должно быть, а она есть.
@AleksanderLamkov
@AleksanderLamkov 14 күн бұрын
Привет. Советую направить вопрос в наш чат: t.me/friendlyFrontendChat Но скорее всего тебе нужно просто указать для относительный путь и все заработает: href="./styles.css"
@hyperpocket.
@hyperpocket. 14 күн бұрын
Развее нужен метатег http-equiv="X-UA-Compatible"?
@AleksanderLamkov
@AleksanderLamkov 14 күн бұрын
Не нужен. Можно удалять. Но и его наличие в разметке в принципе ничем не помешает :)
@NtDrke
@NtDrke Ай бұрын
0:21Дак адаптив не работает! На твоем сайте в разд. разработчка поставь масштаб 200 и все будет выглядеть крупно, что не очень красиво. При этом на том же яндексе при больших масштабах все отображается корректно. Как строить медиа запросы при таких масштабах?
@AleksanderLamkov
@AleksanderLamkov Ай бұрын
Увеличение масштаба и должно приводить к увеличению элементов интерфейса и размера шрифта в частности. Когда ты на десктопе шириной 1920px выставляешь 200% масштаба, браузер воспринимает ширину экрана как 960px, т. е. в два раза меньше. Это нормально. «Адаптив» как процесс - это подстраивание интерфейса под любые ширины экранов так, чтобы сайт не визуально не ломался.
@NtDrke
@NtDrke Ай бұрын
@@AleksanderLamkov на яндексе такого нет. Там не важно какой масштаб, все выглядит идеально. Таких сайтов кстати много где при увеличении масштаба адаптив срабатывает и объекты не увеличиваются, а подстраиваются как надо. Не совсем понятно какая логика при построении такого адаптива. Ты же в ВК работаешь, дак на в профиле на своей страницы тоже при масштабировании все работает корректно
@AleksanderLamkov
@AleksanderLamkov Ай бұрын
О каком именно сайте яндекса ты говоришь? Который поисковик, dzen.ru/?
@AleksanderLamkov
@AleksanderLamkov Ай бұрын
И подумай, зачем увеличение масштаба в браузере предусмотрено? Это нужно, чтобы пользователи с проблемным зрением могли удобнее воспринимать сайт. Увеличение размера шрифта зачастую ведет к перестроению сетки за счет сработавших медиазапросов, т. к. если при определенных размерах шрифта страница не может уместить все содержимое в ширину текущего экрана, то ей не остается выбора, кроме как перестраивать сетку, как это делается на мобильных устройствах.
@NtDrke
@NtDrke Ай бұрын
@@AleksanderLamkov Нет, который яндекс с короткой ссылкой. В Вк на профиле тоже при масштабе все выглядит корректно
Responsive web design in 37 minutes + layout. You don’t need Bootstrap!
36:44
Фрілансер по життю
Рет қаралды 1 МЛН
小路飞还不知道他把路飞给擦没有了 #路飞#海贼王
00:32
路飞与唐舞桐
Рет қаралды 63 МЛН
Triple kill😹
00:18
GG Animation
Рет қаралды 17 МЛН
СОБАКА ВЕРНУЛА ТАБАЛАПКИ😱#shorts
00:25
INNA SERG
Рет қаралды 2,1 МЛН
Что такое Mobile First? Плюсы и Минусы. Почему за него Топят Программисты
5:39
Маркетинг в огне с Алексеем Чесноковым
Рет қаралды 1,8 М.
Ошибки начинающих при изучении фронтенд-разработки
12:40
Александр Ламков — Friendly Frontend
Рет қаралды 9 М.
15. CSS Grid Layout. Грид-сетка. Гайд по гридам в CSS
14:16
Александр Ламков — Friendly Frontend
Рет қаралды 15 М.