Повідомлення розміру зображення, найкраща практика


12

Якщо ви розробляєте HTML-документ суворо, використовуючи поточну найкращу практику запобігання стилю поза розміткою, як вам найкраще передавати розмір зображення?

Минулий кращий досвід вимагає висоти та ширини зображення, а зображення відображатиметься швидше, ніж браузер, який очікує завантаження зображення, щоб отримати його розміри. Але це, здається, суперечить виділенню стилю з документа.

Додайте атрибут id до кожного зображення та додайте висоту / ширину в css? Чи це заперечує бонус за візуалізацію висоти та ширини вбудованого зображення?

Відповіді:


12

Наявність ширини та висоти в елементі IMG не застаріло, і, безумовно, найкращий спосіб повідомити браузеру про ширину та висоту зображення. Виходити зі свого шляху зробити це іншим способом - це зайве та непотрібне (і, можливо, нерозумно). Не робіть зайвих робіт ні для себе, ні для браузера. Дотримуйтесь основ роботи.


1
... і не забудьте ALTтег теж, навіть якщо його пустий чи перевіряльник відповідності скаржиться.
Талві Ватія

@Tchalvak Вибачте, але ви помиляєтесь. Ви можете динамічно змінювати ширину та висоту за допомогою програмування на стороні сервера та / або JavaScript. І за вашою логікою ви також не можете перекрити стилі вбудованих.
Джон Конде

Ну, схоже, я помилявся з приводу відсутності перезапису на css, !importantу css це дозволяє переоцінювати атрибути ширини та висоти, тому спочатку використання ширини / висоти працює добре. Тепер я застряг у позиції, яка знизила голоси. Якби вам здалося, що ви редагуєте відповідь, я би змінив це. знизує плечима Не те, що це занадто важливо.
Kzqai

8

Відповідь Джона Конде - точкова. Зображення мають ширину і висоту - це частина їх змісту , а не їх стилю . Тож тут не потрібно робити "розлуку".

Тим НЕ менше, один виняток: CSS для розмірів зображення є корисним , якщо у вас є багато зображень однакового розміру (наприклад , ескізи). Тут набагато краще використовувати клас CSS для скорочення HTML та прискорення розробки.

Для дизайну веб-сайту, включаючи кнопки та піктограми, найкращим рішенням є CSS-спрайти.


+1, css спрайти роблять смішну різницю у швидкості сайту.
Kzqai
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.