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