HTML5の公式ロゴ[1] | |
| ファイル名拡張子 |
|
|---|---|
| インターネットメディアの種類 |
テキスト/HTML |
| タイプコード | 文章 |
| 統一型識別子 (UTI) | 公開.html |
| 開発者 |
|
| 初回リリース | 1993年 |
| 最新リリース | 生活水準 |
| フォーマットの種類 | ドキュメントファイル形式 |
| コンテナ用 | HTML要素 |
| 含まれるもの | ウェブブラウザ |
| 延長 | SGML |
| 延長 | 翻訳 |
| オープンフォーマット? | はい |
| Webサイト | html.spec.whatwg.org |
ハイパーテキスト マークアップ言語( HTML ) は、Web ブラウザーで表示するように設計されたドキュメントの標準マークアップ言語です。 HTML は、 Web コンテンツの内容と構造を定義します。 HTML は、カスケーディング スタイル シート( CSS )などのテクノロジや、 JavaScriptなどのスクリプト言語によってサポートされることがよくあります。
Web ブラウザは、Web サーバーまたはローカル ストレージからHTML ドキュメントを受信し、そのドキュメントをマルチメディア Web ページにレンダリングします。HTML はWeb ページ の構造を意味的に記述し、元々は外観のヒントを含んでいました。
HTML 要素は、HTML ページの構成要素です。HTML 構造を使用すると、画像やインタラクティブ フォームなどのその他のオブジェクトをレンダリングされたページに埋め込むことができます。HTML は、見出し、段落、リスト、リンク、引用、その他の項目などのテキストの構造的意味を示すことによって、構造化ドキュメントを作成する手段を提供します。HTML 要素は、山括弧を使用して記述されたタグによって区切られます。や などのタグは、ページに直接コンテンツを導入します。や などのその他のタグは、ドキュメント テキストを囲んで情報を提供し、サブ要素タグを含む場合もあります。ブラウザーはHTML タグを表示しませんが、ページのコンテンツを解釈するために使用します。
<img><input><p></p>
HTML にはJavaScriptなどのスクリプト言語で書かれたプログラムを埋め込むことができ、ウェブページの動作や内容に影響を与えます。CSS を組み込むことで、コンテンツの見た目やレイアウトが決まります。かつて HTML の保守を担当し、現在は CSS 標準の保守を担当しているWorld Wide Web Consortium (W3C) は、 1997 年以来、明示的なプレゼンテーション HTML よりもCSSの使用を推奨しています。[2] HTML の形式であるHTML5 は、主に要素と JavaScript を
使用して、ビデオやオーディオを表示するために使用されます。[update]<canvas>
歴史
発達

1980年、CERNの契約社員だった物理学者の ティム・バーナーズ=リーは、CERNの研究者が文書を使用および共有するためのシステムであるENQUIREを提案し、プロトタイプを作成した。1989年、バーナーズ=リーはインターネットベースのハイパーテキストシステムを提案するメモを書いた。[3]バーナーズ=リーはHTMLを仕様化し、1990年後半にブラウザとサーバーソフトウェアを書いた。その年、バーナーズ=リーとCERNのデータシステムエンジニアであるロバート・カイユは共同で資金援助を要請したが、このプロジェクトはCERNに正式に採用されなかった。1990年の個人的なメモで、バーナーズ=リーは「ハイパーテキストが使用される多くの分野のいくつか」をリストアップしており、百科事典が最初のエントリとなっている。[4]
HTML について最初に公開された説明は、「HTML タグ」と呼ばれる文書でした。[5]これは、 1991 年後半に Tim Berners-Lee によってインターネット上で初めて言及されました。[6] [7]この文書では、HTML の初期の比較的単純な設計を構成する 18 個の要素が説明されています。ハイパーリンク タグを除き、これらはCERN の社内標準汎用マークアップ言語(SGML) ベースのドキュメント形式であるSGMLguidの影響を強く受けています。これらの要素のうち 11 個は、HTML 4 にも残っています。[8]
HTML は、Web ブラウザーがテキスト、画像、その他の資料を解釈して、表示または音声可能な Web ページに構成するために使用するマークアップ言語です。HTML マークアップのすべての項目のデフォルトの特性はブラウザーで定義され、これらの特性は、Web ページ デザイナーがCSSを追加使用することで変更または拡張できます。テキスト要素の多くは、1988 年の ISO 技術レポート TR 9537 Techniques for using SGMLに記載されています。このレポートでは、1960 年代初期に CTSS (互換タイム シェアリング システム) オペレーティング システム用に開発されたRUNOFF コマンドで使用されるものなど、初期のテキスト書式設定言語の機能について説明しています。これらの書式設定コマンドは、タイプセッターが手動でドキュメントを書式設定するために使用するコマンドから派生したものです。ただし、SGML の一般化されたマークアップの概念は、単なる印刷効果ではなく、要素 (属性を持つネストされた注釈付き範囲) に基づいており、構造とマークアップが別々になっています。HTML は、CSS によって徐々にこの方向に進んできました。
バーナーズ=リーは、HTML を SGML のアプリケーションとみなした。HTML は、1993 年半ばにインターネット技術タスク フォース(IETF) によって正式に定義され、バーナーズ=リーとダン コノリーによる HTML 仕様の最初の提案である「ハイパーテキスト マークアップ言語 (HTML)」インターネット ドラフトが発行された。このドラフトには、構文を定義する SGMLドキュメント タイプ定義が含まれていた。[9] [10]このドラフトは 6 か月後に期限切れとなったが、NCSA Mosaicブラウザーのインライン画像埋め込み用のカスタム タグを認めたことで注目された。これは、成功したプロトタイプに基づいて標準を策定するという IETF の理念を反映している。同様に、デイブ ラゲットの競合するインターネット ドラフト「HTML+ (ハイパーテキスト マークアップ フォーマット)」は、1993 年後半に、テーブルや記入フォームなどの既に実装されている機能を標準化することを提案した。[11]
1994年初頭にHTMLとHTML+のドラフトが期限切れになった後、IETFはHTMLワーキンググループを設立しました。1995年に、このワーキンググループは、将来の実装の基準となる標準として扱われることを意図した最初のHTML仕様である「HTML 2.0」を完成させました。[12]
IETFの支援の下でのさらなる開発は、競合する利害関係により停滞しました。1996年以来、 HTML仕様は商用ソフトウェアベンダーからの意見を取り入れながら、ワールドワイドウェブコンソーシアム(W3C)[update]によって維持されています。 [13] 2000年に、HTMLは国際標準(ISO / IEC 15445:2000)になりました。HTML 4.01は1999年後半に公開され、2001年までさらに正誤表が公開されました。2004年に、Webハイパーテキストアプリケーション技術ワーキンググループ(WHATWG)でHTML5の開発が開始され、2008年にW3Cとの共同成果物となり、2014年10月28日に完了して標準化されました。[14]
HTML 版タイムライン
HTML2 について
HTML3 について
- 1997年1月14日
- HTML 3.2 [15]はW3C勧告として公開されました。これは、IETFが1996年9月12日にHTMLワーキンググループを閉鎖したため、W3Cによって独占的に開発および標準化された最初のバージョンでした。[16]
- 当初コード名が「Wilbur」であった[17] HTML 3.2では、数式が完全に削除され、さまざまな独自の拡張機能の重複が調整され、Netscapeの視覚マークアップタグのほとんどが採用されました。Netscapeのblink要素とMicrosoftのmarquee要素は、2社間の合意により省略されました。[13] HTMLに似た数式のマークアップは、14か月後にMathMLで標準化されました。
HTML4 について
- 1997年12月18日
- HTML 4.0 [18]はW3C勧告として公開されました。HTML 4.0には3つのバリエーションがあります。
- 1998年4月24日
- HTML 4.0 [20]はバージョン番号を増やすことなく、マイナーな編集を加えて再発行されました。
- 1999年12月24日
- HTML 4.01 [21]はW3C勧告として公開されました。HTML 4.0と同じ3つのバリエーションが提供されており、最新のエラッタ[22]は2001年5月12日に公開されました。
- 2000年5月
- ISO/IEC 15445:2000 [23](「ISO HTML」、HTML 4.01 Strictに基づく)は、ISO/IEC国際標準として発行されました。[24] ISOでは、この標準はISO/IEC JTC 1/SC 34 (ISO/IEC合同技術委員会1、小委員会34 - 文書記述および処理言語)の領域にあります。[23]
- HTML 4.01 以降、並行する XML ベースの言語 XHTML の開発が W3C の HTML ワーキング グループで行われていたため、HTML の新しいバージョンは長年にわたってリリースされませんでした。
HTML5 について
- 2014年10月28日
- HTML5 [25]はW3C勧告として公開されました。[26]
- 2016年11月1日
- HTML 5.1 [27]はW3C勧告として公開されました。[28] [29]
- 2017年12月14日
- HTML 5.2 [30]はW3C勧告として公開されました。[31] [32]
HTML ドラフト版のタイムライン
- 1991年10月
- HTMLタグ[6]は、18個のHTMLタグを列挙したCERNの非公式文書であり、初めて公に言及されました。
- 1992年6月
- HTML DTDの最初の非公式草案[33] 、その後7回の改訂(7月15日、8月6日、8月18日、11月17日、11月19日、11月20日、11月22日)[34] [35] [36]
- 1992年11月
- HTML DTD 1.1(RCSリビジョンに基づいてバージョン番号が付けられた最初のバージョン。1.0ではなく1.1から始まる)、非公式ドラフト[36]
- 1993年6月
- ハイパーテキストマークアップ言語[37]はIETF IIIRワーキンググループによってインターネットドラフト(標準の大まかな提案)として公開されました。1か月後に第2バージョン[38]に置き換えられました。
- 1993年11月
- HTML+はIETFによってインターネットドラフトとして公開され、ハイパーテキストマークアップ言語ドラフトと競合する提案であった。1994年7月に期限切れとなった。[39]
- 1994年11月
- HTML 2.0の最初の草案(リビジョン00)はIETF自身によって公開され[40](リビジョン02から「HTML 2.0」と呼ばれるようになった[41])、最終的には1995年11月にRFC 1866が公開された。 [42]
- 1995 年 4 月 (1995 年 3 月執筆)
- HTML 3.0 [43]はIETFに標準として提案されましたが、提案は5か月後(1995年9月28日)に期限切れとなり、その後何も行われませんでした[44]。この提案には、表のサポート、図の周りのテキストの流れ、複雑な数式の表示など、ラゲットのHTML+提案に含まれていた多くの機能が含まれていました[44] 。
- W3C はHTML 3 とカスケーディング スタイル シートのテスト ベッドとして独自のArena ブラウザーの開発を開始しましたが、 [45] [46] [47]、HTML 3.0 はいくつかの理由で成功しませんでした。ドラフトは 150 ページと非常に大きいと考えられ、ブラウザーの開発ペースと関心を持つ団体の数は IETF のリソースを上回っていました。[13]当時の Microsoft や Netscape などのブラウザー ベンダーは、HTML 3 のドラフト機能のさまざまなサブセットを実装し、独自の拡張機能を導入することを選択しました。[13] (ブラウザー戦争を参照) これらには、ドキュメントのスタイルの側面を制御する拡張機能が含まれていましたが、これは「テキストの色、背景テクスチャ、フォント サイズ、フォント フェイスなどは、ドキュメントの構成方法を指定することだけが目的である場合、言語の範囲外であることは明らかであるという [学術エンジニアリング コミュニティの] 信念に反するものでした。」[13]長年W3Cフェローを務めてきたデイブ・ラゲットは、例えば次のようにコメントしている。「ある程度、マイクロソフトはHTMLの機能を拡張することでWeb上でビジネスを構築した。」[13]

- 2008年1月
- HTML5はW3Cによってワーキングドラフトとして公開されました。 [48]
- HTML5の構文はSGMLに非常に似ていますが、SGMLアプリケーションになろうとする試みは放棄され、代替のXMLベースのXHTML5シリアル化に加えて、独自の「html」シリアル化が明示的に定義されています。[49]
- 2011 HTML5 – ラストコール
- 2011年2月14日、W3CはHTMLワーキンググループの憲章をHTML5の明確なマイルストーンとともに延長した。2011年5月、ワーキンググループはHTML5を「ラストコール」に進め、W3C内外のコミュニティに仕様の技術的妥当性を確認するよう呼びかけた。W3Cは、勧告の目標日である2014年までに完全な仕様の幅広い相互運用性を達成するための包括的なテストスイートを開発した。[50] 2011年1月、WHATWGは「HTML5」リビングスタンダードを「HTML」に改名した。それでもW3CはHTML5をリリースするプロジェクトを継続している。[51]
- 2012 HTML5 – 候補勧告
- 2012年7月、WHATWGとW3Cはある程度の分離を決定した。W3CはHTML5の仕様策定作業を継続し、WHATWGが「スナップショット」とみなす単一の決定的な標準に焦点を合わせる。WHATWG組織はHTML5を「生きた標準」として扱い、作業を継続する。生きた標準の概念は、決して完成することはなく、常に更新され、改善されるということである。新しい機能が追加されることはあっても、機能が削除されることはない。[52]
- 2012年12月、W3CはHTML5を候補勧告に指定した。[53] W3C勧告への昇格基準は「100%完成し、完全に相互運用可能な2つの実装」である。[54]
- 2014 HTML5 – 提案勧告と勧告
- 2014年9月、W3CはHTML5を勧告案に移行した。[55]
- 2014年10月28日、HTML5は安定したW3C勧告としてリリースされ、[56]仕様策定プロセスが完了したことを意味しました。[57]
XHTML バージョン
XHTMLは、 XML 1.0を使用してHTML 4.01を再定式化して始まった独立した言語です。現在ではHTMLのXML構文と呼ばれており、独立した標準として開発されなくなりました。[58]
- XHTML 1.0は2000年1月26日にW3C勧告として公開され、[59]その後2002年8月1日に改訂され再公開されました。HTML 4.0および4.01と同じ3つのバリエーションがXMLで再定式化され、若干の制限があります。
- XHTML 1.1 [60]は、2001年5月31日にW3C勧告として公開されました。XHTML 1.0 Strictに基づいていますが、マイナーチェンジが含まれており、カスタマイズが可能で、2001年4月10日に公開されたW3C勧告「XHTMLのモジュール化」のモジュールを使用して再定式化されています。[61]
- XHTML 2.0 は作業草案でした。2009 年にHTML5とXHTML5の作業が優先され、その作業は中止されました。[62] [63] [64] XHTML 2.0 は XHTML 1.x と互換性がなかったため、XHTML 1.x のアップデートというよりも、XHTML に触発された新しい言語として特徴付けられる方が正確でしょう。
HTML 公開の WHATWG への移行
2019年5月28日、W3CはWHATWGがHTMLとDOMの標準規格の唯一の発行者となることを発表しました。[65] [66] [67] [68] W3CとWHATWGは2012年以来、競合する標準規格を発行してきました。W3C標準は2007年にはWHATWGと同一でしたが、異なる設計上の決定により、標準規格は徐々に分岐してきました。[69] WHATWGの「リビングスタンダード」は、しばらくの間、事実上のウェブ標準でした。 [70]
マークアップ
HTML マークアップは、タグ(およびその属性)、文字ベースのデータ型、文字参照、エンティティ参照と呼ばれるいくつかの主要なコンポーネントで構成されています。HTML タグは、一般的には や のようにペアになっていますが、 のように空要素を表すものもあり、ペアになっていません。このようなペアの最初のタグは開始タグで、2 番目は終了タグです (これらは開始タグおよび終了タグとも呼ばれます)。
<h1></h1><img>
もう 1 つの重要なコンポーネントは、標準モードのレンダリングをトリガーするHTMLドキュメント タイプ宣言です。
以下は、古典的な「Hello, World!」プログラムの例です。
<!DOCTYPE html>
< html >
< head >
< title >これはタイトルです</ title >
</ head >
< body >
< div >
< p > Hello world! </ p >
</ div >
</ body >
</ html >
との間のテキストはWeb ページを説明し、 と の間のテキストは表示されるページ コンテンツです。マークアップ テキストは、ブラウザーのタブやウィンドウのタイトルに表示されるブラウザー ページ タイトルを定義し、 タグは、簡単にスタイル設定できるページの区分を定義します。との間では、要素を使用して Web ページのメタデータを定義できます。
<html></html><body></body><title>This is a title</title><div><head></head><meta>
文書型宣言<!DOCTYPE html>はHTML5用です。宣言が含まれていない場合、さまざまなブラウザはレンダリングのために「Quirksモード」に戻ります。[71]
要素

HTML文書は、ネストされたHTML要素の構造を暗示しています。これらは文書内で山括弧で囲まれたHTMLタグで示されます。[72] [より良い情報源が必要]<p>
単純で一般的なケースでは、要素の範囲は「開始タグ」と「終了タグ」の 2 つのタグによって示されます。要素のテキスト コンテンツがある場合は、これらのタグの間に配置されます。
<p></p>
タグは、開始と終了の間に、タグとテキストの混合を含む追加のタグ マークアップを囲むこともできます。これは、親要素の子として、さらに (ネストされた) 要素を示します。
開始タグには、タグ内に要素の属性を含めることもできます。これらは、ドキュメント内のセクションの識別子、ドキュメントのプレゼンテーションにスタイル情報をバインドするために使用される識別子、および画像を埋め込むために使用されるタグなどの一部のタグの場合、次のような形式で画像リソースへの参照など、その他の情報を示します。<img><img src="example.com/example.jpg">
改行 などの一部の要素では、テキストやその他のタグの埋め込みコンテンツは許可されません。これらの要素では、1 つの空のタグ (開始タグに類似) のみが必要で、終了タグは使用されません。
<br>
多くのタグ、特によく使用される段落要素の終了タグはオプションです。HTML ブラウザまたはその他のエージェントは、コンテキストと HTML 標準で定義された構造ルールから、要素の終了の終了を推測できます。これらのルールは複雑で、ほとんどの HTML 作成者に広く理解されていません。
<p>
したがって、HTML 要素の一般的な形式は次のようになります。一部の HTML 要素は空要素として定義され、形式 になります。空要素は、 タグやインラインタグなど、コンテンツを囲まない場合もあります。HTML 要素の名前は、タグ内で使用される名前です。終了タグの名前の前にはスラッシュ文字 が付きます。また、空要素では終了タグは必須でも許可もされません。属性が指定されていない場合は、それぞれの場合にデフォルト値が使用されます。
<tag attribute1="value1" attribute2="value2">''content''</tag><tag attribute1="value1" attribute2="value2"><br><img>/
要素の例
HTML ドキュメントのヘッダー:タイトルはヘッダーに含まれます。例:
<head>...</head>
< head >
< title >タイトル</ title >
< link rel = "stylesheet" href = "stylebyjimbowales.css" > <!-- スタイルシートをインポートします -->
</ head >
見出し
HTML の見出しは、H1 が最高レベル (または最も重要なレベル)、H6 が最低レベルの
toタグで定義されます。<h1><h6>
< h1 >見出しレベル 1 </ h1 >
< h2 >見出しレベル 2 </ h2 >
< h3 >見出しレベル 3 </ h3 >
< h4 >見出しレベル 4 </ h4 >
< h5 >見出しレベル 5 </ h5 >
< h6 >見出しレベル 6 </ h6 >
効果は次のとおりです。
CSS はレンダリングを大幅に変更することができます。
段落:
< p >段落 1 </ p > < p >段落 2 </ p >
改行
<br>との違いは、はページの意味構造を変更せずに行を分割するのに対し、 はページを段落に分割することです。 要素は、属性を持つことはできますが、コンテンツを取ることはできず、終了タグを持たないという点で、
空要素です。<br><p><br> <p><br>
< p >これは< br >改行のある段落です< br > < / p >
リンク
これは HTML のリンクです。リンクを作成するには、タグを使用します。属性には、リンクの
URLアドレスが保持されます。<a>href
< a href = "https://www.wikipedia.org/" > Wikipedia へのリンク! </ a >
入力
ユーザーが入力できる方法は、次のように多数あります。
< input type = "text" > <!-- テキスト入力用です -->
< input type = "file" > <!-- ファイルのアップロード用です -->
< input type = "checkbox" > <!-- チェックボックス用です -->
コメント:
<!-- これはコメントです -->
コメントはマークアップの理解に役立ちますが、Web ページには表示されません。
HTML で使用されるマークアップ要素にはいくつかの種類があります。
- 構造マークアップはテキストの目的を示す
- たとえば、「ゴルフ」を第2レベルの見出しとして設定します。構造マークアップは特定のレンダリングを指定しませんが、ほとんどのWebブラウザには要素の書式設定のデフォルトスタイルがあります。コンテンツは、カスケーディングスタイルシート(CSS)を使用してさらにスタイル設定できます。 [73]
<h2>Golf</h2> - プレゼンテーションマークアップは、目的に関係なく、テキストの外観を示します。
- たとえば、 は、視覚的な出力デバイスが太字のテキストを「太字」でレンダリングすることを示しますが、これを実行できないデバイス (テキストを音声で読み上げる聴覚デバイスなど) が行うべきことについては、少し指示しています。と の両方の場合、視覚的なレンダリングは同等であるものの、より意味的な性質を持つ要素が他にもあります。それぞれ と です。聴覚ユーザー エージェントが後者の 2 つの要素をどのように解釈すべきかは、より簡単に理解できます。ただし、これらは、プレゼンテーションの対応する要素と同等ではありません。たとえば、スクリーン リーダーが本のタイトルを強調することは望ましくありませんが、画面上では、そのような名前は斜体になります。プレゼンテーションのマークアップ要素のほとんどは、HTML 4.0 仕様では非推奨となり、スタイル設定にはCSS が使用されるようになりました。
<b>bold text</b><b>bold text</b><i>italic text</i><strong>strong text</strong><em>emphasized text</em> - ハイパーテキストマークアップは、文書の一部を他の文書へのリンクにします。
- アンカー要素はドキュメント内にハイパーリンク
hrefを作成し、その属性はリンクのターゲットURLを設定します。たとえば、HTML マークアップ は、「 Wikipedia 」という単語をハイパーリンクとしてレンダリングします。画像をハイパーリンクとしてレンダリングするには、要素を 要素のコンテンツとして挿入します。 と同様に、は属性を持ちますが、コンテンツや終了タグを持たない空の要素です。<a href="https://en.wikipedia.org/">Wikipedia</a>imgabrimg<a href="https://example.org"><img src="image.gif" alt="descriptive text" width="50" height="50" border="0"></a>
属性
要素の属性のほとんどは名前と値のペアであり、=要素名の後に要素の開始タグ内に記述され、で区切られます。値は一重引用符または二重引用符で囲むことができますが、特定の文字で構成される値は HTML では引用符で囲まなくてもかまいません (XHTML ではそうではありません)。[74] [75]属性値を引用符で囲まないことは安全ではないとみなされます。[76]名前と値のペアの属性とは対照的に、要素の開始タグ内に存在するだけで要素に影響を与える属性がいくつかあります。 [6]ismap要素の属性などですimg。[77]
多くの要素に現れる可能性のある共通の属性がいくつかあります。
- 属性
idは、要素に対してドキュメント全体で一意の識別子を提供します。これは、スタイルシートが要素の表示プロパティを変更したり、スクリプトがそのコンテンツや表示を変更、アニメーション化、または削除したりできるように、要素を識別するために使用されます。ページの URL に追加され、通常はページのサブセクションである要素に対してグローバルに一意の識別子を提供します。たとえば、 の ID「Attributes」ですhttps://en.wikipedia.org/wiki/HTML#Attributes。 - 属性
classは、類似の要素を分類する方法を提供します。これは、意味的またはプレゼンテーションの目的で使用できます。たとえば、HTML ドキュメントでは、意味的に 指定を使用して、このクラス値を持つすべての要素がドキュメントのメイン テキストに従属していることを示します。プレゼンテーションでは、このような要素は、HTML ソースで発生する場所に表示されるのではなく、まとめてページの脚注として表示されることがあります。クラス属性は、マイクロフォーマットで意味的に使用されます。複数のクラス値を指定できます。たとえば、要素をクラスとクラスの両方に配置します。<class="notation"><class="notation important">notationimportant - 作成者は、
style属性を使用して、特定の要素にプレゼンテーション プロパティを割り当てることができます。要素のidまたは属性を使用してスタイルシートclass内から要素を選択する方がよいと考えられていますが、単純なスタイル、特定のスタイル、またはアドホックなスタイル設定には面倒すぎる場合があります。 - この
title属性は、要素にサブテキストの説明を添付するために使用されます。ほとんどのブラウザでは、この属性はツールチップとして表示されます。 - この
lang属性は、要素のコンテンツの自然言語を識別します。この言語は、ドキュメントの残りの部分とは異なる場合があります。たとえば、英語のドキュメントの場合:< p >まあ、フランスではこう言いますが、 < span lang = "fr" >これが人生</ span >です。 </ p >
略語要素 はabbr、これらの属性の一部を示すために使用できます。
< abbr id = "anId" class = "jargon" style = "color:purple;" title = "ハイパーテキスト マークアップ言語" > HTML </ abbr >
この例はHTMLとして表示されます。ほとんどのブラウザでは、略語にカーソルを合わせるとタイトル テキスト「Hypertext Markup Language」が表示されます。
ほとんどの要素は、アラビア語、ペルシア語、ヘブライ語dirなどの右から左へのテキストの場合は「rtl」などの言語関連属性を使用してテキストの方向を指定します。[78]
文字参照と実体参照
バージョン 4.0 の時点で、HTML は 252 個の文字実体参照のセットと 1,114,050 個の数値文字参照のセットを定義しており、どちらも個々の文字をリテラルではなく単純なマークアップで記述できます。リテラル文字とそのマークアップ対応は同等とみなされ、同じようにレンダリングされます。
このように文字を「エスケープ」する機能により、文字<および(それぞれ およびと&記述した場合)を、マークアップではなく文字データとして解釈できるようになります。たとえば、リテラルは通常、タグの開始を示し、通常、文字実体参照または数値文字参照の開始を示します。これを または または と記述すると、要素の内容または属性の値に含めることができます。二重引用符文字( )は、属性値を引用するために使用されていない場合、属性値自体の中に現れるときはまたはまたはとしてエスケープする必要があります。同様に、一重引用符文字()は、属性値を引用するために使用されていない場合、属性値自体の中に現れるときは または (または HTML5 または XHTML ドキュメント [79] [80] )としてエスケープする必要があります。ドキュメント作成者がこのような文字をエスケープする必要性を見落とした場合でも、一部のブラウザーは非常に寛容で、コンテキストを使用してその意図を推測しようとします。結果は依然として無効なマークアップであり、たとえば
検索やインデックス作成の目的でドキュメントを解析しようとする他のブラウザや他のユーザー エージェントがドキュメントにアクセスしにくくなります。<&<&&&&&""""''''
エスケープにより、入力が容易でない文字や、文書の文字エンコーディングで使用できない文字を、要素や属性のコンテンツ内で表現することもできます。たとえば、西ヨーロッパと南アメリカのキーボードでのみ通常見られるアキュートアクセント付き文字e( ) は、すべてのキーボードで使用でき、すべての文字エンコーディングでサポートされている文字を使用して、é任意の HTML 文書でエンティティ参照éまたは数値参照または としてé記述できます。UTF -8などのUnicode文字エンコーディングは、すべての最新のブラウザーと互換性があり、世界中の書記体系のほぼすべての文字に直接アクセスできます。[81]é
データ型
HTML では、スクリプト データやスタイルシート データなどの要素コンテンツ用のさまざまなデータ型と、ID、名前、 URI、数値、長さの単位、言語、メディア記述子、色、文字エンコーディング、日付と時刻などの属性値のさまざまな型が定義されています。これらのデータ型はすべて、文字データの特殊化です。
文書型宣言
HTML ドキュメントは、ドキュメント タイプ宣言(非公式には「doctype」)から始まる必要があります。ブラウザーでは、doctype はレンダリング モード (特にQuirks モードを使用するかどうか) を定義するのに役立ちます。
doctype の本来の目的は、文書型定義(DTD)に基づいて SGML ツールで HTML 文書を解析および検証できるようにすることでした。DOCTYPE が参照する DTD には、そのような DTD に準拠する文書で許可されるコンテンツと禁止されるコンテンツを指定する、機械可読の文法が含まれています。一方、ブラウザは HTML を SGML のアプリケーションとして実装していないため、DTD を読み取りません。
HTML5ではDTDが定義されていないため、HTML5ではdoctype宣言はよりシンプルで短くなります。[82]
<!DOCTYPE html >
HTML 4 doctypeの例
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd" >
この宣言は、HTML 4.01 の「厳密な」バージョンの DTD を参照します。SGML ベースのバリデータは、ドキュメントを適切に解析し、検証を実行するために DTD を読み取ります。最新のブラウザでは、有効な doctype は、Quirks モードではなく標準モードをアクティブにします。
さらに、HTML 4.01 では、以下で説明するように、Transitional および Frameset DTD が提供されています。Transitional タイプは最も包括的で、現在のタグだけでなく、古いタグや「非推奨」のタグも組み込んでいますが、Strict DTD では非推奨のタグは除外されています。frameset には、Transitional タイプに含まれるタグに加えて、ページ上にフレームを作成するために必要なすべてのタグが含まれています。[83]
セマンティック HTML
セマンティック HTML は、エンコードされた情報の意味をプレゼンテーション (見た目) よりも重視する HTML の記述方法です。HTML には当初からセマンティック マークアップが含まれていますが、[84]、、、タグなどのプレゼンテーション マークアップも含まれています。意味的に中立なdiv タグと spanタグもあります。1990 年代後半、カスケーディング スタイル シートがほとんどのブラウザーで動作し始めた頃から、Web 作成者はコンテンツとプレゼンテーションを分離する観点から、プレゼンテーション HTML マークアップの使用を避けるように推奨されてきました。[85]<font><i><center>
2001 年のセマンティック ウェブに関する議論で、ティム バーナーズ リーらは、インテリジェント ソフトウェア「エージェント」が将来自動的にウェブをクロールし、以前は関連のなかった公開された事実を人間のユーザーの利益のために検索、フィルタリング、相関させる方法の例を示しました。[86]このようなエージェントは今でも一般的ではありませんが、Web 2.0、マッシュアップ、価格比較 Web サイトのアイデアの一部は、これに近づいている可能性があります。これらの Web アプリケーション ハイブリッドとバーナーズ リーのセマンティック エージェントの主な違いは、現在の情報の集約とハイブリッド化は通常、マッシュアップ、比較、結合したい特定のデータの Web 上の場所とAPI セマンティクスを既に知っているWeb 開発者によって設計されているという事実にあります。
事前に何を見つけるか知らなくても、自動的に Web ページをクロールして読み取る重要なタイプの Web エージェントは、Web クローラーまたは検索エンジン スパイダーです。これらのソフトウェア エージェントは、さまざまな手法とアルゴリズムを使用して 1 日に何百万もの Web ページを読み取ってインデックスを作成し、Web ユーザーに検索機能を提供するため、見つけた Web ページの意味の明確さに依存しています。検索機能がなければ、World Wide Web の有用性は大幅に低下します。
検索エンジンのスパイダーがHTML文書内で見つかったテキストの重要性を評価できるようにするには、また、マッシュアップやその他のハイブリッドを作成する人や、開発されるより自動化されたエージェントのために、公開されたテキストの意味を引き出すために、HTMLに存在する意味構造を広く均一に適用する必要があります。[87]
プレゼンテーションマークアップタグは、現在のHTMLおよびXHTMLの推奨事項では非推奨となっています。以前のバージョンのHTMLのプレゼンテーション機能の大部分は、アクセシビリティの低下、サイトメンテナンスのコストの増加、ドキュメントサイズの増大につながるため、現在は許可されていません。[88]
適切なセマンティック HTML は、Web ドキュメントのアクセシビリティも向上させます ( Web コンテンツ アクセシビリティ ガイドラインも参照)。たとえば、スクリーン リーダーやオーディオ ブラウザーがドキュメントの構造を正しく把握できれば、正しくマークアップされている情報を繰り返し読み上げたり無関係な情報を読み上げたりして、視覚障害のあるユーザーの時間を無駄にすることがなくなります。
配達
HTML ドキュメントは、他のコンピュータ ファイルと同じ方法で配信できます。ただし、最もよく使用されるのは、Web サーバーからのHTTPまたは電子メールです。
ウェブ
World Wide Web は、主に、ハイパーテキスト転送プロトコル(HTTP)を使用して Web サーバーから Web ブラウザーに送信される HTML ドキュメントで構成されています。ただし、HTTP は HTML に加えて、画像、音声、およびその他のコンテンツの提供にも使用されます。Web ブラウザーが受信した各ドキュメントの処理方法を認識できるように、ドキュメントとともに他の情報が送信されます。このメタデータには通常、 MIME タイプ(またはtext/htmlなどapplication/xhtml+xml) と文字エンコーディング ( HTML の文字エンコーディングを参照)が含まれます。
最近のブラウザでは、HTML ドキュメントとともに送信される MIME タイプによって、ドキュメントが最初に解釈される方法が変わる場合があります。XHTML MIME タイプで送信されるドキュメントは、整形式のXML であることが期待されます。構文エラーがあると、ブラウザがそれをレンダリングできない場合があります。HTML MIME タイプで送信された同じドキュメントは、一部のブラウザが HTML に対してより寛容であるため、正常に表示される可能性があります。
W3C勧告では、勧告の付録Cに定められたガイドラインに従うXHTML 1.0文書は、どちらのMIMEタイプでもラベル付けできると規定されている。 [89] XHTML 1.1でも、XHTML 1.1文書は[90]どちらのMIMEタイプでもラベル付けすべきであると規定されている。 [91]
HTMLメール
ほとんどのグラフィカルな電子メール クライアントでは、プレーン テキストでは利用できない書式設定や意味的なマークアップを提供するために、HTML のサブセット (多くの場合、定義があいまい) を使用できます。これには、色付きの見出し、強調および引用されたテキスト、インライン画像、図表などの印刷情報が含まれます。このようなクライアントの多くには、 HTML 電子メール メッセージを作成するためのGUIエディターと、それを表示するためのレンダリング エンジンの両方が含まれています。電子メールでの HTML の使用は、互換性の問題、フィッシング攻撃の偽装に役立つこと、目の不自由な人や視覚障害者のアクセシビリティの問題、スパムフィルターを混乱させること、およびメッセージ サイズがプレーン テキストよりも大きいことなどの理由で、一部の人々から批判されています。
命名規則
HTMLを含むファイルの最も一般的なファイル名拡張子は です。この拡張子の一般的な略語は ですが、これはDOSなどの初期のオペレーティングシステムやファイルシステム、およびFATデータ構造によって課せられた制限により、ファイル拡張子が3文字に制限されていたことに由来しています。[92].html.htm
HTML アプリケーション
HTML アプリケーション (HTA、ファイル拡張子.hta) は、ブラウザーで HTML およびダイナミック HTML を使用してアプリケーションのグラフィカル インターフェイスを提供するMicrosoft Windowsアプリケーションです。通常の HTML ファイルは、 Web ブラウザーのセキュリティのセキュリティ モデルに限定されており、Web サーバーとのみ通信し、Web ページ オブジェクトとサイト クッキーのみを操作します。HTA は完全に信頼されたアプリケーションとして実行されるため、ファイルやWindows レジストリエントリの作成、編集、削除など、より多くの権限を持ちます。ブラウザーのセキュリティ モデルの外部で動作するため、HTA は HTTP 経由では実行できず、( EXE ファイルと同様に) ローカル ファイル システムからダウンロードして実行する必要があります。
HTML4のバリエーション
HTML とその関連プロトコルは、その誕生以来、比較的急速に受け入れられてきました。しかし、この言語の初期には明確な標準は存在しませんでした。HTML の作成者は当初、プレゼンテーションの詳細を含まないセマンティック言語として HTML を構想していましたが[93] 、実際の使用により、さまざまなブラウザーベンダーの推進により、多くのプレゼンテーション要素と属性が言語に組み込まれました。HTML を取り巻く最新の標準は、この言語のときに混乱をきたす開発を克服し[94]、意味があり見栄えの良いドキュメントを構築するための合理的な基盤を構築するための努力を反映しています。HTML をセマンティック言語としての役割に戻すために、W3C はプレゼンテーションの負担を担うCSSやXSLなどのスタイル言語を開発しました。これに伴い、HTML 仕様ではプレゼンテーション要素が徐々に抑制されてきました。
現在指定されている HTML のさまざまなバリエーションを区別する軸は 2 つあります。1 つの軸は SGML ベースの HTML と XML ベースの HTML (XHTML と呼ばれる)、もう 1 つの軸は厳密なものと移行的なもの (緩いもの) とフレームセットです。
SGML ベースと XML ベースの HTML
最新の[いつ? ] HTML 仕様における 1 つの違いは、SGML ベースの仕様と XML ベースの仕様を区別することです。XML ベースの仕様は、従来の定義と明確に区別するために、通常XHTMLと呼ばれます。ただし、XHTML で指定された HTML でも、ルート要素名は引き続き "html" です。W3C は、より複雑な SGML に対する XML の制限により回避策が必要となる場合を除き、XHTML 1.0 を HTML 4.01 と同一にすることを意図していました。XHTML と HTML は密接に関連しているため、並行して文書化されることがあります。そのような状況では、一部の作成者は2 つの名前を (X)HTML または X(HTML) と混同します。
HTML 4.01 と同様に、XHTML 1.0 には、strict、transitional、frameset の 3 つのサブ仕様があります。
文書の開始宣言が異なること以外では、HTML 4.01 文書と XHTML 1.0 文書の相違点は、それぞれの対応する DTD において、主に構文上の相違点です。HTML の基本構文では、XHTML では許可されていない多くのショートカットが許可されています。たとえば、要素の開始タグまたは終了タグがオプションであったり、終了タグがあってはならない空要素であったりします。これとは対照的に、XHTML ではすべての要素に開始タグと終了タグが必要です。ただし、XHTML では新しいショートカットも導入されています。XHTML タグは、次のようにタグの末尾の前にスラッシュを含めることで、同じタグ内で開始および終了できます。このショートカットは HTML 4.01 の SGML 宣言では使用されていないため、この新しい規則に慣れていない以前のソフトウェアを混乱させる可能性があります。この問題を解決するには、次のようにタグの終了前にスペースを含めます。[ 95]<br/><br />
HTML と XHTML の微妙な違いを理解するには、付録 C (下記参照) に準拠した有効かつ整形式の XHTML 1.0 ドキュメントを有効な HTML 4.01 ドキュメントに変換することを考えてみましょう。この変換を行うには、次の手順が必要です。
- 要素の言語は、
langXHTMLxml:lang属性ではなく属性で指定する必要があります。XHTMLは、XML に組み込まれている言語定義機能属性を使用します。 - XML 名前空間 (
xmlns=URI) を削除します。HTMLには名前空間の機能はありません。 - ドキュメント タイプ宣言をXHTML 1.0 から HTML 4.01 に変更します (詳細については DTD セクションを参照してください)。
- 存在する場合は、XML 宣言を削除します。 (通常、これは次のようになります
<?xml version="1.0" encoding="utf-8"?>。) - ドキュメントの MIME タイプが に設定されていることを確認します
text/html。HTMLContent-Typeと XHTML の両方の場合、これはサーバーから送信されたHTTP ヘッダーから取得されます。 - XML の空要素構文を HTML スタイルの空要素(から) に変更します。
<br /><br>
これらは、ドキュメントを XHTML 1.0 から HTML 4.01 に変換するために必要な主な変更です。HTML から XHTML に変換するには、省略された開始タグまたは終了タグも追加する必要があります。HTML または XHTML のどちらでコーディングする場合でも、省略可能なタグを覚えておくよりも、HTML ドキュメント内にオプションのタグを常に含めるのが最善です。
整形式の XHTML ドキュメントは、XML のすべての構文要件に準拠しています。有効なドキュメントは、ドキュメント構造を記述する XHTML のコンテンツ仕様に準拠しています。
W3C は、HTML と XHTML 間の移行を容易にするためにいくつかの規則を推奨しています (HTML 互換性ガイドラインを参照)。次の手順は、XHTML 1.0 ドキュメントにのみ適用できます。
- 言語を割り当てるすべての要素に、 属性
xml:langと属性の両方を含めます。lang - 空要素構文は、HTML で空として指定された要素にのみ使用します。
- 空要素タグに余分なスペースを含めます。たとえば、の代わりに です。
<br /><br /> - コンテンツを許可するが空のままにする要素には、明示的な閉じタグを含めます (たとえば、ではなく)。
<div></div><div /> - XML 宣言を省略します。
W3C の互換性ガイドラインに注意深く従うことにより、ユーザー エージェントはドキュメントを HTML または XHTML として同じように解釈できるようになります。このように互換性が確保された XHTML 1.0 ドキュメントについては、W3C では HTML ( text/html MIME タイプ) または XHTML ( MIME タイプapplication/xhtml+xmlまたはapplication/xml) として提供することを許可しています。XHTML として配信される場合、ブラウザーはドキュメントのコンテンツを解析するための XML 仕様に厳密に準拠する XML パーサーを使用する必要があります。
過渡的対厳格
HTML 4 では、Strict、Transitional (以前は Loose と呼ばれていました)、および Frameset という 3 つの異なるバージョンの言語が定義されています。Strict バージョンは新しいドキュメント向けでベスト プラクティスと見なされていますが、Transitional バージョンと Frameset バージョンは、古い HTML 仕様に準拠しているドキュメントや、どの仕様にも準拠していないドキュメントを HTML 4 のバージョンに簡単に移行できるようにするために開発されました。Transitional バージョンと Frameset バージョンでは、Strict バージョンでは省略されているプレゼンテーション マークアップが許可されています。代わりに、 HTML ドキュメントのプレゼンテーションを改善するために、カスケーディング スタイル シートが推奨されています。XHTML 1 では、HTML 4 で定義されている言語の XML 構文のみが定義されているため、同じ違いが XHTML 1 にも当てはまります。
移行バージョンでは、厳密バージョンには含まれていない語彙の次の部分が許可されます。
- より緩やかなコンテンツモデル
bodyインライン要素とプレーンテキストは、、、、およびで直接使用できますblockquote。formnoscriptnoframes
- プレゼンテーション関連要素
- 下線 (
u)(非推奨。訪問者をハイパーリンクと混同する可能性があります。) - 取り消し線 (
s) center(非推奨。代わりに CSS を使用してください。)font(非推奨。代わりに CSS を使用してください。)basefont(非推奨。代わりに CSS を使用してください。)
- 下線 (
- プレゼンテーション関連の属性
background(非推奨です。代わりに CSS を使用してください。) およびbgcolor(非推奨です。代わりに CSS を使用してください。) 属性body(W3C に従って必須の要素です。) 要素。aligndiv(非推奨。代わりに CSS を使用してください。) 、、form段落 (p)、見出し (h1...h6) 要素の属性align(非推奨。代わりに CSS を使用してください。)、noshade(非推奨。代わりに CSS をsize使用してください。)、(非推奨。代わりに CSS を使用してください。) および(非推奨。代わりに CSS を使用してください。)要素widthの属性hralign(非推奨。代わりに CSS を使用してください。)、borderおよびvspaceの属性hspace(注意:要素は Internet Explorer (主要ブラウザ) でのみサポートされています) 要素imgobjectobjectalign(非推奨。代わりにCSSを使用してください。)legendおよびcaption要素の属性align(非推奨。代わりに CSS を使用してください。) およびbgcolor(非推奨。代わりに CSS を使用してください。)table要素nowrap(廃止)、bgcolor(非推奨。代わりに CSS を使用してください)width、、heightおよび要素tdthbgcolor(非推奨。代わりに CSS を使用してください。)tr要素の属性clear(廃止)br要素の属性compact属性dl、dirおよびmenu要素type(非推奨。代わりに CSS を使用してください。)、compact(非推奨。代わりに CSS を使用してください。)、start(非推奨。代わりに CSS を使用してください。) 属性はol、およびul要素に存在します。type要素valueのli属性widthpre要素の属性
- 移行仕様の追加要素
menu(非推奨。代わりに CSS を使用してください。) リスト (代替手段はありませんが、順序なしリストが推奨されます)dir(非推奨。代わりに CSS を使用してください。) リスト (代替はありませんが、順序なしリストが推奨されます)isindex(非推奨) (要素はサーバー側のサポートを必要とし、通常はサーバー側でドキュメントに追加されform、input要素を代わりに使用できます)applet(非推奨。object代わりに 要素を使用してください。)
languageスクリプト要素の (廃止) 属性(属性と重複type)。- フレーム関連エンティティ
iframenoframestarget(map、link、form要素では非推奨です。)a、クライアント側イメージマップ (map)、link、要素formの属性base
フレームセット バージョンには、トランジショナル バージョンのすべての内容に加えて、frameset要素 ( の代わりに使用body) とframe要素が含まれます。
フレームセットとトランジショナル
上記の移行上の違いに加えて、フレームセット仕様 (XHTML 1.0 または HTML 4.01) では、 を要素、またはオプションで を含むにframeset置き換えた、異なるコンテンツ モデルが指定されています。
bodyframenoframesbody
仕様バージョンの概要
このリストが示すように、この仕様の緩いバージョンは、レガシー サポートのために維持されています。ただし、一般的な誤解に反して、XHTML への移行は、このレガシー サポートの削除を意味するものではありません。むしろ、XML の X は拡張可能 (extensible) を意味し、W3C は仕様全体をモジュール化し、独立した拡張に開放しています。XHTML 1.0 から XHTML 1.1 への移行における主な成果は、仕様全体のモジュール化です。厳密なバージョンの HTML は、基本 XHTML 1.1 仕様に対する一連のモジュール拡張を通じて、XHTML 1.1 に導入されています。同様に、緩い (移行) 仕様またはフレームセット仕様を探している人は、同様の拡張 XHTML 1.1 サポートを見つけるでしょう (その多くは、レガシー モジュールまたはフレーム モジュールに含まれています)。モジュール化により、個別の機能を独自のスケジュールで開発することもできます。たとえば、XHTML 1.1 を使用すると、MathML (XML に基づくプレゼンテーションおよびセマンティック数学言語) やXForms (既存の HTML フォームに代わる新しい高度な Web フォーム テクノロジ) などの新しい XML 標準への移行が迅速になります。
要約すると、HTML 4 仕様は主に、さまざまな HTML 実装をすべて SGML に基づいて明確に記述された単一の仕様にまとめました。XHTML 1.0 は、この仕様をそのまま新しい XML 定義仕様に移植しました。次に、XHTML 1.1 は XML の拡張性を活用し、仕様全体をモジュール化しました。XHTML 2.0 は、標準化団体ベースのアプローチで仕様に新しい機能を追加する最初のステップとなることを目指していました。
WHATWG HTML と HTML5
WHATWG によって開発された HTML Living Standard が公式バージョンですが、W3C HTML5 はもはや WHATWG から分離されていません。
WYSIWYG エディター
いくつかのWYSIWYGエディタ (見たままのものが手に入る)では、ユーザーは、多くの場合ワード プロセッサに似たグラフィカル ユーザー インターフェイス(GUI) を使用して、HTML ドキュメントに表示されるすべてをそのままレイアウトします。エディタはコードを表示するのではなくドキュメントをレンダリングするため、作成者は HTML に関する広範な知識を必要としません。
WYSIWYG編集モデルは、主に生成されたコードの品質が低いという理由で批判されてきました[96] [97] 。WYSIWYMモデル(見たままの意味)への変更を主張する声[誰? ]もあります。
WYSIWYG エディターは、次のような欠陥があるため、依然として議論の的となっています。
- 意味よりもレイアウトに主に頼り、意図した意味を伝えず単にレイアウトをコピーするマークアップを使用することが多い。[98]
- 多くの場合、 HTML とCSSのカスケード特性を活用できない、非常に冗長で冗長なコードが生成されます。
- 多くの場合、タグ スープと呼ばれる非文法的マークアップや、意味的に誤ったマークアップ (斜体など) が生成されます。
<em> - HTML文書内の情報の多くはレイアウトに含まれていないため、このモデルは「見たものがすべて」という性質があると批判されてきた。[99]
参照
参考文献
- ^ 「W3C HTML」。
- ^ 「HTML 4.0 仕様 - W3C 勧告 - 適合性: 要件と推奨事項」。World Wide Web Consortium。1997 年 12 月 18 日。2015 年 7 月 5 日時点のオリジナルよりアーカイブ。2015年7 月 6 日閲覧。
- ^ Tim Berners-Lee、「情報管理:提案」。CERN(1989 年 3 月、1990 年 5 月)。W3C。
- ^ バーナーズ・リー、ティム。「意図される使用法」。W3C。
- ^ 「HTMLで使用されるタグ」。info.cern.ch。1991年10月。 2023年3月2日閲覧。
- ^ Berners-Lee, Tim (1991 年 10 月 29 日). 「Re: status. Re: X11 BROWSER for WWW」. World Wide Web Consortium. 2007 年 5 月 24 日時点のオリジナルよりアーカイブ。2007 年4 月 8 日閲覧。
- ^ 「HTML 4 要素のインデックス」。World Wide Web Consortium。1999 年 12 月 24 日。2007 年 5 月 5 日時点のオリジナルよりアーカイブ。2007年4 月 8 日閲覧。
- ^ Berners-Lee, Tim (1991 年 12 月 9 日). 「Re: SGML/HTML ドキュメント、X ブラウザ」. w3 . 2007 年 12 月 22 日時点のオリジナルよりアーカイブ。2007年6 月 16 日閲覧。SGML
は非常に汎用的です。HTML は、単純な構造のハイパーテキスト ドキュメントに適用される SGML 基本構文の特定のアプリケーションです。
- ^ バーナーズ・リー、ティム、コノリー、ダニエル(1993年6月)。「ハイパーテキスト・マークアップ言語(HTML):検索と交換のためのテキスト情報とメタ情報の表現」w3。2017年1月3日時点のオリジナルよりアーカイブ。2017年1月4日閲覧。
- ^ Raggett, Dave . 「HTML+ ドキュメント形式のレビュー」. w3 . 2000 年 2 月 29 日時点のオリジナルよりアーカイブ。2020年5 月 22 日閲覧。
ハイパーテキスト マークアップ言語 HTML は、グローバル ハイパーテキスト用のシンプルで非独占的な配信形式として開発されました。HTML+ は、HTML のモジュール拡張のセットであり、情報提供者のニーズに対する理解の高まりに応じて開発されました。これらの拡張機能には、浮動図、記入フォーム、表、および数式周辺のテキスト フローが含まれます。
- ^ Berners-Lee, Tim ; Connolly, Daniel W. (1995 年 11 月). Hypertext Markup Language - 2.0. ネットワークワーキンググループ. doi : 10.17487/RFC1866 . RFC 1866. 歴史的。RFC 2854 によって廃止されました。
このドキュメントでは、以前の非公式仕様と区別するために HTML 2.0 を定義します。新しい機能を備えた将来の HTML バージョン (一般に上位互換性がある) は、より高いバージョン番号でリリースされます。
- ^ abcdef Raggett, Dave (1998). Raggett on HTML 4. 2007年8月9日時点のオリジナルよりアーカイブ。2007年7月9日閲覧。
- ^ 「HTML5 – Hypertext Markup Language – 5.0」。インターネット技術タスクフォース。2014年10月28日。2014年10月28日時点のオリジナルよりアーカイブ。 2014年11月25日閲覧。
この文書では、完成後にHTML 5.0を推奨しています。
- ^ 「HTML 3.2 リファレンス仕様」。World Wide Web Consortium。1997 年 1 月 14 日。2008 年11 月 16 日閲覧。
- ^ 「IETF HTML WG」 。 2007年6月16日閲覧。
注: このワーキンググループは閉鎖されています。
- ^ ab Engelfriet, Arnoud. 「ウィルバーの紹介」. htmlhelp.com . 2007年6月16日閲覧。
- ^ 「HTML 4.0 仕様」。World Wide Web Consortium。1997 年 12 月 18 日。2008 年11 月 16 日閲覧。
- ^ 「HTML 4 – 4 適合性: 要件と推奨事項」 。2009年12 月 30 日閲覧。
- ^ 「HTML 4.0 仕様」。World Wide Web Consortium。1998 年 4 月 24 日。2008年11 月 16 日閲覧。
- ^ 「HTML 4.01 仕様」。World Wide Web Consortium。1999 年 12 月 24 日。2008 年11 月 16 日閲覧。
- ^ 「HTML 4 Errata」. W3C . 2023年3月2日閲覧。
- ^ ab ISO (2000). 「ISO/IEC 15445:2000 – 情報技術 – 文書記述及び処理言語 – ハイパーテキストマークアップ言語 (HTML)」。2023年3月1日閲覧。
- ^ 「ISO/IEC 15445:2000(E) ISO-HTML」。www.scss.tcd.ie。ジュネーブ、スイス:ISO/IEC。2000年5月15日。 2023年3月1日閲覧。
- ^ 「HTML5: HTML および XHTML の語彙と関連 API」。World Wide Web Consortium。2014 年 10 月 28 日。2014年10 月 31 日閲覧。
- ^ 「HTML5 勧告によりオープン ウェブ プラットフォームのマイルストーン達成」(プレス リリース)。ワールド ワイド ウェブ コンソーシアム。2014 年 10 月 28 日。2014年10 月 31 日閲覧。
- ^ 「HTML 5.1」。ワールドワイドウェブコンソーシアム。2016年11月1日。 2017年1月6日閲覧。
- ^ 「HTML 5.1 は W3C 勧告です」。ワールド ワイド ウェブ コンソーシアム。2016 年 11 月 1 日。2017年1 月 6 日閲覧。
- ^ Philippe le Hegaret (2016 年 11 月 17 日). 「HTML 5.1 はゴールド スタンダードです」. World Wide Web Consortium . 2017 年1 月 6 日閲覧。
- ^ 「HTML 5.2」。ワールドワイドウェブコンソーシアム。2017年12月14日。 2017年12月15日閲覧。
- ^ 「HTML 5.2 が W3C 勧告になりました」。ワールド ワイド ウェブ コンソーシアム。2017 年 12 月 14 日。2017年12 月 15 日閲覧。
- ^ Charles McCathie Nevile (2017 年 12 月 14 日). 「HTML 5.2 が完成、HTML 5.3 が近づいています」. World Wide Web Consortium . 2017 年12 月 15 日閲覧。
- ^ Connolly, Daniel (1992 年 6 月 6 日). 「ハイパーテキスト アーキテクチャとしての MIME」. CERN . 2010 年10 月 24 日閲覧。
- ^ Connolly, Daniel (1992 年 7 月 15 日). 「HTML DTD を添付」. CERN . 2010 年10 月 24 日閲覧。
- ^ Connolly, Daniel (1992 年 8 月 18 日). 「World Wide Web プロジェクトで定義された Hyper Text Markup Language の文書型宣言サブセット」. CERN. 2012 年 3 月 14 日時点のオリジナルよりアーカイブ。2010 年10 月 24 日閲覧。
- ^ a b Connolly, Daniel (24 November 1992). "Document Type Definition for the Hyper Text Markup Language as used by the World Wide Web application". CERN. Archived from the original on 18 January 2012. Retrieved 24 October 2010. See section "Revision History"
- ^ Berners-Lee, Tim; Connolly, Daniel (June 1993). "Hyper Text Markup Language (HTML) Internet-Draft version 1.1". IETF IIIR Working Group. Retrieved 18 September 2010.
- ^ Berners-Lee, Tim; Connolly, Daniel (June 1993). "Hypertext Markup Language (HTML) Internet-Draft version 1.2". IETF IIIR Working Group. Retrieved 18 September 2010.
- ^ Raggett, Dave (1993-11-08). "History for draft-raggett-www-html-00". IETF Datatracker. Retrieved 2019-11-18.
- ^ Berners-Lee, Tim; Connolly, Daniel (28 November 1994). "HyperText Markup Language Specification – 2.0 INTERNET DRAFT". Internet Engineering Task Force. Retrieved 24 October 2010.
- ^ Connolly, Daniel W. (1995-05-16). "Hypertext Markup Language - 2.0". tools.ietf.org. Retrieved 2019-11-18.
- ^ Berners-Lee, Tim; Connolly, Daniel W. (November 1995). Hypertext Markup Language - 2.0. Network Working Group. doi:10.17487/RFC1866. RFC 1866. Historic. Obsoleted by RFC 2854.
- ^ "HTML 3.0 Draft (Expired!) Materials". World Wide Web Consortium. December 21, 1995. Retrieved November 16, 2008.
- ^ a b "HyperText Markup Language Specification Version 3.0". Retrieved June 16, 2007.
- ^ Raggett, Dave (28 March 1995). "HyperText Markup Language Specification Version 3.0". HTML 3.0 Internet Draft Expires in six months. World Wide Web Consortium. Retrieved 17 June 2010.
- ^ Bowers, N. (1998). "Weblint: just another perl hack" (PDF). 1998 USENIX Annual Technical Conference (USENIX ATC 98).
- ^ Lie, Håkon Wium; Bos, Bert (April 1997). Cascading style sheets: designing for the Web. Addison Wesley Longman. p. 263. ISBN 9780201419986. 2010年6月9日閲覧。
- ^ 「HTML5」。World Wide Web Consortium。2008 年 6 月 10 日。2008年11 月 16 日閲覧。
- ^ 「HTML5、1つの語彙、2つのシリアル化」。2008年1月15日。 2009年2月25日閲覧。
- ^ 「W3C、HTML5 の最終決定を 2011 年 5 月に決定、HTML5 標準は 2014 年を目標」World Wide Web Consortium 2011 年 2 月 14 日。2011年2 月 18 日閲覧。
- ^ Hickson, Ian (2011年1月19日). 「HTML Is the New HTML5」. WHATWG Blog . 2019年10月6日時点のオリジナルよりアーカイブ。 2011年1月21日閲覧。
- ^ Grannell, Craig (2012 年 7 月 23 日). 「HTML5 が分割される」. Net マガジン. 2012 年 7 月 25 日時点のオリジナルよりアーカイブ。2012年7 月 23 日閲覧。
- ^ 「HTML5」。W3C。2012年12月17日。2013年6月15日閲覧。
- ^ 「HTML5 はいつ完成するのか?」。FAQ。WHATワーキング グループ。2009年11 月 29 日閲覧。
- ^ 「レビューの呼びかけ: HTML5 勧告案が W3C ニュースで公開されました」。W3C。2014 年 9 月 16 日。2014年 9 月 27 日閲覧。
- ^ 「HTML5 勧告によりオープン Web プラットフォームのマイルストーン達成」 W3C 2014 年 10 月 28 日. 2014 年10 月 29 日閲覧。
- ^ 「HTML5 仕様が最終決定、仕様をめぐる論争は続く」Ars Technica 2014-10-29 2014-10-29閲覧。
- ^ 「HTML vs XML 構文」。WHATWG 。 2023年3月22日閲覧。
- ^ 「XHTML 1.0: 拡張可能なハイパーテキスト マークアップ言語 (第 2 版)」。World Wide Web Consortium。2000 年 1 月 26 日。2008年11 月 16 日閲覧。
- ^ 「XHTML 1.1 – モジュールベースの XHTML — 第 2 版」。World Wide Web Consortium。2007 年 2 月 16 日。2008 年11 月 16 日閲覧。
- ^ 「XHTMLのモジュール化」。W3C 。 2017年1月4日閲覧。
- ^ 「XHTM 2.0」。World Wide Web Consortium。2006 年 7 月 26 日。2008 年11 月 16 日閲覧。
- ^ 「XHTML 2 ワーキンググループは 2009 年末に作業を停止する予定、W3C は HTML5 のリソースを増やす」。World Wide Web Consortium。2009 年 7 月 17 日。2008年11 月 16 日閲覧。
- ^ 「W3C XHTML FAQ」。
- ^ Jaffe, Jeff (2019年5月28日). 「W3CとWHATWGが協力してオープンウェブプラットフォームを推進」W3Cブログ。 2019年5月29日時点のオリジナルよりアーカイブ。 2019年5月29日閲覧。
- ^ 「W3CとWHATWGがHTMLとDOMの単一バージョンで協力する契約に署名」W3C 2019年5月28日。2019年5月29日時点のオリジナルよりアーカイブ。2019年5月29日閲覧。
- ^ 「W3CとWHATWG間の覚書」W3C 2019年5月28日。2019年5月29日時点のオリジナルよりアーカイブ。2019年5月29日閲覧。
- ^ Cimpanu、Catalin (2019年5月29日). 「ブラウザベンダーがHTMLおよびDOM標準をめぐるW3Cとの戦いに勝利」ZDNet。2019年5月29日時点のオリジナルよりアーカイブ。 2019年5月29日閲覧。
- ^ 「W3C - WHATWG Wiki」。WHATWG Wiki。2019年5月29日時点のオリジナルよりアーカイブ。2019年5月29日閲覧。
- ^ Shankland, Stephen (2009 年 7 月 9 日)。「Web 標準 XHTML 2 の碑文」。CNET。CBS INTERACTIVE INC。
- ^ Doctype でブラウザ モードをアクティブにする。Hsivonen.iki.fi。2012 年 2 月 16 日に取得。
- ^ 「HTML 要素」。w3schools。2015年3 月 16 日閲覧。
- ^ 「CSS 入門」 W3schools . 2015 年3 月 16 日閲覧。
- ^ 「SGML と HTML について」。World Wide Web Consortium。2008年11 月 16 日閲覧。
- ^ 「XHTML 1.0 – HTML 4 との相違点」。World Wide Web Consortium。2008年11 月 16 日閲覧。
- ^ Korpela, Jukka (1998 年 7 月 6 日)。「HTML では属性値を常に引用符で囲む必要がある理由」。Cs.tut.fi。2008年11 月 16 日閲覧。
- ^ 「HTML ドキュメント内のオブジェクト、画像、およびアプレット」。World Wide Web Consortium。1999 年 12 月 24 日。2008年11 月 16 日閲覧。
- ^ 「H56: インライン要素の dir 属性を使用して、ネストされた方向実行の問題を解決する」。WCAG 2.0 テクニック集。W3C。2010年9 月 18 日閲覧。
- ^ 「文字エンティティ参照表」。ワールドワイドウェブコンソーシアム。2012年10月24日。
- ^ 「名前付き文字参照」。World Wide Web Consortium。2000 年 1 月 26 日。
- ^ 「Unicode 標準: 技術入門」。Unicode。2010年 3 月 16 日閲覧。
- ^ 「HTML 構文」。HTML 標準。2013年 8 月 19 日閲覧。
- ^ 「HTML 4 フレームセット文書型定義」。W3C 。 2021年12月25日閲覧。
- ^ バーナーズ・リー、ティム、フィシェッティ、マーク (2000)。『ウェブの織り方:発明者によるワールドワイドウェブのオリジナルデザインと究極の運命』サンフランシスコ:ハーパー。ISBN 978-0-06-251587-2。
- ^ Raggett, Dave (2002). 「スタイルにちょっとしたアクセントを加える」 W3C . 2009 年10 月 2 日閲覧。この記事では、プレゼンテーション HTML マークアップは、「Netscape 4.0 および Internet Explorer 4.0 より前の」ブラウザを対象とする場合に有用である可能性があると述べています。Webブラウザのリストを参照して、これらが両方とも 1997 年にリリースされたことを確認してください。
- ^ バーナーズ・リー、ティム、ヘンドラー、ジェームズ、ラッシーラ、オラ (2001 年 5 月 1 日)。「セマンティック ウェブ」。サイエンティフィック・アメリカン。2009年10 月 2 日閲覧。
- ^ Nigel Shadbolt、Wendy Hall、Tim Berners-Lee (2006)。「セマンティック ウェブ再考」(PDF) 。IEEE Intelligent Systems。2013年 3 月 20 日時点のオリジナル(PDF)からアーカイブ。2009 年10 月 2 日閲覧。
- ^ 「HTML: The Living Standard」。WHATWG 。 2018年9月27日閲覧。
- ^ 「XHTML 1.0 拡張可能ハイパーテキスト マークアップ言語 (第 2 版)」。ワールド ワイド ウェブ コンソーシアム。2002 [2000] 。2008 年12 月 7 日閲覧。付録
C「HTML 互換性ガイドライン」で規定されているガイドラインに従う XHTML ドキュメントは、ほとんどの HTML ブラウザーと互換性があるため、インターネット メディア タイプ「text/html」[RFC2854] でラベル付けできます。これらのドキュメント、およびこの仕様に準拠するその他のドキュメントは、[RFC3236] で定義されているインターネット メディア タイプ「application/xhtml+xml」でラベル付けすることもできます。
- ^ S. Bradner (March 1997). Key words for use in RFCs to Indicate Requirement Levels. Network Working Group. doi:10.17487/RFC2119. BCP 14. RFC 2119. Best Current Practice. Updated by RFC 8174.
3. SHOULD This word, or the adjective "RECOMMENDED", mean that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course.
- ^ "XHTML 1.1 – Module-based XHTML — Second Edition". World Wide Web Consortium. 2007. Retrieved December 7, 2008.
XHTML 1.1 documents SHOULD be labeled with the Internet Media Type text/html as defined in [RFC2854] or application/xhtml+xml as defined in [RFC3236].
- ^ "Naming Files, Paths, and Namespaces". Microsoft. Retrieved 16 March 2015.
- ^ HTML Design Constraints, W3C Archives
- ^ WWW: BTB – HTML, Pris Sears
- ^ Freeman, E (2005). Head First HTML. O'Reilly.
- ^ Sauer, C.: WYSIWIKI – Questioning WYSIWYG in the Internet Age. In: Wikimania (2006)
- ^ Spiesser, J., Kitchen, L.: Optimization of HTML automatically generated by WYSIWYG programs. In: 13th International Conference on World Wide Web, pp. 355—364. WWW '04. ACM, New York, NY (New York, NY, U.S., May 17–20, 2004)
- ^ XHTML Reference: blockquote Archived 2010-03-25 at the Wayback Machine. Xhtml.com. Retrieved on 2012-02-16.
- ^ Doug Engelbart's INVISIBLE REVOLUTION. Invisiblerevolution.net. Retrieved on 2012-02-16.
External links
- WHATWG's HTML Living Standard
- Dave Raggett's Introduction to HTML
- Tim Berners-Lee Gives the Web a New Definition (archived 12 April 2011)
- List of all HTML elements from all major versions
- HTML Entities
- Sean B. Palmer. "Early History of HTML – 1990 to 1992". Infomesh. Retrieved 2022-04-13. (Timeframe: 1980–1995)
