Эти атрибуты называются презентационными атрибутами. Они могут задавать размеры элементов, но всегда будут перекрываться соответствующими свойствами CSS.
Преимущество использования презентационных атрибутов
Презентационные атрибуты могут быть полезны как запасной вариант. Например, если CSS по какой-то причине не загрузился, браузер все равно сможет отобразить элемент с заданными размерами.
В этом примере свойство CSS width: 400px перекроет атрибут width="500" тега <img>. Значения презентационных атрибутов всегда имеют самый низкий приоритет и будут перекрываться любыми CSS-свойствами, даже если они объявлены в отдельном файле стилей.
Встроенные стили
Встроенные стили, задаваемые через атрибут style, имеют самый высокий приоритет:
CSS-стили, объявленные в отдельном файле, не смогут переопределить значения, заданные встроенными стилями, если не использовать правило !important:
img {
width: 400px !important;
}
Использование презентационных атрибутов
Использование презентационных атрибутов для валидных элементов, таких как <img>, <canvas>, <svg>, <video>, является хорошей практикой. Это полезно для указания размеров блоков при рендеринге документа браузером и помогает реализовать плавную загрузку содержимого страницы.
Однако важно помнить, что эти атрибуты имеют низкий приоритет и всегда будут перекрываться свойствами CSS.
Заключение
Использование атрибутов width и height в HTML может быть полезным резервным вариантом для задания размеров элементов. Однако, для большей гибкости и контроля за отображением, рекомендуется использовать CSS. Презентационные атрибуты полезны, но всегда помните о их ограничениях и взаимодействии с другими стилями.
Не забывайте, что презентационные атрибуты легко переопределяются свойствами CSS, и это нужно учитывать при разработке веб-страниц.