Srcset html что это?
Уменьшал картинку стилями, сохранял вторую копию, пробовал менять src вручную. Теперь хочу предложить браузеру несколько размеров одной фотографии, чтобы он сам выбрал подходящий файл.
Ваш вопрос
Уменьшал картинку стилями, сохранял вторую копию, пробовал менять src вручную. Теперь хочу предложить браузеру несколько размеров одной фотографии, чтобы он сам выбрал подходящий файл.
Выбор варианта
Srcset задаёт несколько файлов и описывает их параметры. Например, srcset="photo-400.jpg 400w, photo-800.jpg 800w" перечисляет реальные ширины двух версий фотографии.
Размер в раскладке
При дескрипторах w добавьте sizes, соответствующий ожидаемому месту изображения. Он помогает выбрать ресурс, но не заменяет CSS-размер элемента.
Другой режим
Дескрипторы 1x и 2x обозначают варианты плотности. Их не смешивают с w в одном наборе. Для другого кадрирования используют picture.
Проверка
Посмотрите currentSrc и Network. Выбор зависит от браузера, экрана и кэша, поэтому простое изменение ширины окна не гарантирует новую загрузку. Файлы разных размеров надо подготовить заранее, srcset их не генерирует.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
4o-mini
4o-mini
Srcset html что это?
srcsetперечисляет варианты изображения, из которых браузер выбирает подходящий. Для одной фотографии в разных разрешениях можно использовать ширинные дескрипторы и sizes:Числа
400wи800wдолжны соответствовать реальной ширине файлов в пикселях. Sizes описывает предполагаемую ширину места, которое изображение занимает в раскладке при данных условиях. Это подсказка для выбора ресурса, а не CSS-правило, которое само задаёт отображаемую ширину. Настройте размеры элемента стилями отдельно и согласуйте их с описанием sizes.Другой вариант — дескрипторы плотности
1x,2x, когда изображение занимает известное место и предлагаются версии разной плотности. Не смешивайте ширинные и плотностные дескрипторы в одном списке. Для смены самой композиции или кадрирования по условиям подходит picture с источниками, а не только набор копий разного размера.Браузер принимает решение с учётом условий, плотности экрана и других факторов. Не обещайте, что после каждого изменения ширины он обязательно скачает другой файл: уже загруженный подходящий ресурс может остаться в использовании. Проверяйте выбранное изображение через currentSrc и запросы в инструментах разработчика, учитывая кэш.
Все варианты должны передавать один и тот же смысл, поэтому alt относится к изображению как к содержимому, а не перечисляет имена файлов. Сначала подготовьте настоящие уменьшенные копии, затем настройте srcset. Смена только чисел в атрибутах не уменьшает размер исходного файла и не создаёт новые изображения автоматически.