Недавно я провел аудит на своем веб-сайте с помощью Инструментов разработчика Google. Все мои изображения имеют одинаковый размер (500 по горизонтали на 300 пикселей по вертикали), поэтому я подумал, что было бы лучше, если бы я пропустил атрибуты размера изображения, так как не было бы необходимости вычислять размер изображения, когда он уже имеет правильный размер.
Под сетевым использованием Укажите Размеры изображения я вижу следующее
A width and height should be specified for all images in order to speed up
page display. The following image(s) are missing a width and/or height:
Теперь я в замешательстве. Должен ли я действительно добавлять атрибуты ширины и высоты к своим изображениям, даже если они уже имеют правильный размер? Это кажется излишним.
источник
Адаптивный дизайн обычно не использует атрибуты ширины или высоты
Инструменты разработки Google - это руководство, и вам не нужно применять все, что вы читаете на их сайте, на самом деле некоторые вещи устарели. Большинство адаптивных веб-сайтов не используют
width
илиheight
потому, что хотят, чтобы изображения адаптировались к размеру экрана, а также с использованием фиксированной ширины и высоты,<img>
что снизило бы удобство для пользователей, и Google объявил это одним из наиболее важных факторов.Обходной путь CSS
Вы можете использовать элемент уровня блока, который имеет ширину и высоту, лично я бы не использовал его, но вот что Google говорит об уровне блока.
Я думаю, это будет выглядеть примерно так:
Статический дизайн
.ic {width:500px;height:500px;}
Адаптивный дизайн:
Тогда вам нужно будет использовать JavaScript или другое решение для определения точки обзора и обслуживания 4 различных версий изображения, что опять-таки менее чем практично. Поэтому, если вы используете адаптивный дизайн, я бы смело продолжал и не стал добавлять ширину и высоту, чтобы ваш сайт был плавным, независимо от того, какой экран его просматривает.
источник
max-width:100%;
в CSS при использовании адаптивного дизайна. Использование высоты и ширины отключило бы масштабирование жидкости и масштабирование внизЯ только что ответил на аналогичный вопрос по Wordpress Stack Exchange. Повторное размещение здесь (администраторы / модераторы: если это не разрешено, дайте мне знать, как правильно помочь).
источник
Процесс идет примерно так:
Таким образом, теги изображений читаются «поздно». Однако для расчета форматирования вашей страницы полезно иметь размер изображения (в противном случае браузеры используют «случайный» размер, например 1x1, 25x25, ... независимо от того, что запрограммирован браузером.)
Поэтому, чтобы избежать появления испорченной страницы до тех пор, пока изображения не будут прочитаны, добавление атрибутов width и height позволяет браузеру немедленно рассчитать правильный макет страницы. Вот почему хорошая идея иметь их там, даже если они одинакового размера.
источник