Атрибут width="150"
HTML и CSS декларации width:150px
, когда применяются к тому же img
элементу, как правило, имеют тот же эффект (поэтому определение и является излишним), но они не одно и то же.
Атрибут HTML заставляет узел элемента в дереве документов иметь свойство width
, установленное на значение 150
. Объявление CSS, когда оно появляется в значении атрибута style
, как здесь, вызывает свойство width
свойства style
узла элемента, чтобы получить значение 150px
. При рендеринге документа браузер использует значение width
, интерпретируемое как m (и масштабирует изображение до этой ширины, если его внутренняя ширина отличается), , если только CSS не включен, и в этом случае применяется каскад CSS, в результате чего значение 150px
для использования.
Так что если значения были разными, то в атрибуте style
будет выигрывать в браузерах с поддержкой CSS.
Значение атрибута HTML должно быть чистым числом (с пикселем как подразумеваемой единицей) или процентом. В декларации CSS также допускается использование многих других единиц, например.блок em
, который позволяет масштабировать изображение пропорционально размеру шрифта (полезно для небольших изображений, представленных в тексте), хотя обычно вы масштабируете высоту, а не ширину. В таких случаях вы можете использовать атрибут HTML как резерв (для ситуаций, когда CSS отключен), исходя из предположения о типичном размере шрифта, например. <img ... height=18 style="height: 1em">
.
Нет, указывая ширину и высоту с процентными значениями, также возможно с атрибутами HTML. Нет единицы означает пиксели, «50%» означает пятьдесят процентов. – CBroe