検索に移動この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。Languageの5回目に当たる大幅な改定版である。改訂の主要目的のひとつとして、人間にも読解可能で、尚且つ、コンピュータやデバイス(ウェブブラウザ、構文解析器など)にも矛盾せず読解されるとともに最新のマルチメディアをサポートする言語に向上することである。HTML5ではHTMLだけでなくXHTML、DOMのHTML関係の部分、ECMAScriptのAPIも追加になっている。5.1」のようにバージョン表記で小数点以下を含める場合はHTMLと5.1の間にスペースを入れ、「HTML5」のように小数点以下を含めない場合はHTMLと5の間にスペースを含めない表記法が採用されている[4]。4.0」という表記法が使われている。Languageの文法で記述する場合は、「XHTML5」と表記する[5][6]。等)を置き換えることを標榜しており、ウェブアプリケーションのプラットフォームとしての機能やマルチメディア要素が実装されている。Flashなどのプラグインは不要になるという意見がある[7][8](後述)。2008年以降に発表されたウェブブラウザの多くはHTML5に段階的に対応している。9などであり主にaudio要素・video要素・canvas要素への対応が進んでいる(2010年3月現在)。WebSocketなど、当初HTML5の一部とされていたものの切り離され別の規格として策定作業が進められているものがある。2などもHTML5に含める場合が多い。Logoでは以下のカテゴリをHTML5に含めている[9]。Standardは、WHATWGが策定しているHTMLの標準仕様である。Standardを基にしている。W3C側で変更がなされており、両者には差異が生じている[10][11]。Standardのほうがよく参照されている[12][13]。技術仕様[編集]エンコーディング[編集]文書の文字コードにはUTF-8を推奨している。文書の文字コードの指定は、meta要素におけるcharset属性で指定する。これとHTTPレスポンスヘッダーのcontent-typeでエンコード宣言が省略された場合はUTF-8が既定となる。charset属性を含めたmeta要素は文章先頭から1024バイト以内に記載する必要がある[14]。文書の構造[編集]従来のHTMLやXHTML規格は、仕様に書かれた文書構造のルールだけではなく、妥当性検証のためのDTD(およびそのほかのスキーマ)を提供していた。HTML5仕様ではスキーマは提供されない。文書構造のために提供されるのはHTML5仕様に列挙されている各種ルールのみである。従来のHTMLとの文法の差異[編集]HTML5仕様は以下のふたつの構文を採用している。XHTML5と呼ばれる一方、従来のHTML仕様はSGMLをその構文に採用している。SGMLおよびその関連仕様を参照しており、規格ごとに以下のような差異もある。15445など主にこのような違いのために、HTML5と従来のHTMLとの間には基本的な文法の差異が多い。以下にその代表的な例を挙げる。SGML宣言[編集]SGMLを採用していた従来のHTML規格においては、HTML文書は本質的にSGML文書であったため、HTML規格がそれぞれ提供するSGML宣言を文書の先頭に記述することが仕様上許されていた。HTML5の仕様では、HTML構文、XHTML構文のいずれを用いた場合でも、文書中にSGML宣言を記述することは許されていない。HTML構文では文書型宣言は必須である。XHTML構文では、HTML5で導入される新しい機能を利用する場合は必須、それ以外の場合は文書型宣言は必須ではない。従来のHTML規格で提供されていたDTDがなくなり、また文書型宣言の書式が決まっているため、HTML5ではDTDが利用できず、DTDに依存する多くの機能のほとんどが扱えなくなる。例としては、HTML4以前に扱えていた文字実体参照のほとんどがHTML5では扱えなくなる(XMLは文書内部にDTDを書くこともできるが、上記の文書型宣言の決まりを無視する結果となるため、HTML5の仕様の範疇ではない)。記述することができた。HTML5仕様におけるHTML構文ではSGMLの処理命令は記述できず、同様の機能も利用できない。XHTML構文であればXMLの処理命令は書ける。呼ばれる仕組みが利用できた。</body></html>上に挙げた例のうち、HTML5仕様で利用できるのはCDATAセクションのみである。いう形を取り、マーク宣言中の空白文字の出現が許されている場所に任意の回数書くことができる。--コメント-->のようにも書ける。HTML5の文書型宣言にはコメントを挿入することはできない。注釈宣言の扱いも従来のHTMLとHTML5では異なる。SGMLを採用していた従来のHTMLでは注釈宣言の中に任意の回数コメントを書くことができるが、HTML5ではHTML構文でもXHTML構文でもこのような書き方は認められていない。従来のHTMLでは注釈宣言内の最後のコメントと終了区切り子の間に空白文字を挿入することもできたが、HTML5ではこのような書き方も認められていない。省略することが仕様の上では許されていた[15]。HTML5では終了区切り子の省略はできない。HTML//EN"><html<head<title>Sample</title</head><body<p>「閉じないタグ」の例。要素型名などが書かれていない空っぽのタグのことである。仕様の上では記述できる。HTML5では空タグを利用することはできない。Tag、簡略終了タグ)と呼ばれる仕組みが存在する。書くような記法が許されていた。一方のHTML5に簡略終了タグという仕組みはない。記述する方法は、(従来のSGMLの立場では)NETを利用したものと解釈することはできる。XMLの空要素タグも、SGMLの立場からはNETおよび付属書KのNESTCを利用した記法であると解釈できる。決められた要素のことである(例:br要素)[16]従来のHTMLでは、空要素の終了タグを書くことは許されていない[17]。ように記述することもできない。内容を含むことができない要素のことである[18]。いずれかで閉じることができる。記述することもできる。空要素の終了タグを書くことはできない[19]。ように書くことはできない。内容を含まない要素のことである[20]。HTML5のXHTML構文では、空要素は直後に終了タグを伴う開始タグ(例:"<br></br>")、あるいは空要素タグ(Empty-Elements。/>")のどちらでも表現できる。progress要素(進捗状況)など、特別な意味を持つ要素が追加される。これらは検索エンジンのインデックス作業を容易にする。canvas要素も追加される。center要素などのCSSによって実現されるべきマークアップはすべて廃止されることとしている。acronym要素も廃止され、abbr要素に一本化される。xml:lang属性のように空の文字列をとり得る。以下のようなものである。対応ブラウザは間違った構文を柔軟に処理できる。HTML5は、古いブラウザが新しいHTML5の構造を安全に無視することが出来るように設計されている。4.01とは対照的に、HTML5は対応したブラウザであれば間違った構文に対して同じ結果となるように、字句解析と構文解析のための詳細な規則を規定している[21]。Flash[編集]2010年頃までに急速に普及したアップルのiPhoneとiPadがFlash非対応を貫き、スティーブ・ジョブズCEO(当時)がHTML5を支持しFlashを厳しく批判したことが大きな影響を与えた[22]。iPhoneやiPadにFlash対応を求める声は多かったが[23][24]、特にスマートフォン向けでは徐々にFlashからHTML5への転換が進んでいる。Playerの開発中止を発表した[28]。(2013年には担当者でCTOだったケビン・リンチがAppleへ転職[29])2017年現在、アドビはHTML5の推進に積極的であり、FlashからHTML5への変換ツールなどをリリースしている。モバイルアプリケーション[編集]スマートフォン向けのアプリの多くは、HTML5で開発されたウェブアプリケーションに置き換わるという見方がある。2011年にイギリスのフィナンシャル・タイムズ紙がHTML5による購読アプリを発表し注目を集めた[30][31]。Storeには審査や課金に関する制約が大きく、Androidでは1つのアプリで様々なハードウェア仕様に対応する必要があるが、Webアプリケーションではそれらの制約を受けない。一方で各端末向けの公式アプリストアで配布されるネイティブアプリにもメリットはあるため、2012年時点では置き換えが大きく進んでいるわけではない。Android端末とiOS端末ではネイティブアプリの開発に際し全く別個の開発環境を要求されているのに対し、HTML5はほぼ完全に共通の技術を使え、しかもHTML5で開発したアプリをネイティブアプリにすることも可能になっているため、ネイティブアプリ開発でHTML5が利用されることも少なくない。2012年5月30日閲覧。2012年5月30日閲覧。2017年3月25日閲覧。2017年3月25日閲覧。2017年3月25日閲覧。“まだぼやけているHTML5の将来、WHATWGとの二重管理のジレンマ。2017年3月25日閲覧。Standard」と呼ばれるモデルを好んでいます。(中略)そのためマイクロソフトなどはWHATWGの仕様には直接的に関与していません。HTMLに)特許ポリシーがあれば...」という発言があったのも事実です。終了区切り子を省略したタグは「閉じないタグ」と呼ばれた。内容がないだけの要素を空要素と呼ぶこともある。SGML規格に付属書Kが加わる以前には、空要素の終了タグを記述すること自体が禁止されており。HTML4以前と同様に空要素の終了タグを記述してはならないこととなった。2008年2月25日閲覧。2012年5月30日閲覧。2012年5月30日閲覧。2012年5月30日閲覧。2012年5月30日閲覧。2012年5月30日閲覧。2012年5月30日閲覧。外部リンク[編集]ウィキメディア・コモンズには、HTML5に関連するカテゴリがあります。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。