Разное

Адаптивный макет: Адаптивный дизайн сайта. Что это и как его создать?

01.09.2023

Содержание

Типы адаптивных макетов / Хабр

grokru

Время на прочтение 2 мин

Количество просмотров 61K

Разработка веб-сайтов *

С каждым днем появляется все больше сайтов с адаптивной версткой. При проектировании такого дизайна первое, о чем задумывается разработчик — это общее представление контента на устройствах с разным размером экранов. В этой статье я описал некоторые типы (layouts) адаптивных макетов.

Резиновый

Простой в реализации и очевидный для пользователя тип представления контента. Основные блоки сжимаются до ширины экрана мобильного устройства, где такое невозможно — перестраиваются в одну длинную ленту. Такой макет очень просто реализовать с помощью адаптивных CSS-фреймворков, например Twitter Bootstrap.

Примеры:

  • Five Simple Steps
  • Princess Elisabeth Antarctica
  • Trent Walton
  • Sifter
  • ChoiceResponse

Перенос блоков

Очевидный способ для многоколоночного сайта: при уменьшении ширины экрана дополнительные блоки (сайдбары) переносятся в нижнюю часть макета.

Примеры:

  • Modernizr
  • Owltastic
  • Wee Nudge
  • Festival de Saintes
  • Ash Personal Training

Переключение макетов

Этот способ наиболее удобен при чтении сайта с различных устройств: под каждое разрешение экрана разрабатывается отдельный макет. Способ трудоемок, поэтому менее популярен, чем предыдущие два.

Примеры:

  • Food Sense
  • Performance Marketing Awards
  • Forefathers Group
  • The Boston Globe
  • Andersson-Wise Architects

Адаптивность «малой кровью»

Очень простой способ, который подходит для несложных сайтов. Достигается элементарным масштабированием изображений и типографики. Не очень популярен, т.к. не обладает гибкостью.

Примеры:

  • Future Friendly
  • Path
  • Neovada
  • Lycos
  • Design made in Germany

Панели

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

Пример панелей в мобильном приложении:

Пример панелей на сайтах:

  • Kaemingk Christmas 2012
Представленные выше макеты не являются универсальными решениями, для каждого проекта необходимо выбирать наиболее подходящий под нужды и возможности способ.

Полезные сайты:

  • mediaqueri.es — галерея адаптивный сайтов
  • Блог с оригиналом Luke Wroblewski
  • Блог Brad Frost
Теги:

  • RWD
Хабы:

  • Разработка веб-сайтов

Всего голосов 82: ↑67 и ↓15 +52

Комментарии 8

Кирилл @grokru

co-founder at Beau

Telegram

что это и как работает

С каждым годом устройств с возможностью выхода во Всемирную сеть становится все больше. Компьютеры, ноутбуки, смартфоны, планшеты и даже телевизоры — и это далеко не все. Все они условно делятся на мобильные и стационарные. Очевидно, что в условиях такого разнообразия возникает необходимость создавать сайты, которые бы оставались одинаково удобными и полезными вне зависимости от платформы пользователя. Именно адаптивный дизайн (adaptive design) призван решать эту задачу. О его особенностях и практике внедрения мы и поговорим в этом материале.

Адаптивный шаблон сайта

Адаптивный дизайн сайта

Особенности адаптивного дизайна для сайта

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

Обывателю может показаться, что для каждого устройства предусмотрен отдельный сайт. К слову, еще 5—10 лет назад именно так и делали. Но сегодня разработчики предпочитают адаптивный дизайн сайта. Это универсальная технология, позволяющая создавать веб-страницы, которые автоматически подстраиваются под любой девайс. Ниже мы рассмотрим подробнее, что такое адаптив и как он реализовывается на практике.

Классификация концепций адаптивного дизайна сайтов

Первым массовым подходом к созданию адаптивного интерфейса стала концепция «резинового дизайна». Работала она максимально просто. После анализа параметров пользовательского дисплея контент пропорционально растягивался или сжимался. Но технология хорошо справлялась только с разными разрешениями ПК и ноутбуков, но адекватно адаптировать контент к карманным мобильным устройствам уже не смогла. Многократное сжатие делало текст и изображения слишком мелкими для восприятия.

Сегодня же используются следующие, более совершенные методики создания видов адаптивного дизайна.

  • Адаптивный макет.

    Эта технология предполагает разработку нескольких форматов сайтов для самых распространенных разрешений. Переключение между макетами происходит автоматически во время перехода на сайт. Здесь все блоки имеют неизменяемые размеры и форму.

  • Отзывчивый макет.

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

  • Смешанный макет.

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

При грамотной и качественной реализации любой из перечисленных адаптивных шаблонов имеет право на существование.

Основные отличия между отзывчивыми и адаптивными сайтами

Адаптивный и отзывчивый сайт: в чем разница

Адаптивный сайт

Сайт с отзывчивым дизайном создается на следующих структурных принципах:

  • резиновый макет;
  • приоритет видимости медиазапросов;
  • резиновый графический и мультимедийный контент.

На практике это реализуется с помощью технологий CSS и HTML. В результате код отлично подстраивается под любые мобильные и стационарные устройства. Но есть один существенный минус — это очень ограниченная функциональность. По сути, дизайнеру приходится работать с мобильными пропорциями и размерами макетов, добиваясь того, чтобы они хорошо отображались на больших экранах.

Адаптивный шаблон сайта создается в соответствии с фундаментальным принципом mobile first. То есть сначала создается сайт для мобильных устройств, который впоследствии усложняется и масштабируется до «взрослой» десктопной версии. Реализуется это путем «наращивания» на базу из HTML + CSS дополнительных элементов, созданных на основе CSS + JS.

Как это работает на практике

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

Адаптивный дизайн средствами универсальных шаблонов

В дизайне, как известно, нет ограничений, но есть проверенные решения. Можно самостоятельно создавать адаптированные макеты, ориентируясь на собственное видение. Но большинство профессионалов все-таки ориентируются на варианты, разработанные Люком Вроблевски — главным идеологом концепции mobile first. Вот каким он видел качественный адаптивный мобильный дизайн.

  1. Mostly Fluid (самый гибкий)

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

  2. Column Drop (сброс колонок)

    Этот вид адаптивного макета работает следующим образом. При уменьшении дисплея колонки постепенно перегруппировываются одна под одну в вертикальном расположении. В отличие от Mostly Fluid здесь можно реализовать настраиваемую контрольную точку для плавной трансформации формата.

  3. Layout Shifter (сдвиг макета)

    Это самая сложная в реализации технология. В его рамках создается несколько контрольных точек, с помощью которых автоматически перемещаются не только колонки, но и отдельные блоки контента.

  4. Tiny Tweaks (маленькие хитрости)

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

  5. Off Canvas (за границами)

    Логика этой концепции заключается в том, что на полноразмерном экране отображаются все функциональные элементы. Но при переходе на мобильный дисплей все дополнения автоматически скрываются за пределами видимости. Специальными жестами эти элементы можно вызвать или снова скрыть.

    Нужно отметить, что перечисленные классические шаблоны хорошо комбинируются между собой, что дает полную свободу дизайнерам.

Подведем итоги

Просто вдумайтесь в следующие факты. Поисковые системы строго «наказывают» неадаптированные сайты. Рост мобильного трафика не остановить. Мобильных продаж становится все больше. Нужно ли в таких условиях делать удобные и функциональные сайты для всех устройств? Вопрос риторический. Но теперь вы знаете, что адаптивный сайт — это не так уж и сложно. А значит, ваши проекты имеют все шансы стать успешными.

ЧИТАЙ ТАКЖЕ

Как найти целевую аудиторию в Instagram

Как создавать рекламные креативы для социальных сетей

Как продвинуть новый сайт: особенности раскрутки и практические рекомендации

(Рейтинг: 5, Голосов: 8)

У тебя есть нерешенные задачи?

В этом блоге мы делимся знаниями, но если у тебя есть серьезные цели, которые требуют вмешательства настоящих профи, сообщи! Перезвоним, расскажем, решим любые задачи из области digital

Находи клиентов. Быстрее!

Работаем по будням с 9:30 до 18:30. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 10:30.

Приложи файл или ТЗ

Нажимая кнопку, ты разрешаешь обработку персональных данных и соглашаешься с политикой конфиденциальности.

Работаем по будням с 9:30 до 18:30. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 10:30.

Нажимая кнопку, ты разрешаешь обработку персональных данных и соглашаешься с политикой конфиденциальности.

наверх

Введение в адаптивный дизайн | Webflow University

Домашняя страница урока

Все уроки

Узнайте, как перекомпоновка содержимого, фиксированный размер, относительный размер и точки останова (медиа-запросы) помогают создавать адаптивные дизайны.

layout-design

 

У этого видео старый пользовательский интерфейс. Скоро будет обновленная версия!

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

Здесь мы рассмотрим три различных аспекта адаптивного дизайна:

  1. Перекомпоновка контента
  2. Фиксированный размер
  3. Относительный размер
  4. Точки останова (медиа-запросы)

Перекомпоновка ing Content

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

Фиксированный размер

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

Относительный размер

Это относится к установке размера элемента относительно других вещей, таких как ширина браузера или родительский элемент. Например, вместо использования размера изображения в пикселях рассмотрите возможность использования других единиц измерения, таких как %, VW (ширина области просмотра) или VH (высота области просмотра). Если вы используете % на изображении и регулируете ширину браузера, вы можете видеть, что он будет адаптироваться соответствующим образом, а изображение на основе пикселей — нет.

Узнайте больше о применении различных единиц измерения для управления шириной и высотой элемента.

Точки останова

Макеты обычно намного сложнее, чем управление шириной одного изображения. Использование точек останова (также известных как медиа-запросы) позволяет не только тестировать перекомпоновку содержимого, но и изменять дизайн и макет на основе различных диапазонов ширины устройства.

Познакомьтесь с точками останова и узнайте о стилях для нескольких точек останова.

0%

Пройдите тест еще раз

Перейдите к соответствующим урокам, чтобы узнать больше:
Введение в HTML/CSS

Блок, который содержит другие блоки внутри, называется __, а блоки внутри другого блока называются __

«родительский элемент»; «детские элементы»

«братские элементы»; «сестринские элементы»

«материнский элемент»; «детские элементы»

«командный элемент»; «элементы-члены»

0%

Повторить тест

Перейдите к соответствующим урокам, чтобы узнать больше:
Введение в HTML/CSS

Поля можно использовать для…

Создание пространства внутри блока

Создание пространства между блоками

Создание границ вокруг элемента

Удаление отступов

0%

Взять проверьте еще раз

Перейдите к соответствующим урокам, чтобы узнать больше:
Введение в HTML/CSS

Если вы перетащите элемент на пустой холст в Webflow, куда он будет автоматически помещен?

В левом верхнем углу холста

В правом верхнем углу холста

Точно там, где вы его уронили

В центре холста

0%

Пройти тест еще раз

Перейдите к соответствующим урокам, чтобы узнать больше:
Введение в HTML/CSS 900 55

Какое свойство CSS влияет на внешний вид элемента?

Поле

Граница

Отступы

Размер

0%

Повторить тест

Перейдите к соответствующим урокам, чтобы узнать больше:
Введение в HTML/CSS. 3

0%

Взять проверьте еще раз

Перейдите к соответствующим урокам, чтобы узнать больше:
Введение в HTML/CSS

Как по умолчанию ведут себя ящики в Интернете?

Они ведут себя как в слайд-шоу. Каждая коробка располагается там, где вы ее опускаете на слайде

Они ведут себя как колода карт. Каждый блок перекрывает другой

Они ведут себя как сетка. Блоки расположены в строках и столбцах

Они ведут себя как текстовый документ. Блоки начинаются в левом верхнем углу, и каждый блок переходит на следующую строку, когда достигает правого края. важно ли понимание блочной модели в веб-разработке?

Помогает при создании сложных анимаций

Помогает определить цветовую схему веб-сайта

Позволяет точно контролировать размер элементов и расстояние между ними

Помогает при оптимизации производительности веб-сайта

0%

Пройти тест еще раз 9 0003

Перейдите к соответствующим урокам, чтобы узнать больше:
Введение в HTML/CSS

Какую роль блочная модель играет в адаптивном дизайне?

Управляет размером шрифта элементов на разных размерах экрана

Определяет, как мы читаем на веб-странице

Обеспечивает гибкие макеты для разных размеров экрана

Обеспечивает совместимость со старыми веб-браузерами

0%

Пройдите тест еще раз

Перейдите к соответствующим урокам, чтобы узнать больше:
Введение в HTML/CSS

Что такое блочная модель в веб-разработке?

Блочная модель формирует основу того, как элементы размещаются и проектируются на веб-странице

Блочная модель — это язык программирования

Блочная модель — это стандартный способ создания анимации

Блочная модель — это стандартный протокол для работы в сети

Содержание

Создание адаптивных страниц AMP — amp.

dev Содержание

  • Введение 9002 0
  • Управление окном просмотра
  • Создание адаптивного макета
    • Пример: ограничение ширины адаптивных изображений
  • Масштабирование медиа для страницы
    • Встраивание видео
      • Пример: встраивание видео YouTube
    • Отображение адаптивных изображений
      • Подача четких изображений с правильным разрешением
        • Пример: Отображение четкого изображения, подходящего для экрана
      • Изменение художественного направления изображения
        • Пример: изображения разного размера для разных точек останова
      • Предоставление оптимизированных изображений
        • Настройка сервера для отправки изображений в наиболее подходящем формате
        • Использование резервных копий вложенных изображений
  • Примеры для вдохновения
    • Производство
    • Сделано AMP

Введение

Адаптивный веб-дизайн — это создание гибких веб-страниц, отвечающих потребностям пользователей — страниц, соответствующих размеру и ориентации экрана их устройств.

Вы можете легко добиться этого в AMP. AMP поддерживает все категории экранов и устройств и предоставляет встроенные адаптивные компоненты.

В этом руководстве мы покажем вам, как легко реализовать эти основы адаптивности в AMP:

  • Управление окном просмотра
  • Создание адаптивного макета
  • Масштабирующий носитель
Узнайте об адаптивном дизайне в AMP из этого видео.

Управление окном просмотра

Создание адаптивного макета

В адаптивном дизайне вы можете использовать запросы CSS @media , чтобы адаптировать стиль вашей веб-страницы к различным размерам экрана без необходимости изменять содержимое страницы. В AMP вы можете продолжать использовать тот же CSS

@media запросов. Кроме того, для более точного управления элементом AMP можно указать для элемента атрибут media . Это особенно полезно, когда вам нужно показать или скрыть элемент на основе медиа-запроса. См. раздел «Изменение художественного направления изображения» для примера, в котором используется атрибут media .

Изменение размера каждого элемента в соответствии с размером экрана может быть сложной задачей. Однако в AMP вы можете легко сделать элемент отзывчивым, просто указав "layout=responsive" атрибут вместе с атрибутами

ширины и высоты элемента. Когда вы применяете адаптивный макет к элементу, этот элемент автоматически изменит размер до ширины своего элемента-контейнера, а высота изменится в зависимости от соотношения сторон, заданного шириной элемента и высотой . Почти все элементы AMP поддерживают отзывчивый макет ; обратитесь к справочной документации элемента, чтобы узнать, какие макеты поддерживаются.

Несмотря на то, что вы можете легко сделать элементы адаптивными с помощью "layout=responsive" , вы все равно должны учитывать, как ваши элементы отображаются на экранах всех размеров, включая настольные компьютеры и планшеты. Распространенной ошибкой является разрешение изображению занимать всю ширину экрана, из-за чего изображение растягивается за пределы его предполагаемого размера, что ухудшает работу широкоэкранных пользователей.

По умолчанию элементы с layout=responsive будут занимать всю ширину контейнера элемента, ширина которого часто не ограничена (т. е. ширина = 100%). Вы можете улучшить внешний вид изображений, просто ограничив ширину контейнера изображения. Например, установив правило «max-width» для «body» или «main», вы можете ограничить все изображения определенной максимальной шириной.

Пример: ограничение ширины адаптивных изображений

В следующем примере у нас есть изображение цветов (640 x 427 пикселей), которое мы хотим отобразить на всех размерах экрана, поэтому мы указали ширину и высоту и установили макет адаптивный .

 <дел>
  
Открыть этот фрагмент на игровой площадке

Однако мы хотим, чтобы изображение не растягивалось за пределы предполагаемого размера, поэтому мы устанавливаем максимальную ширину в контейнере на 700 пикселей с помощью пользовательского CSS:

 <пользовательский стиль усилителя>
  . resp-img {
    максимальная ширина: 700 пикселей;
  }

 

ПРОЧИТАЙТЕ – Чтобы узнать больше о различных макетах в AMP, см. Руководство по макетам и мультимедийным запросам.

Почему сложно изменить размер элементов, чтобы они соответствовали размеру экрана, когда я могу легко сделать это с шириной = 100% стиль?

Сложность заключается в том, что адаптивные элементы отображаются на странице без негативного влияния на показатели производительности или взаимодействие с пользователем. Да, вы можете легко получить изображения по размеру экрана с «шириной = 100%», но есть проблемы с производительностью. Браузер должен сначала загрузить изображение, чтобы получить размеры изображения, затем изменить размер изображения в соответствии с размером экрана и, наконец, переформатировать и перекрасить страницу. В AMP путь рендеринга оптимизирован таким образом, что сначала размещается страница, откладывая заполнители для изображений на основе размеров, указанных в 9.

0309 amp-img
(используя эти цифры для установления соотношения сторон), затем загружаются ресурсы, и страница рисуется. Перепрошивка не требуется.

Масштабирующий носитель для страницы

Вероятно, самым сложным аспектом адаптивного дизайна является правильное отображение мультимедиа на странице, чтобы оно соответствовало характеристикам экрана. В этом разделе мы рассмотрим, как можно вставлять адаптивные видео и изображения на страницы AMP.

Встраивание видео

Когда вы включаете видео на свою веб-страницу, вы хотите убедиться, что пользователь может видеть содержимое видео и элементы управления видео (т. е. без переполнения). Как правило, вы достигаете этого с помощью комбинации мультимедийных запросов CSS, контейнера и других CSS. В AMP вам просто нужно добавить элемент видео на свою страницу и указать layout=responsive для элемента — без дополнительного CSS.

Пример: встраивание видео YouTube

В следующем примере мы хотим отобразить встроенное видео YouTube, которое соответствует размеру и ориентации экрана устройства. При добавлении "layout=responsive" к элементу amp-youtube размер видео изменяется, чтобы соответствовать вдове, а его соотношение сторон сохраняется в соответствии с указанными width и height .

 

 
Открыть этот фрагмент на игровой площадке

Существует множество типов видео, которые вы можете добавить на свои страницы AMP. Дополнительные сведения см. в списке доступных медиа-компонентов.

Отображение адаптивных изображений

Изображения составляют большую часть веб-страницы (примерно 65% байтов страницы). Как минимум, ваши изображения должны быть видны на экранах разного размера и с разной ориентацией (т. е. пользователю не нужно прокручивать, сжимать/масштабировать, чтобы увидеть все изображение целиком). Это легко сделать в AMP через Атрибут "layout=responsive" (см. Включение изображений в AMP). В дополнение к базовому адаптивному изображению вы можете захотеть предоставить несколько ресурсов изображения по адресу:

.
  • Подавайте четкие изображения с правильным разрешением
  • Изменение художественного направления изображения
  • Предоставлять оптимизированные форматы изображений
Подача четких изображений с правильным разрешением

Для экранов с высоким разрешением (например, дисплеем Retina) вы должны предоставлять изображения, которые выглядят четкими и четкими; однако вы не хотите использовать это же изображение на устройствах с низким разрешением, потому что это вызовет ненужное дополнительное время загрузки. На не-AMP и AMP-страницах вы можете отображать правильное изображение для плотности пикселей экрана, используя srcset с дескриптором ширины ( w ).

ПРИМЕЧАНИЕ. – Селектор srcset на основе DPR ( x ) также работает; однако для большей гибкости мы рекомендуем использовать селектор w . Раньше (в старом предложении srcset) дескриптор w описывал ширину области просмотра, но теперь он описывает ширину исходного файла изображения, что позволяет пользовательскому агенту вычислять эффективную плотность пикселей каждого изображения и выбирать подходящее изображение. рендерить.

Пример: Отображение четкого изображения, которое соответствует размеру экрана

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

.
  • Для ширины области просмотра до 400 пикселей визуализируйте изображение со 100% шириной области просмотра.
  • Для ширины окна просмотра до 900 пикселей, визуализируйте изображение на 75% ширины области просмотра.
  • Для всего, что выше 900 пикселей, визуализируйте изображение шириной 600 пикселей.
 

 
Открыть этот фрагмент на игровой площадке

Например, у нас есть устройство с шириной области просмотра 412 пикселей и DPR 2,6. На основании приведенного выше кода изображение должно отображаться на 75% ширины области просмотра, поэтому браузер выбирает изображение размером около 803 пикселей (412 _ 0,75 _ 2,6), что оказывается равным apple-800.jpg .

ПРОЧИТАЙТЕ – Чтобы узнать больше об использовании srcset и размеров в AMP, см. Руководство по srcset, размерам и высоте.

Изменение художественного направления изображения

Художественное оформление относится к адаптации визуальных характеристик изображения к определенным контрольным точкам. Например, вместо того, чтобы просто масштабировать изображение по мере сужения экрана, вы можете захотеть предоставить обрезанную версию изображения, которая сужает фокус изображения, или вы можете захотеть отдать совершенно разные изображения в разных контрольных точках. В HTML это можно сделать с помощью элемента picture . В AMP художественное оформление может быть достигнуто с помощью атрибута media .

Пример: изображения разного размера для разных точек останова

В следующем примере у нас есть 3 разных обрезанных изображения кошки, которые мы хотим отобразить в разных контрольных точках. Итак, если ширина области просмотра:

  • 670 пикселей или больше, дисплей cat-large.jpg (650 x 340 пикселей)
  • 470–669 пикселей, дисплей cat-medium. jpg (450 x 340 пикселей)
  • 469 пикселей или меньше, дисплей cat-small.jpg (226 x 340 пикселей)
ПРИМЕЧАНИЕ. – Поскольку мы хотели, чтобы изображения имели фиксированный размер (т. е. не были перекошены), мы не указывали значение макета, которое по умолчанию будет установлено на layout=fixed , потому что мы устанавливаем ширину и высоту. Дополнительные сведения см. в разделе «Что делать, если атрибут макета не указан?».

 


 
Открыть этот фрагмент на игровой площадке

ПРОЧИТАЙТЕ — Чтобы узнать больше об художественном оформлении в AMP, см. руководство «Художественное оформление с исходным кодом, размерами и высотой».

Предоставление оптимизированных изображений

Для быстрой загрузки страниц требуются оптимизированные изображения — по размеру, качеству и формату. Всегда уменьшайте размеры файлов до минимально приемлемого уровня качества. Существуют различные инструменты, которые можно использовать для обработки изображений (например, ImageAlph или TinyPNG). Что касается форматов изображений, некоторые форматы изображений обеспечивают лучшие возможности сжатия, чем другие (например, WebP и JPEG XR по сравнению с JPEG). Вы захотите предоставить наиболее оптимизированное изображение для своего пользователя, а также убедиться, что изображение поддерживается браузером пользователя (т. е. не все браузеры поддерживают все форматы изображений).

В HTML вы можете использовать различные форматы изображений, используя тег picture . Хотя в AMP тег picture не поддерживается, вы можете показывать разные изображения, используя резервный атрибут .

ПРОЧИТАЙТЕ – Чтобы узнать больше о запасных вариантах, см. руководство «Заполнители и резервные варианты».

В AMP есть два способа предоставления оптимизированных изображений: на стороне сервера и на стороне клиента.

Настройка сервера для отправки изображения в наиболее подходящем формате

Разработчики, использующие форматы изображений, которые широко не поддерживаются, например WebP, могут настроить свой сервер для обработки браузером Принимать заголовки и отвечать байтами изображения и соответствующим заголовком Content-Type . Это предотвращает загрузку браузером типов изображений, которые он не поддерживает. Узнайте больше о согласовании содержания.

 Принять: image/webp,image/apng,image/_,_/\*;q=0,8
 
Использование резервных копий вложенных изображений

В следующем примере, если браузер поддерживает WebP, будет использоваться файл Mountains.webp, в противном случае — файл Mountains.