Атрибут border тега <img>


Описание

Атрибут border определяет толщину рамки вокруг изображения в пикселях. Устарел в HTML5 - вместо него рекомендуется использовать CSS-свойство border.

Пример использования (устаревший):
<img src="photo.jpg" alt="Пример с рамкой" border="2" width="300">

Современная альтернатива на CSS:

CSS-свойство Пример Преимущества
border border: 2px solid black; Контроль стиля, цвета и толщины
border-radius border-radius: 8px; Скругление углов
box-shadow box-shadow: 0 0 5px gray; Добавление тени

Правильная реализация:

<style> .modern-border { border: 3px solid #3498db; border-radius: 10px; padding: 5px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } </style> <img src="photo.jpg" alt="Современная рамка" class="modern-border" width="300">

Особенности замены border:

  • HTML-атрибут border создавал только простую черную рамку
  • CSS позволяет задавать цвет, стиль и толщину каждой стороны отдельно
  • Для ссылок-изображений используйте :hover эффекты
  • Сочетайте с padding для внутренних отступов

Пример интерактивной рамки:

<style> .interactive-img { border: 2px solid transparent; transition: border-color 0.3s ease; padding: 3px; } .interactive-img:hover { border-color: #e74c3c; } </style> <img src="product.jpg" alt="Интерактивное изображение" class="interactive-img" width="400">

Ограничения и совместимость:

  • Атрибут border работает в старых браузерах, но не валиден в HTML5
  • CSS-аналоги поддерживаются всеми современными браузерами
  • Для изображений внутри ссылки (<a><img></a>) CSS даёт больше контроля
  • Некоторые старые CMS могут автоматически добавлять border="0"

Примечание: Для полного контроля над оформлением изображений всегда используйте CSS. Современные методы позволяют создавать адаптивные рамки, анимации и различные состояния (hover, focus), что невозможно при использовании HTML-атрибута border.