de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 Damon
Damon
Вопрос

Должен ли размер изображения указываться в html?

Я помню, что было давно передовым способом жестко кодировать ширину и высоту для любого изображения (как правило, он выделял необходимое количество места при загрузке), но теперь, когда большинство людей на высокой скорости и вообще более динамичные, что является наилучшей практикой для этого ? По-прежнему ли предпочтителен, что любой контент изображения имеет встроенный размер, заданный с помощью html?

1 2011-10-27T19:43:21+00:00 8
 CommonGuy
CommonGuy
Редактировал вопрос 25-го мая 2014 в 2:06
Программирование
image
html
image-size
Guffa
27-го октября 2011 в 7:48
2011-10-27T19:48:03+00:00
Дополнительно
Источник
Редактировать
#56792074

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

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

2
0
Celso Bessa
17-го сентября 2015 в 2:27
2015-09-17T02:27:40+00:00
Дополнительно
Источник
Редактировать
#56792079

Я просто ответил на аналогичный вопрос на Wordpress Stack Exchange, а также на Webmaster Stack. Я размещаю его здесь, чтобы уточнить и помочь большему количеству людей. (администраторы/модераторы: если это не разрешено, дайте мне знать правильный способ помочь).

на самом деле не означает, что вам нужно указать ширину и высоту в html. Это означает, что вы должны зарезервировать правильное пространство и, когда изображение загружено, браузеру не нужно перепланировать и перерисовать страницу.      

Кроме того, если вы жестко кодируете размеры, это относится к типам поведения, вызывающему поражение. Если ваш макет не реагирует, это нормально, но если вы хотите сохранить отзывчивость, вы можете использовать только CSS для достижения результатов.

     

В большинстве случаев использование ширины и max-width: 100 будет выполнять эту работу, но этот пост от Smashing Magazine имеет интересную технику: вместо использования max-width: 100% вы можете использовать The Padding -Bottom Hack :

     

"С помощью метода мы определяем высоту как меру относительно ширины. Заполнение и маржа имеют такие внутренние свойства, и мы можем использовать их для создания пропорций для элементов, которые не содержат в них контента.   Поскольку у подкладки есть эта возможность, мы можем установить, чтобы нижнее покрытие было по отношению к ширине элемента. Если мы также установим высоту 0, мы получим то, что хотим. [...]

     

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

.img-container {
    padding-bottom: 56.25%; /* 16:9 ratio */
    height: 0;
    background-color: black;
}

.img-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

2
0
Quentin
27-го октября 2011 в 7:45
2011-10-27T19:45:28+00:00
Дополнительно
Источник
Редактировать
#56792072

Да, это все еще предпочтительнее.

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

1
0
Hubert Jarema
27-го октября 2011 в 7:45
2011-10-27T19:45:46+00:00
Дополнительно
Источник
Редактировать
#56792073

Он не должен быть встроенным - вы можете сделать это во внешнем CSS. Некоторые старые браузеры, если вы не укажете размер, будут рассматривать только как 0px;

0
0
oOo--STAR--oOo
27-го октября 2011 в 7:48
2011-10-27T19:48:08+00:00
Дополнительно
Источник
Редактировать
#56792075

Его всегда лучше использовать CSS

Вы можете жестко задавать высоту и ширину изображения

.myimg img {
width: 10px;
height: 10px;
}
0
0
Patricia
27-го октября 2011 в 7:48
2011-10-27T19:48:49+00:00
Дополнительно
Источник
Редактировать
#56792076

ваш файл изображения сам по себе должен быть размером, который вы хотите отобразить, поскольку, по большей части, если вы обеспокоены медленной загрузкой особенно! если у вас есть изображение 500X800 px, которое вы хотите показать только как 100X200, уменьшите его! размер файла будет намного меньше, поэтому он будет загружаться быстрее :)

0
0
Hilyin
27-го октября 2011 в 7:52
2011-10-27T19:52:02+00:00
Дополнительно
Источник
Редактировать
#56792077

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

0
0
PackratDragon
27-го октября 2011 в 7:59
2011-10-27T19:59:09+00:00
Дополнительно
Источник
Редактировать
#56792078

Если вы разрабатываете совместимость с кросс-браузером, вы должны, по крайней мере, указать высоту и ширину в своем CSS для самого изображения. Я обнаружил несогласованность между FireFox, IE, Opera и т. Д., Если размеры не указаны специально для изображения. Из-за того, что каждый браузер, не говоря уже о разных версиях, по-разному относится к соблюдению стандартов HTML. Я обнаружил, что некоторые браузеры сделают все возможное, чтобы экстраполировать намерения дизайнеров HTML, в то время как другие просто каркают первую ошибку. Я также рекомендовал бы размеры em, а не пиксель или%, если вы собираетесь просматривать веб-сайт с мобильного устройства, такого как планшет. Я скажу, однако, я только начал играть с HTML5, поэтому не вижу разницы в HTML5 по отношению к изображениям.

0
0
Похожие сообщества 10
HTML/CSS — русскоговорящее сообщество
HTML/CSS — русскоговорящее сообщество
6 493 пользователей
Возникли проблемы с HTML или CSS? – пиши сюда, обсудим и предложим самое лучшее решение. @javascript_ru @js_noobs_ru @frontend_ru Каналы: @defront @htmlshit Ищешь чат? @it_chats Мы всегда рады помочь, но у нас есть правила. ВАЖНО: http://nometa.xyz
Открыть telegram
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
2 952 пользователей
Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Библиотека верстальщика: @weblibrary Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @bigmarketolog Автор: @M_Boroda
Открыть telegram
WebPwnChat
WebPwnChat
2 369 пользователей
В этом чате обсуждаются атаки и уязвимости на веб-приложения. Любой оффтоп карается баном.
Открыть telegram
Чат — Типичный Верстальщик
Чат — Типичный Верстальщик
2 215 пользователей
Основной канал: @tpverstak Если не можете писать в чате, то перезайдите и подтвердите, что вы не бот, нажав на кнопку 🔥 ПРАВИЛА ЧАТА — @annblok/BygPgC3E7" rel="nofollow noopener noreferrer" class="text-blue hover:text-black link" target="_blank">https://teletype.in/@annblok/BygPgC3E7
Открыть telegram
Frontend_ru
Frontend_ru
2 148 пользователей
Русскоговорящее сообщество фронтенд разработчиков Каналы: @frontendnoteschannel @defront Чаты: @bem_ru @javascript_ru @css_ru Важно! http://nometa.xyz
Открыть telegram
JavaScript чат | HTML 5 & CSS 3
JavaScript чат | HTML 5 & CSS 3
2 055 пользователей
Чат для тех кому нужна помощь по коду, или есть какие-то вопросы по реализации задачи в JavaScript. 💼 По вопросам: @dictor_inc 📰 Флудилка: @javascriptofftop ✏️ Правила: t.me/javascript_alert/3070 Практика: https://t.me/joinchat/GmZ5CkHxDCszM2ko
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 1 день назад
2
Hideo Nakagawa
Зарегистрирован 2 дня назад
3
Sergiy Tytarenko
Зарегистрирован 3 дня назад
4
shoxrux azadov
Зарегистрирован 6 дней назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией