VIDEO LESSON

HTMLのobjectタグとは?属性・使い方・ブラウザー互換性と活用例の解説動画

再生時間 7:42動画を別のタブで開く ↗
動画の字幕・文字起こしを読む

再生中の字幕を濃い黒で表示し、一番上に追従します。字幕の行を選ぶと、その位置から再生できます。

  1. 0:00こんにちは。
  2. 0:00エイチティーエムエル、リファレンス解説です。
  3. 0:04HTMLタグ編の四十六本目は、オブジェクトタグです。
  4. 0:08オブジェクトは、ピー・ディー・エフや画像、別のエイチティーエムエルページなど、
  5. 0:14外部のファイルをそのままページの中に埋め込むためのタグです。
  6. 0:19最大の特徴は、開始タグと終了タグの内側に、表示できなかったときの代替内容を書いておけることです。
  7. 0:27今回は基本の書き方から、データ属性とタイプ属性、サイズの指定、ほかの埋め込みタグとの使い分けまで、
  8. 0:32順に確認していきます。
  9. 0:37どんな場面で使うのかを整理します。
  10. 0:40代表例は、ピー・ディー・エフの資料を、ダウンロードさせるだけでなくページの中でそのまま読めるようにする場面です。
  11. 0:48ほかにも、エスブイジーの図版や、別のエイチティーエムエルファイルを部品のように埋め込む使い方ができます。
  12. 0:56ただし、何でもオブジェクトで済ませるわけではありません。
  13. 1:01画像にはイメージタグ、動画にはビデオタグという専用のタグがあります。
  14. 1:06専用タグがない形式や、汎用的に外部リソースを差し込みたいときにオブジェクトを選ぶ、
  15. 1:11という位置づけで覚えてください。
  16. 1:15基本の書き方を確認します。
  17. 1:17オブジェクトには、開始タグと終了タグの両方が必要です。
  18. 1:21開始タグのデータ属性に、埋め込みたいファイルのユーアールエルを書きます。
  19. 1:27画面の例では、ガイドというピー・ディー・エフファイルを指定しています。
  20. 1:33タイプ属性には、そのファイルの種類を示すマイムタイプを書き、幅と高さで表示領域の大きさを決めます。
  21. 1:40そして終了タグまでの内側に、もし表示できなかったときに見せる文章を置きます。
  22. 1:46この三点セット、ファイルの指定、種類の指定、代替内容が、オブジェクトの基本形です。
  23. 1:53中心になる二つの属性を詳しく見ます。
  24. 1:56まずデータ属性です。
  25. 1:57これはオブジェクトで埋め込むリソースのユーアールエルを指定するもので、必ず書く属性です。
  26. 2:04ここで初心者が混同しやすいのが、アプリ独自の値を入れるデータスター属性との違いです。
  27. 2:10名前は似ていますが、まったくの別物なので注意してください。
  28. 2:14次にタイプ属性です。
  29. 2:16埋め込むファイルのマイムタイプ、つまりデータの種類をブラウザーに伝えます。
  30. 2:22ピー・ディー・エフならアプリケーションピー・ディー・エフ、エスブイジーならイメージエスブイジープラスエックスエムエルという具合です。
  31. 2:31種類が正しく伝わると、ブラウザーは適切な方法で表示を試みられます。
  32. 2:36サイズの指定について確認します。
  33. 2:39ウィドゥス属性が表示領域の幅、ハイト属性が高さで、どちらもピクセル単位の数値で指定します。
  34. 2:46ピー・ディー・エフのビューアーのように、埋め込んだ内容にはある程度の広さが必要です。
  35. 2:53小さすぎると読みにくくなり、大きすぎると周りの文章を圧迫します。
  36. 2:58ポイントは、幅と高さの比率を元ファイルの形に近づけることです。
  37. 3:03比率が合っていないと、余白が目立ったり内容が窮屈になったりします。
  38. 3:08また、読み込み前から領域の大きさが分かっていると、ページのレイアウトが途中でガタッとずれる現象も防ぎやすくなります。
  39. 3:17スマートフォンのような細い画面でもはみ出さないか、あわせて確認しましょう。
  40. 3:23オブジェクトならではの仕組み、代替内容を解説します。
  41. 3:26ブラウザーがファイルを読み込めなかったり、対応する表示方法がなかったりすると、
  42. 3:31オブジェクトの内側に書いた内容が代わりに表示されます。
  43. 3:36記事の活用例でも使われている定番の形は、ピー・ディー・エフへのリンクを置くことです。
  44. 3:42ページ内では読めなくても、リンクからファイルを開いたり保存したりする道が残ります。
  45. 3:48逆に、内側を空っぽにしてしまうと、失敗したときに利用者は何もできない空白だけを見ることになります。
  46. 3:54埋め込みは必ず成功するとは限らない、という前提で、代替内容は必ず用意しておきましょう。
  47. 4:01似た役割のタグとの違いを整理します。
  48. 4:03画像はイメージタグ、動画はビデオタグ、音声はオーディオタグが専用で、再生ボタンなどの機能もそろっています。
  49. 4:12別のウェブページを枠として表示する目的なら、アイフレームの方が一般的です。
  50. 4:18エンベッドタグも外部内容を埋め込みますが、内側に代替内容を書く仕組みがありません。
  51. 4:25その点オブジェクトは、汎用的に埋め込めて、失敗時の代替まで面倒を見られるのが強みです。
  52. 4:31ただし裏を返せば、専用タグがある形式では、それぞれの専用タグの方が設定が簡単で機能も豊富です。
  53. 4:39迷ったら、まず専用タグがないかを探し、なければオブジェクト、と順に考えるとよいでしょう。
  54. 4:46補助的な二つの属性も押さえておきます。
  55. 4:49ネーム属性は、そのオブジェクトに名前を付けるためのものです。
  56. 4:53フォームの部品では送信時のキーになるなど、要素によって役割が変わりますが、
  57. 4:58オブジェクトでは識別や参照のために使われます。
  58. 5:02もう一つのフォーム属性は、関連付けるフォーム要素の、アイディーを指定します。
  59. 5:08名前ではなくアイディーを書く点がポイントです。
  60. 5:12正直なところ、ピー・ディー・エフや図版をただ埋め込むだけの使い方では、この二つはほとんど出番がありません。
  61. 5:20基本のデータ、タイプ、幅、高さの四つを先に身につけ、名前などが必要になった場面で思い出せれば十分です。
  62. 5:27よくある間違いを三つ確認します。
  63. 5:30一つ目は、タイプ属性と実際のファイルの種類が食い違うことです。
  64. 5:34種類の情報が間違っていると、ブラウザーが正しく表示できません。
  65. 5:39二つ目は、代替内容を書かないことです。
  66. 5:42前のセクションで見たとおり、失敗したときに利用者が行き止まりになってしまいます。
  67. 5:48三つ目は、昔のプラグインを必要とする古い形式に頼ることです。
  68. 5:53現在のブラウザーはプラグイン方式をほぼ支えていないため、ピー・ディー・エフやエスブイジーなど、
  69. 5:58ブラウザーが標準で扱える形式を選ぶことが大切です。
  70. 6:04加えて、外部ファイルのパスが間違っていれば当然表示されません。
  71. 6:08表示されないときは、まずファイルの場所と名前を確認してください。
  72. 6:13ブラウザー互換性を確認します。
  73. 6:15記事が参照するエムディーエヌの記録では、オブジェクトタグはクロームが一以降、
  74. 6:22エッジが十二以降、ファイアフォックスが一以降、サファリが三以降と、主要ブラウザーで最初期から対応しています。
  75. 6:29今回扱ったデータ、タイプ、幅、高さ、ネーム、フォームの各属性も、同じく最初期からの対応です。
  76. 6:36ただし注意点が一つあります。
  77. 6:38タグ自体が使えても、埋め込むファイル形式の表示はブラウザーや端末の環境に左右されます。
  78. 6:44特にピー・ディー・エフのページ内表示は環境差が出やすいので、対象の端末で実際に開いて確認し、
  79. 6:49代替のリンクも必ず用意してください。
  80. 6:53最後にまとめです。
  81. 6:55オブジェクトタグは、ピー・ディー・エフなどの外部リソースをページに埋め込む、
  82. 6:59汎用的なタグでした。
  83. 7:02ポイントは三つです。
  84. 7:04一つ目、データ属性にファイルのユーアールエル、タイプ属性にマイムタイプを書き、
  85. 7:08幅と高さで表示領域を決めること。
  86. 7:13二つ目、内側には表示できないときの代替内容を必ず置き、リンクなどで次の手段を用意すること。
  87. 7:20三つ目、画像や動画など専用タグがある形式では、専用タグを優先することです。
  88. 7:26練習として、手元のピー・ディー・エフを一つ埋め込み、わざとファイル名を間違えて代替内容が出るか確かめてみてください。
  89. 7:35成功と失敗の両方を体験すれば、理解は十分です。
  90. 7:39お疲れさまでした。
  91. 7:40次回もお楽しみに。
日本語字幕をダウンロード(WebVTT)

この動画で学べること

objectタグの役割と属性を、コード例・活用事例・注意点とともに解説。Chrome・Edge・Firefox・Safariの互換性も確認できます。外部リソースを埋め込み、利用できない場合の代替内容を内側に置けます。

解説記事・サンプルコードを読む:HTMLのobjectタグとは?属性・使い方・ブラウザー互換性と活用例 →