По какому принципу выдаются изображения в адаптивной верстке?

12
A
На сайте с 12.10.2011
Offline
186
1509

Всем привет,

Разбираюсь в адаптивной верстке, насколько я понял в основном используется подход viewport + media запросы.

Для меня остается непонятным, как решается проблема с загрузкой изображений? Скажем, для широкоформатного десктопа нужна фото 1200, а для телефона 340. Мы же не будем загружать на телефон 1200 и ресайзить через стили? Предполагаю, что либо на сервере хранится 2-3 размера, скажем 3хх, 7хх, и 12хх.. либо налету программно создается необходимый размер и загружается клиенту..

Кто знает, подскажите пжста как на самом деле обстоит дело )

C
На сайте с 06.02.2014
Offline
43
#1
alexverem:
Всем привет,

Разбираюсь в адаптивной верстке, насколько я понял в основном используется подход viewport + media запросы.

Для меня остается непонятным, как решается проблема с загрузкой изображений? Скажем, для широкоформатного десктопа нужна фото 1200, а для телефона 340. Мы же не будем загружать на телефон 1200 и ресайзить через стили? Предполагаю, что либо на сервере хранится 2-3 размера, скажем 3хх, 7хх, и 12хх.. либо налету программно создается необходимый размер и загружается клиенту..

Кто знает, подскажите пжста как на самом деле обстоит дело )

Изучайте

Особое внимание на атрибуты srcset и sizes

A
На сайте с 12.10.2011
Offline
186
#2

Спасибо, читаю..

Пара вопросов:

1) Насколько вириант с srcset считается уже рабочим и общепринятым? Поддерживается всеми основными браузерами?

2) Я пока не понял, сколько вариантов изображения физически у меня должно быть на сайте? Скажем 500 и 1000 в ширину? Какие именно размеры общеприняты для этих целей?

---------- Добавлено 12.03.2018 в 21:54 ----------

<img srcset="elva-fairy-320w.jpg 320w,

elva-fairy-480w.jpg 480w,
elva-fairy-800w.jpg 800w"
sizes="(max-width: 320px) 280px,
(max-width: 480px) 440px,
800px"
src="elva-fairy-800w.jpg" alt="Elva dressed as a fairy">

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

C
На сайте с 06.02.2014
Offline
43
#3

alexverem,

1. Поддерживается всеми браузерами кроме опера мини и IE (кто бы сомневался)

2. хоть 100, зависит от ваших потребностей. Обычно 3-4 хватает.

alexverem:
Правильно ли я понимаю, что физически 5 файлов на диске? Если да, то какую фото поисковики будут считать основной? И как поисковики не будут воспринимать этот подход как своего рода клоакинга? Т.е. замена контента в зависимости от конкретного серфера.. ведь они же не понимают, что изображение идентичное, просто разный размер? Или понимают?

Почитайте еще про sizes и srcset, все вопросы про количество отпадут. Про поисковиков не подскажу, не сеошник, но скорее всего поисковики тоже следят за тенденциями и понимают что веб развивается, и появляются новые атрибуты/тэги, не кастомные какие нибудь а описанные в стандарте w3c, если из за этого будет фильтр значит там работают идиоты, что маловероятно.

Мемори
На сайте с 11.11.2012
Offline
105
#4

и еще вопрос на засыпку - намек про 1200, какой размер экрана у iphone X и Galaxy S9 ?

ну медиа запросы оно конечно да, но так себе... почитайте для начала про бутстрап хотя бы...

имхо соотношение сторон...обдумать надо... так как теоретичеки можно ж весь дизайн в svg сделать...и тогда % а не px

ну да фото и тд... но опять же дикие разрешения экранов современных флагманов...

S
На сайте с 30.09.2016
Offline
469
#5
Мемори:
почитайте для начала про бутстрап хотя бы...

Какое отношение к вопросу имеет буцтрап, даже стесняюсь спросить?

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
A
На сайте с 12.10.2011
Offline
186
#6

Пример с сайта tonkosti.ru/%D0%92%D0%B8%D0%B7%D0%B0_%D0%B2_%D0%98%D1%82%D0%B0%D0%BB%D0%B8%D1%8E

<picture><source srcset="//static.tonkosti.ru/images/f/f0/%D0%92%D0%B8%D0%B7%D0%B0_%D0%B2_%D0%98%D1%82%D0%B0%D0%BB%D0%B8%D1%8E.jpg" media="(-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi)"><img src="//static.tonkosti.ru/images/f/f0/%D0%92%D0%B8%D0%B7%D0%B0_%D0%B2_%D0%98%D1%82%D0%B0%D0%BB%D0%B8%D1%8E.jpg" alt="">

Я еще не разобрался, разве тег pictures и подход с srcset это не две параллельные технологии, или вместе работают?

SeVlad
На сайте с 03.11.2008
Offline
1609
#7
alexverem:
разве тег pictures и подход с srcset это не две параллельные технологии, или вместе работают?

https://www.w3schools.com/tags/tag_picture.asp

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
L
На сайте с 18.05.2015
Offline
67
#8
Мемори:
и еще вопрос на засыпку - намек про 1200, какой размер экрана у iphone X и Galaxy S9 ?

важно какой device-pixel-ratio по умолчанию, а не размер экрана.

если по простому.

например, у меня старенький samsung s4 1920x1080, но device-pixel-ratio = 3, п.э. считается, что 640x360.

Мемори
На сайте с 11.11.2012
Offline
105
#9

судя по статкаунтеру уже весьма много с css px 1000 и более разрешением по одной из сторон, и не только планшетов, но смартов, в основном пока из азии... но это только пока... кстати посмотрите требования к картикам иконок и сплэш скринов у Эпла... точно не разбирался но вроде там уже 4к, так что возможно логическое позиционирование элементов (css разрешение) уже отстало и меньше того разрешения с которым Эпл может выводить картинки на экран

опять точно не разбирался, но вроде скажем 640x360 на iPhone X это на самом деле теперь стал формат с плавающей точкой

то есть 640.0х360.0, вот так плавно и незаметно позиционирование, размер и толщина линий может задаваться с точностью

намного превышающей формат целых чисел, например width=2.9765in

D.iK.iJ
На сайте с 26.05.2013
Offline
224
#10

Еще для Ретины нужны изображения в 2 раза больше, чем обычно. :)

Получается, кроме 1200 часто достаточно еще одной картинки - на 700px.

Ну и ресайз через стили в любом случае придется использовать.

Что-то вроде этого:


img {max-width: 100% !important; height: auto !important; box-sizing: border-box;}
Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий