HTML5(Hypertext Markup Language 5)は、ワールドワイドウェブ上でハイパーテキスト文書を構造化および表示するために使用されるマークアップ言語です。これは、現在では廃止されたワールドワイドウェブコンソーシアム(W3C)の勧告である、5番目で最後の主要なHTMLバージョンです[ 4 ]。現在の仕様はHTMLリビングスタンダードとして知られています。これは、主要なブラウザベンダー( Apple、Google、Mozilla、Microsoft )のコンソーシアムであるWeb Hypertext Application Technology Working Group (WHATWG)によって維持されています。
HTML5 は、2008 年 1 月 22 日に一般公開され[ 2 ] 、 2014 年 10 月にメジャー アップデートされ、「W3C 勧告」となりました[ 5 ] [ 6 ]。その目標は、最新のマルチメディアやその他の新機能のサポートにより言語を改善すること、 XHTML の厳格さをなくし、人間が読みやすく、 Web ブラウザやパーサーなどのコンピュータやデバイスが一貫して理解できる言語を維持すること、そして古いソフトウェアとの後方互換性を維持することでした。HTML5 は、 HTML 4だけでなく、XHTML1 やDOMレベル 2 HTML 自体も包含することを意図しています[ 7 ] 。
HTML5には、相互運用性の高い実装を促進するための詳細な処理モデルが含まれています。また、ドキュメントに使用できるマークアップを拡張、改善、合理化し、複雑なWebアプリケーション用のマークアップとアプリケーションプログラミングインターフェイス(API)を導入しています。[ 8 ]同様の理由で、HTML5は低電力デバイスを念頭に置いて設計された機能が含まれているため、クロスプラットフォームのモバイルアプリケーションの候補にもなっています。
多くの新しい構文機能が追加されました。マルチメディアやグラフィックコンテンツをネイティブに含めて処理するために、新しい、、要素が追加されました。展開可能なセクションは、 CSS や JavaScript に依存するのではなく、 とを通じてネイティブに実装されています。また、スケーラブル ベクター グラフィックス (SVG) コンテンツと数式用のMathMLのサポートも追加されました。ドキュメントのセマンティックコンテンツを充実させるために、、、 、、、、、などの新しいページ構造要素が追加されました。新しい属性が導入され、一部の要素と属性が削除され、、、 、 などの他の要素と属性が変更、再定義、または標準化されました。API とDocument Object Model (DOM) は、HTML5 仕様の基本部分になりました[ 8 ]。また、HTML5 では、無効なドキュメントの処理もより適切に定義されています[ 9 ] 。<video><audio><canvas><summary>...</summary><details>...</details><main><section><article><header><footer><aside><nav><figure><a><cite><menu>
Web Hypertext Application Technology Working Group (WHATWG) は 2004 年に新しい標準の作業を開始しました。当時、HTML 4.01 は 2000 年以降更新されておらず[ 10 ]、World Wide Web Consortium (W3C) は今後の開発をXHTML 2.0に集中させていました。2009 年に、W3CはXHTML 2.0 Working Group の憲章の期限切れを認め、更新しないことを決定しました。[ 11 ]
Mozilla FoundationとOpera Softwareは、 2004年6月に開催されたWorld Wide Web Consortiumのワークショップで、既存のブラウザと後方互換性のある技術の開発に焦点を当てたポジションペーパーを発表しました[ 12 ] [ 13 ] 。これにはWeb Forms 2.0の初期ドラフト仕様も含まれていました。ワークショップは、HTMLの作業を継続するための投票(賛成8票、反対14票)で終了しました[ 14 ] 。ワークショップ直後、そのポジションペーパーに基づいて作業を開始するためにWHATWGが結成され、Web Applications 1.0の第2ドラフトも発表されました[ 15 ]。この2つの仕様は後に統合され、HTML5となりました[ 16 ] 。HTML5仕様は、2007年にW3Cの新しいHTMLワーキンググループの作業の出発点として採用されました。
WHATWGのイアン・ヒクソン(Google)とデビッド・ハイアット(Apple)は、2008年1月22日にW3C初の公開作業草案を作成した。[ 2 ]
2009年以降にリリースされた多くのウェブブラウザはHTML5をサポートしており、Google Chrome 3.0、Safari 3.1、Firefox 3.5、Opera 10.5、Internet Explorer 9以降などが含まれます。
HTML5 の一部の機能はAdobe Flashと比較されることが多いが、この 2 つの技術は大きく異なる。どちらも Web ページ内でオーディオやビデオを再生したり、ベクター グラフィックスを使用したりする機能を備えている。しかし、HTML5 単体ではアニメーションやインタラクティブ機能には使用できず、 CSS3またはJavaScript で補完する必要がある。Flash には HTML5 に直接対応する機能がない機能が多数ある ( HTML5 と Flash の比較を参照)。HTML5 のインタラクティブ機能は、2010 年 4 月頃に主流メディアの注目を集めるようになった[ 17 ] [ 18 ] [ 19 ] [ 20 ]。これは、当時Apple Inc.の CEO であったSteve Jobs が「Thoughts on Flash」というタイトルの公開書簡を発表し、「Flash はもはやビデオを視聴したり、あらゆる種類の Web コンテンツを消費したりするのに必要ではない」とし、「HTML5 のようなモバイル時代に作成された新しいオープン スタンダードが勝利するだろう」と結論付けたことがきっかけである。[ 21 ]このことがウェブ開発界隈で議論を巻き起こし、HTML5 は機能強化を提供する一方で、開発者は標準のさまざまな部分に対するブラウザのサポートの違いや、HTML5 と Flash の間のその他の機能の違いを考慮する必要があると示唆した。[ 22 ] 2011 年 11 月初旬、Adobe はモバイル デバイス向けの Flash Player ブラウザ プラグインの開発を中止し、HTML5 を使用したツールの開発に注力すると発表した。[ 23 ] 2017 年 7 月 25 日、Adobe は Flash の配布とサポートの両方を 2020 年末までに終了すると発表した。[ 24 ] Adobe 自身は 2020 年 12 月 31 日に Flash を正式に終了し、2021 年 1 月 12 日以降、すべての Flash コンテンツは Flash Player で実行できなくなった。[ 25 ]
2011 年 2 月 14 日、W3C は HTML ワーキング グループの憲章を拡張し、HTML5 の明確なマイルストーンを設定しました。2011 年 5 月、ワーキング グループは HTML5 を「最終呼び出し」に進め、W3C 内外のコミュニティに仕様の技術的な健全性を確認するよう呼びかけました。W3C は、勧告の目標日であった 2014 年までに完全な仕様の幅広い相互運用性を実現するために、包括的なテスト スイートを開発しました。[ 26 ] 2011 年 1 月、WHATWG は「HTML5」仕様をHTML Living Standardに改名しました。W3C は、それでも HTML5 のリリース プロジェクトを継続しました。[ 27 ]
2012年7月、WHATWGとW3Cは一定の分離を決定した。W3CはHTML5仕様の作業を継続し、WHATWGが「スナップショット」とみなす単一の決定的な標準に焦点を当てる。WHATWG組織はHTML5を「生きた標準」として引き続き扱う。生きた標準の概念は、決して完成せず、常に更新および改善されるということである。新しい機能が追加されることはあるが、機能が削除されることはない。[ 28 ]
2012年12月、W3CはHTML5を勧告候補に指定した。[ 29 ] W3C勧告への昇格基準は「100%完成し、完全に相互運用可能な実装が2つあること」である。[ 30 ]
2014 年 9 月 16 日に、W3C は HTML5 を勧告案に移行しました。[ 31 ] 2014 年 10 月 28 日に、HTML5 は W3C 勧告としてリリースされ、[ 32 ]仕様策定プロセスが完了しました。[ 5 ] 2016 年 11 月 1 日に、HTML 5.1 が W3C 勧告としてリリースされました。[ 33 ] 2017 年 12 月 14 日に、HTML 5.2 が W3C 勧告としてリリースされました。[ 34 ]
W3C は 2018 年 3 月 27 日に HTML5 のサポートを終了しました。[ 35 ]さらに、このサポート終了には HTML 4.0、[ 36 ] HTML 4.01、[ 37 ] XHTML 1.0、[ 38 ]および XHTML 1.1 も含まれていました。[ 39 ] HTML 5.1、HTML 5.2、および HTML 5.3 はすべて、HTML リビング スタンダードに置き換えられるため、2021 年 1 月 28 日にサポートが終了しました。[ 3 ] [ 40 ]
HTML5、HTML5.1、HTML5.2、HTML5.3のW3C勧告を合わせたタイムライン:
W3Cは、2つの標準が存在することは有害であると考え、2019年5月28日にHTMLとDOM標準の権限をWHATWGに譲渡しました。 [ 45 ] [ 46 ] [ 47 ] [ 4 ]現在、HTML Living Standardが権威を持っています。ただし、W3Cは引き続きHTMLの開発プロセスに参加します。
権限譲渡以前は、W3CとWHATWGはHTML5の開発で協力していたものの[ 11 ] 、2012年7月の分裂以来、互いに相反する目的を持っていた[ 28 ] [ 5 ]と評されていた。W3Cの「HTML5」標準はスナップショットベース(HTML5、HTML 5.1など)で静的であるのに対し、WHATWGの「HTMLリビングスタンダード」は継続的に更新されている。両者の関係は「脆弱」、さらには「亀裂」[ 48 ]と表現され、「口論」が特徴的であった[ 5 ]。
少なくとも1つのケース、すなわち要素の許容内容に関しては、2つの仕様が直接的に矛盾していた(2018年7月現在)。<cite> )W3Cの定義はWHATWGの定義よりも幅広い用途を可能にしている。[ 49 ] [ 50 ]
WHATWG仕様書(イアン・「ヒクシー」・ヒクソン編集)の「はじめに」セクションでは、W3Cを批判しており、例えば「注:我々は彼らにそうしないように求めたが、W3Cもこの仕様書の一部を別の文書として再公開している」とある。また、「歴史」サブセクションでは、W3CがヒクソンとWHATWGの当初のHTML5計画に抵抗し、その後遅れて便乗した様子を描いている(ただし、ヒクソンはW3CのHTML5仕様書も管理していた)。いずれにせよ、これは両組織間の哲学的な大きな隔たりを示している。[ 51 ]
その後数年間、両グループは協力して活動しました。しかし、2011年に両グループは目標が異なるとの結論に至りました。W3Cは「完成版」の「HTML5」を公開したいと考えていたのに対し、WHATWGはHTMLの「生きた標準」の開発を続け、既知の問題を抱えたまま仕様を固定するのではなく、継続的に仕様を維持管理し、必要に応じて新機能を追加してプラットフォームを進化させていきたいと考えていたのです。
それ以来、WHATWGはこの仕様(その他いくつか)に取り組んでおり、W3CはWHATWGが行った修正を、この文書のフォーク(他の変更も含まれている)にコピーしている。
両組織は2019年5月28日にHTMLの単一バージョンで協力する協定に署名した。[ 52 ]
上記要素における矛盾に加え、 2018年9月現在、両規格間のその他の相違点としては、少なくとも以下の点が挙げられる。<cite>:
The following table provides data from the Mozilla Development Network on compatibility with major browsers, as of September 2018, of HTML elements unique to one of the standards:
The W3C proposed a greater reliance on modularity as a key part of the plan to make faster progress, meaning identifying specific features, either proposed or already existing in the spec, and advancing them as separate specifications. Some technologies that were originally defined in HTML5 itself are now defined in separate specifications:
元の HTML5 仕様から削除された機能の中には、MicrodataやCanvasのようにモジュールとして個別に標準化されたものがあります。また、ポリグロットマークアップなど、HTML5 の拡張機能として導入された技術仕様もモジュールとして標準化されています。さらに、元々は独立した仕様であった W3C 仕様の中には、 SVGのように HTML5 の拡張機能や機能として採用されたものもあります。HTML5 の標準化を遅らせる可能性があった機能の中には、今後策定される仕様として標準化されるもの、あるいは既に標準化されているものもあります。
HTML5 では、現代の Web サイトにおける典型的な使用法を反映した要素と属性が導入されています。それらのいくつかは、一般的なブロック ( ) 要素とインライン ( ) 要素の一般的な使用法に対する意味的な代替であり、たとえば(Web サイトナビゲーション ブロック)、(通常は Web ページの下部または HTML コードの最後の行を指す)、またはの代わりに およびが使用されます。[ 90 ] [ 91 ] [ 92 ] HTML 4.01 の非推奨要素の一部は削除されており、やなどの純粋にプレゼンテーション的な要素も含まれています。これらの効果は、より機能的なCascading Style Sheetsによってずっと前に置き換えられています。[ 93 ]また、動的な Web ページを作成するために使用されるクライアント側のJavaScriptの重要性が改めて強調されています。<div><span><nav><footer><audio><video><object><font><center>
HTML5構文は、マークアップの類似性にもかかわらず、もはやSGMLに基づいていません[ 94 ] [ 95 ] 。ただし、古いバージョンのHTMLの一般的な解析との後方互換性を持つように設計されています。SGML文書型宣言に似た新しい導入行が付属しており、標準準拠のレンダリングモードをトリガーします。[ 96 ] 2009年1月5日以降、HTML5には、以前は別のWHATWG仕様であったWeb Forms 2.0 も含まれています。[ 97 ] [ 98 ]<!DOCTYPE html>

HTML5はマークアップの指定に加えて、JavaScriptで使用できるスクリプトアプリケーションプログラミングインターフェース(API)も規定しています。[ 100 ]既存のドキュメントオブジェクトモデル(DOM)インターフェースが拡張され、事実上の機能が文書化されています。また、次のような新しいAPIもあります。
上記の技術のすべてがW3C HTML5仕様に含まれているわけではありませんが、WHATWG HTML仕様には含まれています。[ 112 ] W3C HTML5仕様にもWHATWG HTML仕様にも含まれていない関連技術には、以下のようなものがあります。W3Cはこれらの仕様を個別に公開しています。
HTML5ではウェブページ内でアニメーションを提供することはできません。HTML要素をアニメーション化するには、JavaScriptまたはCSS3を追加する必要があります。JavaScriptとHTML4 [ 123 ]を使用したアニメーション、およびSMILを介したSVG要素内でのアニメーションも可能ですが、後者のブラウザサポートは2011年時点では依然として不均一です。。
XML 文書は、やなどのXMLインターネット メディア タイプ(しばしば「MIMEタイプ」と呼ばれる)とともに配信されなければならず、[ 100 ] XML の厳密で整形式の構文に準拠する必要があります。XHTML5 は、単に XML シリアル化された HTML5 データ (つまり、閉じられていないタグがないなど、XHTML の厳密な要件に制約された HTML5) であり、XML メディア タイプのいずれかとともに送信されます。HTML と XHTML の両方の仕様に準拠するように記述され、HTML または XML として解析された場合でも同じ DOM ツリーを生成する HTML は、ポリグロット マークアップとして知られています。[ 124 ]application/xhtml+xmlapplication/xml
XHTML5にはDTDがありません。[ 125 ]
HTML5 は、古いブラウザが新しい HTML5 構造を安全に無視できるように設計されています。 [ 8 ] HTML 4.01 とは対照的に、HTML5 仕様では字句解析と構文解析の詳細なルールが規定されており、準拠するブラウザが誤った構文を解析した場合でも同じ結果を生成することを意図しています。[ 126 ] HTML5 は現在「タグスープ」ドキュメントの一貫した動作を定義していますが、これらのドキュメントは HTML5 標準に準拠していません。[ 126 ]
2011年9月30日に発表されたレポートによると、世界のトップ100のWebサイトのうち34サイトがHTML5を使用しており、検索エンジンとソーシャルネットワークが採用を主導している。[ 127 ] 2013年8月に発表された別のレポートでは、米国のフォーチュン500企業のうち153社が自社の企業WebサイトにHTML5を導入していることが示されている。 [ 128 ]
2014年以降、HTML5はほとんどの主要なレイアウトエンジンで少なくとも部分的にサポートされている。
以下に、相違点の概要と具体的な例をいくつか示します。
text/htmlarticle,asideaudiobdicanvascommanddatadatalistdetailsembedfigcaptionfigurefooterheaderkeygenmarkmeternavoutputprogressrprtrubysectionsourcesummarytimetrackvideowbrdates and times、email、url、search、number、range、tel、color[ 129 ]charset(オンmeta)、async(オンscript)id、、、(カスタムデータ属性)tabindexhiddendata-*acronym, applet, basefont, big, center, dir, font, frame, , frameset, isindex, noframes, strike,ttW3Cワーキンググループは「HTML5とHTML4の違い」[ 130 ]を公開しており、 HTML5とHTML4間の追加、削除、変更の完全な概要を提供しています。

2011年1月18日、W3CはHTML5の使用または関心を示すロゴを発表しました。W3Cが以前に発行した他のバッジとは異なり、特定の標準への有効性や適合性を意味するものではありません。2011年4月1日現在、このロゴは公式です。[ 131 ]
W3Cは最初に公開した際、HTML5ロゴを「HTML5、CSS、SVG、WOFFなどを含む幅広いオープンウェブ技術のための汎用的な視覚的アイデンティティ」と発表しました。[ 132 ] Web Standards Projectを含む一部のウェブ標準推進者は、「HTML5」を包括的な用語として定義することに批判し、用語の曖昧化と誤解の可能性を指摘しました。[ 132 ] 3日後、W3Cはコミュニティからのフィードバックに応え、ロゴの定義を変更し、関連技術の列挙を削除しました。[ 133 ]その後、W3Cはロゴが「現代のウェブアプリケーションの礎石であるHTML5を表している」と述べました。[ 131 ]
BBC、Google、Microsoft、Apple Inc.などの業界関係者は、デジタル著作権管理(DRM)の一種である暗号化メディア拡張機能(EME)[ 134 ] [ 135 ] [ 136 ] [ 137 ] [ 138 ]をHTML5標準に含めるよう働きかけてきた。2012年末から2013年初めにかけて、フリーソフトウェア財団[ 140 ]を含む27の組織[ 139 ]が、HTML5標準へのデジタル著作権管理の組み込みに反対するキャンペーンを開始した。[ 141 ] [ 142 ]しかし、2013年9月下旬、W3C HTMLワーキンググループは、DRMの一種である暗号化メディア拡張機能が「対象範囲内」であり、HTML 5.1標準に含まれる可能性があると決定した。[ 143 ] [ 144 ] WHATWGの「HTML Living Standard」は、DRM 対応の提案なしに開発が続けられた。[ 144 ]
W3Cのメンバーである Manu Sporny 氏は、EME は解決すべき問題を解決しないだろうと述べた。[ 145 ] 反対派は、EME 自体は DRM プラグイン メカニズムのアーキテクチャにすぎないと指摘している。[ 146 ]
HTML5 における DRM の初期実現者は Google [ 147 ]と Microsoft [ 148 ]であった。Adobeも支持者である[ 149 ] 。2014年 5 月 14 日、Mozilla はDRM を回避した最後の主要ブラウザであるFirefoxで EME をサポートする計画を発表した[ 150 ] [ 151 ]。Mozillaの Andreas Gal 氏は、これを「困難で不快なステップ」と呼び、Firefox の将来のバージョンはオープンソースのままだが、Adobe が開発したコンテンツ復号化モジュールを実行するように設計されたサンドボックスが同梱されると説明した[ 150 ]。後に、コンテンツ プロバイダーにより広く採用されているGoogleのWidevineモジュールに置き換えられた。Mozilla の執行会長であるMitchell Baker氏は、「代替ソリューションに取り組む」と約束しながらも、 EME の実装を拒否しても、多くのユーザーがブラウザを切り替えるよう説得する以上の成果はほとんど得られないだろうと述べた[ 151 ] 。この決定はCory Doctorow 氏とFree Software Foundationによって非難された。[ 152 ] [ 153 ]
2023年12月現在、W3CはEME標準の策定を擁護し、「暗号化メディア拡張機能(EME)は、Web上で映画やテレビ番組を視聴する際の相互運用性、プライバシー、セキュリティ、アクセシビリティ、ユーザーエクスペリエンスを向上させる」と述べている。[ 154 ]
していますが、相互に、そしてより重要なことに、Web コンテンツと相互運用する実装を構築するのに十分な情報を提供していません。HTML4 の XML シリアル化を定義する XHTML1 や、HTML と XHTML の両方の JavaScript API を定義する DOM Level 2 HTML についても同様です。HTML はこれらのドキュメントに取って代わります。
このドキュメントは廃止されました。
これは W3C の HTML5 の「公式」ロゴですか? はい、2011 年 4 月 1 日現在。