HTML 属性width="150"と CSS 宣言width:150pxは、同じ要素に適用された場合img、通常は同じ効果があります (したがって、両方を指定するのは冗長です) が、それらは同じものではありません。
HTML 属性により、ドキュメント ツリー内の要素ノードのプロパティwidthが value に設定されます150。styleCSS 宣言は、このように属性値に現れると、要素ノードwidthのプロパティのプロパティに値を取得させます。ドキュメントをレンダリングするとき、ブラウザーは m として解釈される値を使用します(そして、固有の幅が異なる場合は画像をその幅にスケーリングします) 。利用される。style150pxwidth150px
そのため、値が異なる場合、style属性の値が CSS 対応ブラウザーで優先されます。
HTML 属性の値は、純粋な数値 (暗黙の単位としてピクセルを使用) またはパーセンテージである必要があります。CSS 宣言では、他の多くの単位もem使用できます。たとえば、フォント サイズに比例して画像をスケーリングできる単位 (テキストで表示される小さな画像に役立ちます) ですが、通常は幅ではなく高さをスケーリングします。そのような場合、典型的なフォント サイズの推測に基づいて、HTML 属性をフォールバックとして使用できます (CSS が無効になっている場合) <img ... height=18 style="height: 1em">。