To answer the question in the heading: yes, it is valid, of course. The validity of an object
element does not even depend on the type of data being embedded. If you meant to ask whether it is correct, then the answer is yes, there is nothing in the specifications that would forbid it or recommend against it.
画像の埋め込みに使用する理由として考えられるものの中object
で最も実用的なのは、フォールバックコンテンツに見出し、リスト、表、フレーズマークアップなどのHTMLマークアップを含めることができることです。このimg
要素を使用すると、フォールバックコンテンツとしてプレーンテキストのみを指定できます。段落の区切りも指定できません。
アクセシビリティ上の理由から、ドキュメントを非ビジュアルブラウジング(スクリーンリーダー、点字など)で使用する場合や、何らかの理由で画像が表示されない場合など、画像にはフォールバックコンテンツを含める必要があります。コンテンツが豊富な画像(たとえば、組織図や複雑なプロセスを説明する図面)の場合、フォールバックコンテンツは長く、何らかの構造を持っている必要があります。
object
ただし、画像の埋め込みに使用することはめったにありません。フォールバックコンテンツの重要性は広く理解されておらず、実用的な経済的および技術的考慮事項により、フォールバックの問題が無視されることがよくあります。さらに、object
ブラウザでの実装が遅く、バグが多く、質的に貧弱であるという長い歴史があります。つい最近になってobject
、画像を含めるためにかなり安全に使用できるようになりました。
どの要素がよりセマンティックであるかという質問はほとんど無駄であり、回答は通常、「セマンティック」の概念を誤解するさまざまな方法を反映しています。img
とはobject
、外部コンテンツの包含(埋め込み)を意味します。このimg
要素は、原則として画像を含めるためのものですが、それが意味するものは何でも、ビデオを含めるためにも使用されています。object
要素の場合、属性type
を使用して、埋め込みコンテンツのタイプを特定の画像タイプまで指定できますtype=image/gif
。または、開いたままにすることもできます。
これは、object
要素がより柔軟であることを意味します。タイプを指定せずに、HTTPヘッダーで指定できるようにすることができます。object
このようにして、要素や埋め込みドキュメントを変更せずに、埋め込みデータのタイプを変更できます。たとえば、埋め込まれたコンテンツが画像である単純なバージョンから始めて、後でそれをHTMLドキュメント(たとえば、画像とテキストを含む)に置き換えることができます。