Портфолио студента

Иващенко Алексей Александрович

ЭФБО-07-24

Адаптивные изображения

1. Базовое адаптивное изображение

Крутой мужик в арбузе! Будь как он

Что происходит:

  • Изображение занимает 100% ширины контейнера.
  • Высота автоматически рассчитывается для сохранения пропорций.
  • Работает на всех устройствах.

2. Picture element с форматами

Портрет человека

Что происходит:

  • Браузер выбирает лучший формат (WebP или JPEG).
  • Автоматическое переключение между форматами.
  • Фолбэк для старых браузеров.

3. Разные изображения для разных экранов

Адаптивное изображение для разных устройств

Что происходит:

  • Десктопы (1200px+): wide-desktop.jpg
  • Планшеты (768px-1199px): tablet.jpg
  • Мобильные (до 767px): mobile.jpg
  • Браузер сам выбирает подходящее изображение.

4. Поддержка Retina дисплеев

Иконка с поддержкой Retina

Что происходит:

  • Обычные экраны: icon@1x.png
  • Retina экраны: icon@2x.png (в 2 раза четче)
  • Автоматическое определение плотности пикселей.

5. Object-fit свойства

Cover пример object-fit: cover
Contain пример object-fit: contain
Fill пример object-fit: fill

Что происходит:

  • cover — заполняет контейнер, обрезая края.
  • contain — вписывает полностью, могут быть поля.
  • fill — растягивает, искажая пропорции.

6. Адаптивная галерея (без обрезки)

Что происходит:

  • На десктопах: 4 изображения в ряд, пропорциональное масштабирование.
  • На мобильных: 1 изображение в ряд, полная видимость.
  • Особенности: Никакой обрезки, плавное масштабирование, сохранение пропорций.