HTML

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

HTML
(ハイパーテキストマークアップ言語)
HTML5ロゴとwordmark.svg
最新バージョンの公式ロゴ、HTML5 [1]
ファイル名拡張子
  • .html
  • .htm
インターネットメディアタイプ
text / html
タイプコード文章
ユニフォームタイプ識別子(UTI)public.html
によって開発されたWHATWG
初回リリース1993 ; 28年前 (1993
最新のリリース
生活水準
(2021)
フォーマットの種類ドキュメントファイル形式
のための容器HTML要素
によって含まれていますウェブブラウザ
から拡張SGML
に拡張XHTML
オープンフォーマットはい
Webサイトhtml .spec .whatwg .org

ハイパーテキストマークアップ言語、またはHTMLは標準であるマークアップ言語で表示されるように設計された文書のためのWebブラウザこれは、カスケードスタイルシート(CSS)などのテクノロジやJavaScriptなどのスクリプト言語によって支援できます

Webブラウザは、WebサーバーまたはローカルストレージからHTMLドキュメントを受信し、ドキュメントをマルチメディアWebページにレンダリングします。 HTMLは、Webページの 構造を意味的に記述し、元々はドキュメントの外観の手がかりを含んでいました。

HTML要素は、HTMLページの構成要素です。 HTML構造を使用する画像インタラクティブフォームなどの他のオブジェクトをレンダリングされたページに埋め込むことができます。 HTMLは、見出し、段落、リスト、リンク、引用符、その他の項目などのテキストの構造セマンティクス示すことにより、構造化ドキュメントを作成する手段を提供します。 HTML要素は山かっこを使用して記述されたタグ表されます。以下のようなタグページにコンテンツを紹介する直接。などの他のタグ<img /><input /><p>ドキュメントテキストに関する情報を囲んで提供し、サブ要素として他のタグを含めることができます。ブラウザはHTMLタグを表示しませんが、ページのコンテンツを解釈するためにそれらを使用します。

HTMLはJavaScriptなどのスクリプト言語で記述されたプログラムを埋め込むことができます。これは、Webページの動作とコンテンツに影響を与えます。CSSを含めると、コンテンツの外観とレイアウトが定義されます。ワールド・ワイド・ウェブ・コンソーシアム(W3C)、HTMLとCSS標準規格の現在のメンテナの元メンテナは、1997年以来、明示的なプレゼンテーションHTMLを超えるCSSの使用を奨励してきた[2]

歴史

発達

1980年、CERNの請負業者である物理学者のTim Berners-Leeは、CERNの研究者がドキュメントを使用および共有するためのシステムであるINQUIREを提案し、プロトタイプを作成しました。 1989年、バーナーズ=リーはインターネットベースのハイパーテキストシステムを提案するメモを書きました[3] Berners-LeeはHTMLを指定し、1990年後半にブラウザとサーバーソフトウェアを作成しました。その年、Berners-LeeとCERNデータシステムエンジニアのRobert Cailliauは共同で資金提供を要請しましたが、プロジェクトはCERNによって正式に採用されませんでした。1990年からの彼の個人的なメモ[4]で、彼は[5]「ハイパーテキストが使用される多くの分野のいくつか」をリストし、百科事典を最初に置きました。

HTMLの最初の公開された説明は、1991年後半にTimBerners-Leeによってインターネット上で最初に言及された「HTMLタグ」と呼ばれるドキュメントでした[6] [7] HTMLの初期の比較的単純なデザインを構成する18の要素について説明します。ハイパーリンクタグを除いて、これらは、CERNの社内標準一般化マークアップ言語(SGML)ベースのドキュメント形式であるSGMLguidの影響を強く受けました。これらの要素のうち11個はまだHTML4に存在します。[8]

HTMLは、Webブラウザーがテキスト、画像、およびその他の素材を解釈して視覚的または聴覚的なWebページに構成するために使用するマークアップ言語です。 HTMLマークアップのすべての項目のデフォルトの特性はブラウザで定義されており、これらの特性はWebページデザイナがCSSを追加で使用することで変更または拡張できます。テキスト要素の多くは、1988年のISOテクニカルレポートTR 9537 SGMLを使用するためのテクニックに記載されています。SGMLは、1960年代初頭にCTSS用に開発されたRUNOFFコマンドで使用されるような初期のテキストフォーマット言語の機能をカバーしています。(互換性のあるタイムシェアリングシステム)オペレーティングシステム:これらのフォーマットコマンドは、タイプセッターがドキュメントを手動でフォーマットするために使用するコマンドから派生したものです。ただし、一般化されたマークアップのSGMLの概念は、単なる印刷効果ではなく、要素(属性付きのネストされた注釈付き範囲)に基づいており、構造とマークアップも分離されています。 HTMLは、CSSによってこの方向に徐々に移動しています。

Berners-Leeは、HTMLをSGMLのアプリケーションと見なしました。これは正式によってそのように定義されたインターネットエンジニアリングタスクフォースHTML仕様の最初の提案、「ハイパーテキストマークアップ言語(HTML)」の半ば1993年出版バーナーズ=リーとすることにより、インターネットドラフトで(IETF)ダン・コノリーれ、文法を定義するためのSGMLドキュメントタイプ定義含まれています。[9] [10]ドラフトは6か月後に期限切れになりましたが、成功したプロトタイプに基づいて標準を作成するというIETFの哲学を反映して、インライン画像を埋め込むためのNCSAMosaicブラウザのカスタムタグが承認されたことで注目に値します。同様に、デーブ・ラゲット1993年後半からの競合するインターネットドラフト「HTML +(ハイパーテキストマークアップフォーマット)」は、テーブルや記入フォームなどのすでに実装されている機能を標準化することを提案しました。[11]

HTMLおよびHTML +ドラフトが1994年の初めに期限切れになった後、IETFはHTMLワーキンググループを作成し、1995年に「HTML2.0」を完成させました。これは、将来の実装の基礎となる標準として扱われることを目的とした最初のHTML仕様です。[12]

IETFの後援によるさらなる開発は、競合する利害関係によって行き詰まりました。1996年以来、HTML仕様は、商用ソフトウェアベンダーからの入力を受けて、World Wide Web Consortium(W3C)によって維持されています[13]ただし、2000年には、HTMLも国際標準になりました(ISO / IEC 15445:2000)。HTML 4.01は1999年後半に公開され、2001年までさらに正誤表が公開されました。2004年に、Web Hypertext Application Technology Working Group(WHATWG)でHTML5の開発が開始され、2008年にW3Cとの共同成果物となり、 2014年10月28日。[14]

HTMLバージョンのタイムライン

HTML 2

1995年11月24日
HTML 2.0は、次のように発表されたRFC  1866補足RFCは機能を追加しました:
  • 1995年11月25日:RFC 1867(フォームベースのファイルアップロード) 
  • 1996年5月:RFC 1942(表) 
  • 1996年8月:RFC 1980(クライアント側のイメージマップ) 
  • 1997年1月:RFC 2070国際化 

HTML 3

1997年1月14日
HTML 3.2 [15]は、W3C勧告として公開されましたIETFが1996年9月12日にHTMLワーキンググループを閉鎖したため、これはW3Cによって独占的に開発および標準化された最初のバージョンでした。[16]
当初はコードネーム「Wilbur」でしたが[17] HTML 3.2は数式を完全に削除し、さまざまな独自の拡張機能間の重複を調整し、Netscapeのビジュアルマークアップタグのほとんどを採用しましたNetscapeのblink要素Microsoftmarquee要素は、両社の相互合意により省略されました。[13] HTMLと同様の数式のマークアップは、MathMLで14か月後まで標準化されませんでした

HTML 4

1997年12月18日
HTML 4.0 [18]は、W3C勧告として公開されました。3つのバリエーションがあります。
  • 非推奨の要素が禁止されている厳密な
  • 非推奨の要素が許可される移行
  • フレームセット。ほとんどの場合、フレーム関連の要素のみが許可されます。
当初はコードネーム「Cougar」でしたが[17]、 HTML 4.0は多くのブラウザ固有の要素タイプと属性を採用しましたが、同時に、スタイルシートを優先して非推奨としてマークアップすることにより、Netscapeのビジュアルマークアップ機能を段階的に廃止しようとしましたHTML 4は、ISO 8879 –SGMLに準拠したSGMLアプリケーションです。[19]
1998年4月24日
HTML 4.0 [20]は、バージョン番号を増やさずにマイナーな編集を加えて再発行されました。
1999年12月24日
HTML 4.01 [21]は、W3C勧告として公開されました。HTML 4.0と同じ3つのバリエーションを提供し、最後の正誤表は2001年5月12日に公開されました。
2000年5月
ISO / IEC 15445:2000 [22] [23]( " ISO HTML"、HTML 4.01 Strictに基づく)は、ISO / IEC国際規格として公開されました。ISOでは、この規格はISO / IEC JTC1 / SC34(ISO / IEC合同技術委員会1、小委員会34 –文書の説明と処理言語)の領域に含まれます。[22]
HTML 4.01以降、並列のXMLベースの言語XHTMLの開発が2000年代の初めから中頃にかけてW3CのHTMLワーキンググループを占領したため、HTMLの新しいバージョンは何年もありませんでした。

HTML 5

2014年10月28日
HTML5 [24]は、W3C勧告として公開されました。[25]
2016年11月1日
HTML 5.1 [26]は、W3C勧告として公開されました。[27] [28]
2017年12月14日
HTML 5.2 [29]は、W3C勧告として公開されました。[30] [31]

HTMLドラフトバージョンのタイムライン

1991年10月
HTMLタグ[6] 18個のHTMLタグをリスト非公式CERN文書は、最初の公の場で言及されました。
1992年6月
HTML DTDの最初の非公式ドラフト[32]その後の7つの改訂[33] [34] [35](7月15日、8月6日、8月18日、11月17日、11月19日、11月20日、11月22日)
1992年11月
HTML DTD 1.1(1.0ではなく1.1で始まるRCSリビジョンに基づく最初のバージョン番号)、非公式ドラフト[35]
1993年6月
ハイパーテキストマークアップ言語[36]はで出版されたIETFインターネットドラフト(標準の大まかな案)としてIIIRワーキンググループ。1か月後に2番目のバージョン[37]に置き換えられました
1993年11月
HTML +は、インターネットドラフトとしてIETFによって公開され、ハイパーテキストマークアップ言語ドラフトに対する競合する提案でした。1994年7月に失効した。[38]
1994年11月
IETF自体によって公開HTML 2.0の最初のドラフト(リビジョン00)[39] リビジョン02から"HTML 2.0"と呼ばれる[40] )、最終的には出版につながったことをRFC 1866 1995年11月に[41] 
1995年4月(1995年3月作成)
HTML 3.0 [42]はIETFの標準として提案されましたが、提案は5か月後(1995年9月28日)[43]、それ以上の措置なしに失効しました。これには、表のサポート、図の周りのテキストフロー、複雑な数式の表示など、RaggettのHTML +提案に含まれていた多くの機能が含まれていました。[43]
W3Cは、HTML3およびカスケードスタイルシートのテストベッドとして独自のArenaブラウザの開発を開始しましたが[44] [45] [46]、HTML3.0はいくつかの理由で成功しませんでした。ドラフトは150ページと非常に大きいと見なされ、ブラウザ開発のペースと関係者の数がIETFのリソースを上回りました。[13]当時のMicrosoftやNetscapeを含むブラウザベンダーは、HTML 3のドラフト機能のさまざまなサブセットを実装し、独自の拡張機能を導入することを選択しました。[13]ブラウザ戦争を参照))。これらには、ドキュメントのスタイルの側面を制御するための拡張機能が含まれていました。これは、「テキストの色、背景のテクスチャ、フォントサイズ、フォントの文字盤などが、唯一の目的が言語の範囲外であるという[学術工学コミュニティの]信念とは対照的です。ドキュメントをどのように編成するかを指定します。」[13]長年W3Cフェローを務めてきたDaveRaggettは、たとえば次のようにコメントしています。「Microsoftは、ある程度、HTML機能を拡張することでWeb上でビジネスを構築しました。」[13]
公式HTML5ロゴ
HTML5のロゴ
2008年1月
HTML5、W3Cによってワーキングドラフトとして公開されました[47]
その構文はSGMLの構文に非常に似ていますHTML5はSGMLアプリケーションになる試みを放棄し、代替のXMLベースのXHTML5シリアル化に加えて、独自の「html」シリアル化を明示的に定義しています。[48]
2011 HTML5 –ラストコール
2011年2月14日、W3Cは、HTML5の明確なマイルストーンを使用して、HTMLワーキンググループの憲章を拡張しました。2011年5月、ワーキンググループはHTML5を「ラストコール」に進めました。これは、仕様の技術的な健全性を確認するために、W3C内外のコミュニティへの招待状です。W3Cは、推奨の目標日である2014年までに、完全な仕様の幅広い相互運用性を実現するための包括的なテストスイートを開発しました。[49] 2011年1月、WHATWGはその「HTML5」生活水準を「HTML」に名前変更しました。それにもかかわらず、W3CはHTML5をリリースするプロジェクトを続けています。[50]
2012 HTML5 –候補者の推奨
2012年7月、WHATWGとW3Cは分離の程度を決定しました。W3Cは、WHATWGによって「スナップショット」と見なされる単一の決定的な標準に焦点を合わせて、HTML5仕様の作業を継続します。WHATWG組織は、「生活水準」としてHTML5を使用して作業を継続します。生活水準の概念は、それが決して完全ではなく、常に更新され、改善されているということです。新しい機能を追加することはできますが、機能は削除されません。[51]
2012年12月、W3CはHTML5を候補推奨として指定しました。[52] W3C勧告への進歩の基準は、「2つの100%完全で完全に相互運用可能な実装」です。[53]
2014 HTML5 –提案された推奨事項と推奨事項
2014年9月、W3CはHTML5を提案された推奨事項に移行しました。[54]
2014年10月28日に、HTML5は安定したW3C勧告としてリリースされました[55]。これは仕様プロセスが完了したことを意味します。[56]

XHTMLバージョン

XHTMLは、XML1.0を使用したHTML4.01の再定式化として始まった別の言語です個別の標準として開発されていません。

  • XHTML 1.0は、2000年1月26日にW3C勧告として公開され[57]、その後改訂され、2002年8月1日に再公開されました。HTML4.0および4.01と同じ3つのバリエーションを提供しますが、わずかな制限があります。
  • XHTML 1.1 [58]は、2001年5月31日にW3C勧告として公開されました。XHTML1.0Strictに基づいていますが、マイナーな変更が含まれ、カスタマイズ可能であり、W3C勧告「XHTMLのモジュール化」のモジュールを使用して再定式化されています。 2001年4月10日に公開されました。[59]
  • XHTML 2.0は作業中のドラフトでしたが、HTML5XHTML5での作業を優先して、2009年にその作業は中止されました[60] [61] [62] XHTML2.0はXHTML1.xと互換性がなかったため、XHTML 1.xの更新よりも、XHTMLに触発された新しい言語としてより正確に特徴付けられます。
  • 「XHTML5.1」として知られるXHTML構文は、HTML5ドラフトHTML5と一緒に定義されています。[63]

HTMLパブリケーションのWHATWGへの移行

2019年5月28日、W3Cは、WHATWGがHTMLおよびDOM標準の唯一の発行元になることを発表しました。[64] [65] [66] [67] W3CとWHATWGは、2012年から競合する標準を公開しています。W3C標準は2007年のWHATWGと同じでしたが、その後、設計上の決定が異なるため、標準は徐々に異なってきました。[68] WHATWGの「LivingStandard」は、しばらくの間、事実上のWeb標準でした。[69]

マークアップ

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 >

間のテキストウェブページを記述し、間のテキスト目に見えるページの内容です。マークアップテキストは、ブラウザのタブウィンドウのタイトルに表示されるブラウザページのタイトルを定義し、タグは、簡単なスタイル設定に使用されるページの分割を定義します。 <html></html><body></body><title>This is a title</title><div>

文書型宣言<!DOCTYPE html>はHTML5用です。宣言が含まれていない場合、さまざまなブラウザがレンダリングのために「クァークモード」に戻ります。[70]

要素

HTMLドキュメントは、ネストされたHTML要素の構造を意味しますこれらは、ドキュメント内でHTMLタグ示され、山かっこで囲まれています[71] [より良い情報源が必要]<p>

単純で一般的なケースでは、要素の範囲は「開始タグ」と「終了タグ」のタグのペアで示されます要素のテキストコンテンツは、存在する場合、これらのタグの間に配置されます。 <p></p>

タグは、タグとテキストの混合を含め、開始と終了の間にさらにタグマークアップを含めることもできます。これは、親要素の子として、さらに(ネストされた)要素を示します。

開始タグには、タグ内に要素の属性を含めることもできますこれらは、ドキュメント内のセクションの識別子、スタイル情報をドキュメントのプレゼンテーションにバインドするために使用される識別子、画像の埋め込みに使用されるような一部のタグの場合、このような形式の画像リソースへの参照など、他の情報を示します。<img><img src="example.com/example.jpg">

いくつかのような要素、改行 、または許可していない任意のテキストまたはさらにタグのどちらかを埋め込まれたコンテンツを。これらは1つの空のタグ(開始タグに似ています)のみを必要とし、終了タグを使用しません。 <br><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 >

効果は次のとおりです。

見出しレベル1
見出しレベル2
見出しレベル3
見出しレベル4
見出しレベル5
見出しレベル6

CSSはレンダリングを大幅に変更する可能性があることに注意してください。

段落:

< p >段落1 </ p >  < p >段落2 </ p >

改行:違いとはつまり改行のに対し、ページの意味構造を変更せずにセクションページパラグラフこの要素空の要素です。属性はあるかもしれませんが、コンテンツを取得できず、終了タグがない可能性があります。 <br><br><p><br> <p><br>

< P >この< brが>段落です。< BR >< BR >改行</ P >

これはHTMLのリンクです。リンクを作成するには、タグを使用します。この属性は、リンクのURLアドレスを保持します<a>href

< HREF = "https://www.wikipedia.org/" >ウィキペディアへのリンク!</ a > 

入力:

ユーザーが入力を行うには、次のような多くの方法があります。

< input  type = "text"  />  <!-これはテキスト入力用です->
< input  type = "file"  />  <!-これはファイルをアップロードするためのものです->
< input  type = "checkbox"  />  <!-これはチェックボックス用です->

コメント:

<!-これはコメントです->

コメントはマークアップの理解に役立ち、Webページには表示されません。

HTMLで使用されるマークアップ要素にはいくつかの種類があります。

構造マークアップはテキストの目的を示します
たとえば、「ゴルフ」を第2レベルの見出しとして設定します。構造マークアップは特定のレンダリングを示すものではありませんが、ほとんどのWebブラウザーには要素フォーマットのデフォルトスタイルがあります。コンテンツは、カスケードスタイルシート(CSS)を使用してさらにスタイルを設定できます[72]<h2>Golf</h2>
プレゼンテーションマークアップは、目的に関係なく、テキストの外観を示します
たとえば、視覚出力デバイスは太字のテキストで「太字」をレンダリングする必要があることを示しますが、これを実行できないデバイス(テキストを読み上げる聴覚デバイスなど)が実行する必要があることはほとんど示されません。両方の場合同等の視覚的レンダリングを有していてもよいが、このように、本質的に複数の意味であり、他の要素がある、それぞれが。聴覚ユーザーエージェントが後者の2つの要素をどのように解釈すべきかを理解するのは簡単です。ただし、それらはプレゼンテーションの対応物と同等ではありません。たとえば、スクリーンリーダーが本の名前を強調することは望ましくありませんが、画面上ではそのような名前はイタリック体になります。ほとんどのプレゼンテーションマークアップ要素は非推奨になりました<b>bold text</b><b>bold text</b><i>italic text</i><strong>strong text</strong><em>emphasized text</em>スタイリングにCSS使用することを支持するHTML4.0仕様の下で
ハイパーテキストマークアップは、ドキュメントの一部を他のドキュメントへのリンクにします
アンカー要素はドキュメント内にハイパーリンク作成し、そのhref属性はリンクのターゲットURLを設定しますたとえば、HTMLマークアップは、「Wikipediaという単語をハイパーリンクとしてレンダリングします。画像をハイパーリンクとしてレンダリングするには、要素をコンテンツとして要素に挿入しますのように属性はあるがコンテンツや終了タグ​​がない空の要素です。<a href="https://www.google.com/">Wikipedia</a>imgabrimg<a href="https://example.org"><img src="image.gif" alt="descriptive text" width="50" height="50" border="0"></a>

属性

要素のほとんどの属性は名前と値のペアであり=、要素の名前の後に要素の開始タグで区切られ、その中に書き込まれます。値は一重引用符または二重引用符で囲むことができますが、特定の文字で構成される値はHTMLでは引用符で囲まないままにすることができます(XHTMLは不可)。[73] [74]属性値を引用符で囲まないままにしておくと、安全でないと見なされます。[75]名前と値のペア属性とは対照的に、単に要素の開始タグにおけるそれらの存在によって素子に影響を与えるいくつかの属性がある[6]などismapの属性img要素は。[76]

多くの要素に現れる可能性のあるいくつかの一般的な属性があります。

  • このid属性は、要素のドキュメント全体で一意の識別子を提供します。これは、スタイルシートがその表示プロパティを変更できるように要素を識別するために使用され、スクリプトはそのコンテンツまたは表示を変更、アニメーション化、または削除できます。ページのURLに追加され、要素のグローバル一意識別子(通常はページのサブセクション)を提供します。たとえば、のID「属性」https://en.wikipedia.org/wiki/HTML#Attributes
  • このclass属性は、類似した要素を分類する方法を提供します。これは、セマンティックまたはプレゼンテーションの目的で使用できます。たとえば、HTMLドキュメントは、このクラス値を持つすべての要素がドキュメントのメインテキストに従属していることを示すために、意味的に指定使用する場合があります。プレゼンテーションでは、そのような要素がまとめられ、HTMLソースで発生する場所に表示されるのではなく、ページに脚注として表示される場合があります。クラス属性は、microformatsで意味的に使用されます。複数のクラス値を指定できます。たとえば、要素をクラスの両方に配置ます。<class="notation"><class="notation important">notationimportant
  • 作成者は、style属性を使用して、特定の要素に表示プロパティを割り当てることができます要素idまたはclass属性を使用してスタイルシート内から要素を選択することをお勧めしますが、単純な、特定の、またはアドホックなスタイル設定には扱いにくい場合があります。
  • このtitle属性は、サブテキストの説明を要素に添付するために使用されます。ほとんどのブラウザでは、この属性はツールチップとして表示されます
  • このlang属性は、要素のコンテンツの自然言語を識別します。これは、ドキュメントの他の部分の言語とは異なる場合があります。たとえば、英語のドキュメントでは次のようになります。
    < p >まあ、フランスで言われているように< span  lang = "fr" > c'est la vie </ span ></ p >
    

省略形要素、、はabbr、これらの属性のいくつかを示すために使用できます。

< abbr  id = "anId"  class = "jargon"  style = "color:purple;"  title = "ハイパーテキストマークアップ言語" > HTML </ abbr >

この例はHTMLとして表示されますほとんどのブラウザでは、略語にカーソルを合わせると、タイトルテキスト「ハイパーテキストマークアップ言語」が表示されます。

ほとんどの要素はdirアラビア語ペルシア語ヘブライなどの右から左へのテキストの「rtl」など、言語関連の属性を使用してテキストの方向を指定します[77]

文字とエンティティの参照

バージョン4.0の時点で、HTMLは252文字のエンティティ参照のセットと1,114,050の数値文字参照のセットを定義しており、どちらも文字通りではなく単純なマークアップを介して個々の文字を書き込むことができます。リテラル文字とそれに対応するマークアップは同等と見なされ、同じようにレンダリングされます。

この方法で文字を「エスケープ」する機能により、文字<&&lt;およびとして記述されている場合&amp;)をマークアップではなく文字データとして解釈できます。たとえば、リテラル<は通常、タグ&の開始を示し、通常、文字エンティティ参照または数値文字参照の開始を示します。それを書く&amp;か、&#x26;または&#38;可能にする&要素の内容や属性の値に含まれます。二重引用符(")は、属性値の引用に使用されない場合は、&quot;または&#x22;またはとしてエスケープする必要があります。&#34;属性値自体の中に表示される場合。同様に、一重引用符(')は、属性値の引用に使用されない場合、属性値自体の中に表示されるときに&#x27;または&#39;(または&apos;HTML5またはXHTMLドキュメント[78] [79]のようにとしてエスケープする必要があります。ドキュメントの作成者がそのような文字をエスケープする必要性を見落としている場合、一部のブラウザは非常に寛容であり、コンテキストを使用して意図を推測しようとする可能性があります。結果は依然として無効なマークアップであり、他のブラウザや検索やインデックス作成の目的でドキュメントを解析しようとする他のユーザーエージェントドキュメントにアクセスしにくくなります

エスケープを使用すると、簡単に入力できない文字や、ドキュメントの文字エンコード使用できない文字を、要素および属性のコンテンツ内で表すこともできます。例えば、急性アクセントeé)、文字は通常、唯一の西ヨーロッパと南米のキーボードで見つかった、実体参照として任意のHTML文書に書き込むことができ&eacute;たり、数値参照として&#xE9;、または&#233;、すべてのキーボードで使用可能な文字を使用し、すべての文字エンコーディングでサポートされています。UTF-8などのUnicode文字エンコーディングは、最新のすべてのブラウザと互換性があり、世界の書記体系のほぼすべての文字に直接アクセスできます。[80]

HTMLエスケープシーケンスの例[説明が必要]
名前付き 10進数 16進数 結果 説明 ノート
&amp; &#38; &#x26; & アンパサンド
&lt; &#60; &#x3C; < 未満
&gt; &#62; &#x3e; > より大きい
&quot; &#34; &#x22; " 二重引用符
&apos; &#39; &#x27; ' 一重引用
&nbsp; &#160; &#xA0; ノーブレークスペース
&copy; &#169; &#xA9; © 著作権
&reg; &#174; &#xAE; ® 登録商標
&dagger; &#8224; &#x2020; 短剣
&Dagger; &#8225; &#x2021; ダブルダガー 名前では大文字と小文字が区別されます
&ddagger; &#8225; &#x2021; ダブルダガー 名前には同義語が含まれる場合があります
&trade; &#8482; &#x2122; 商標

データ型

HTMLは、スクリプトデータやスタイルシートデータなどの要素コンテンツのいくつかのデータ型と、ID、名前、URI、数値、長さの単位、言語、メディア記述子、色、文字エンコード、日付など、属性値の多数の型を定義します。と時間など。これらのデータ型はすべて、文字データの特殊化です。

文書型宣言

HTML文書は、文書型宣言(非公式には「doctype」)で始まる必要があります。ブラウザでは、doctypeはレンダリングモードを定義するのに役立ちます特に、quirksモードを使用するかどうかを定義するのに役立ちます

doctypeの本来の目的は、ドキュメントタイプ定義(DTD)に基づくSGMLツールによるHTMLドキュメントの解析と検証を可能にすることでしたDOCTYPEが参照するDTDには、そのようなDTDに準拠するドキュメントの許可および禁止されたコンテンツを指定する機械可読文法が含まれています。一方、ブラウザはSGMLのアプリケーションとしてHTMLを実装しないため、DTDを読み取りません。

HTML5はDTDを定義していません。したがって、HTML5では、doctype宣言はより単純で短くなっています。[81]

<!DOCTYPE html>

HTML4Doctypeの例

<!DOCTYPE HTML PUBLIC "-// W3C // DTD HTML 4.01 // EN" "https://www.w3.org/TR/html4/strict.dtd">

この宣言は、HTML4.01の「厳密な」バージョンのDTDを参照します。SGMLベースのバリデーターは、ドキュメントを適切に解析して検証を実行するためにDTDを読み取ります。最近のブラウザでは、有効なdoctypeは、quirksモードではなく標準モードをアクティブにします

さらに、HTML 4.01は、以下で説明するように、トランジショナルおよびフレームセットDTDを提供します移行タイプは最も包括的であり、現在のタグと古いタグまたは「非推奨」タグが組み込まれ、非推奨タグを除く厳密なDTDが使用されます。フレームセットには、トランジショナルタイプに含まれるタグとともに、ページ上にフレームを作成するために必要なすべてのタグがあります。[要出典]

セマンティックHTML

セマンティックHTMLは、プレゼンテーション(外観)よりもエンコードされた情報の意味を強調するHTMLを作成する方法です。 HTMLは、創業からセマンティックマークアップを含めた[82]だけでなく、プレゼンテーションマークアップ、など含めたタグを。意味的にニュートラルなspanタグとdivタグもあります。カスケードスタイルシートがほとんどのブラウザで機能し始めた1990年代後半以降、Web作成者は、プレゼンテーションとコンテンツの分離を目的として、プレゼンテーションHTMLマークアップの使用を避けるように奨励されてきました[83]<font><i><center>

セマンティックWebに関する2001年の議論でTim Berners-Leeらは、インテリジェントなソフトウェア「エージェント」がいつか自動的にWebをクロールし、以前は無関係で公開されていた事実を見つけてフィルタリングし、相互に関連付けて、人間のユーザーの利益になる方法の例を示しました。 。[84]このようなエージェントは今でも一般的ではありませんが、Web 2.0マッシュアップ価格比較Webサイトのアイデアのいくつかが近づいている可能性があります。これらのWebアプリケーションハイブリッドとBerners-Leeのセマンティックエージェントの主な違いは、現在の情報の集約とハイブリッド化は通常、Web開発者によって設計されているという事実にあります。マッシュ、比較、結合したい特定のデータのWebロケーションとAPIセマンティクスをすでに知っている人

何が見つかるかを事前に知らなくても、Webページを自動的にクロールして読み取る重要なタイプのWebエージェントは、Webクローラーまたは検索エンジンスパイダーです。これらのソフトウェアエージェントは、さまざまな技術とアルゴリズム使用して1日に数百万のWebページを読み取り、インデックスを作成し、Webユーザーに検索機能提供するため、Webページの意味の明確さに依存しています

検索エンジンスパイダーがHTMLドキュメントで見つけたテキストの重要性を評価できるようにするため、マッシュアップやその他のハイブリッドを作成する場合、および開発時に自動化されたエージェントのために、存在するセマンティック構造公開されたテキストの意味を引き出すために、HTMLで広く均一に適用する必要があります。[85]

プレゼンテーションマークアップタグは、現在のHTMLおよびXHTMLの推奨事項推奨です。以前のバージョンのHTMLのプレゼンテーション機能の大部分は、アクセシビリティの低下、サイトメンテナンスのコストの増加、およびドキュメントサイズの増加につながるため、許可されなくなりました。[86]

優れたセマンティックHTMLは、Webドキュメントアクセシビリティも向上させます(Webコンテンツアクセシビリティガイドラインも参照)。たとえば、スクリーンリーダーやオーディオブラウザがドキュメントの構造を正しく確認できる場合、正しくマークアップされているときに繰り返し情報や無関係な情報を読み取ることで、視覚障害のあるユーザーの時間を無駄にすることはありません。

配達

HTMLドキュメントは、他のコンピュータファイルと同じ方法で配信できます。ただし、ほとんどの場合WebサーバーからのHTTPまたは電子メールのいずれかで配信さます

HTTP

ワールド・ワイド・ウェブは、主に使用してWebブラウザにWebサーバから送信されたHTMLドキュメントで構成されているハイパーテキスト転送プロトコル(HTTP)を。ただし、HTTPは、HTMLに加えて、画像、音声、およびその他のコンテンツを提供するために使用されます。 Webブラウザが受信した各ドキュメントの処理方法を認識できるようにするために、他の情報がドキュメントとともに送信されます。このメタデータには通常、MIMEタイプtext/htmlまたはなどapplication/xhtml+xml)と文字エンコードが含まれますHTMLでの文字エンコードを参照)。

最近のブラウザでは、HTMLドキュメントとともに送信されるMIMEタイプが、ドキュメントの最初の解釈方法に影響を与える可能性があります。XHTML MIMEタイプで送信されるドキュメントは、整形式のXMLであることが期待されます。構文エラーにより、ブラウザがレンダリングに失敗する場合があります。一部のブラウザはHTMLに寛容であるため、HTMLMIMEタイプで送信された同じドキュメントが正常に表示される可能性があります。

W3C勧告では、勧告の付録Cに記載されているガイドラインに従うXHTML 1.0ドキュメントには、いずれかのMIMEタイプのラベルを付けることができると記載されています。[87] XHTML 1.1はまた、XHTML1.1ドキュメントは[88]いずれかのMIMEタイプでラベル付けされるべきであると述べています。[89]

HTMLメール

ほとんどのグラフィカル電子メールクライアントでは、HTMLのサブセット(多くの場合、定義が不適切)を使用して、プレーンテキストでは使用できないフォーマットとセマンティックマークアップを提供できますこれには、色付きの見出し、強調および引用されたテキスト、インライン画像、図などの活版印刷情報が含まれる場合があります。このようなクライアントの多くには、HTML電子メールメッセージを作成するためのGUIエディターと、それらを表示するためのレンダリングエンジンの両方が含まれています。電子メールでのHTMLの使用は、互換性の問題、フィッシング攻撃の偽装に役立つ可能性があるため、視覚障害者のアクセシビリティの問題、スパムフィルタを混乱させる可能性があるため、メッセージサイズがプレーンよりも大きいため、一部の人から批判されています。文章。

命名規則

最も一般的なファイル名の拡張子のためのファイルがHTMLを含むです.htmlこれの一般的な略語はです。これは.htmDOSなどの一部の初期のオペレーティングシステムとファイルシステム、およびFATデータ構造によって課せられた制限により、ファイル拡張子が3文字に制限されていたために発生しました[90]

HTMLアプリケーション

HTMLアプリケーション(HTA;ファイル拡張子 ".hta")はブラウザでHTMLとダイナミックHTMLを使用してアプリケーションのグラフィカルインターフェイスを提供するMicrosoftWindowsアプリケーションです。通常のHTMLファイルは、Webブラウザのセキュリティのセキュリティモデルに限定されており、Webサーバーとのみ通信し、WebページオブジェクトとサイトCookieのみを操作します。 HTAは完全に信頼できるアプリケーションとして実行されるため、ファイルやWindowsレジストリエントリの作成/編集/削除など、より多くの権限があります。 HTAはブラウザのセキュリティモデルの外部で動作するため、HTTP経由で実行することはできませんが、(EXEファイル同様に)ダウンロードしてローカルファイルシステムから実行する必要があります。

HTML4のバリエーション

開始以来、HTMLとそれに関連するプロトコルは比較的早く受け入れられました。[誰が?]しかし、言語の初期には明確な基準は存在しませんでした。その作成者はもともとHTMLをプレゼンテーションの詳細がないセマンティック言語として考えていましたが、[91]実用化により、主にさまざまなブラウザベンダーによって推進され、多くのプレゼンテーション要素と属性が言語に組み込まれました。HTMLを取り巻く最新の標準は、言語の混沌とし​​た開発を克服し[92]、意味のある、見栄えの良いドキュメントを構築するための合理的な基盤を構築するための取り組みを反映しています。HTMLをセマンティック言語としての役割に戻すために、W3Cプレゼンテーションの負担を背負うために、CSSXSLなどのスタイル言語を開発しました併せて、HTML仕様は、プレゼンテーション要素を徐々に抑制しています。

現在指定されているHTMLのさまざまなバリエーションを区別する2つの軸があります。一方の軸でSGMLベースのHTMLとXMLベースのHTML(XHTMLと呼ばれる)、もう一方の軸で厳密と遷移(緩い)とフレームセットです。

SGMLベースのHTMLとXMLベースのHTML

最新のHTML仕様の違いの1つは、SGMLベースの仕様とXMLベースの仕様の違いにあります。XMLベースの仕様は、従来の定義と明確に区​​別するために、通常XHTMLと呼ばれます。ただし、ルート要素名は、XHTMLで指定されたHTMLでも「html」のままです。W3Cは、より複雑なSGMLに対するXMLの制限が回避策を必要とする場合を除いて、XHTML1.0がHTML4.01と同一であることを意図していました。XHTMLとHTMLは密接に関連しているため、並行して文書化される場合があります。このような状況では、一部の作成者は2つの名前を(X)HTMLまたはX(HTML)として混同します。

HTML 4.01と同様に、XHTML 1.0には、厳密、移行、フレームセットの3つのサブ仕様があります。

ドキュメントの開始宣言が異なることを除けば、対応する各DTDでのHTML4.01ドキュメントとXHTML1.0ドキュメントの違いは主に構文上のものです。 HTMLの基本的な構文では、オプションの開始タグまたは終了タグを持つ要素や、終了タグがあってはならない空の要素など、XHTMLにはない多くのショートカットが許可されます。対照的に、XHTMLでは、すべての要素に開始タグと終了タグが必要です。ただし、XHTMLには、新しいショートカットも導入されています。XHTMLタグは、次のようにタグの終わりの前にスラッシュを含めることで、同じタグ内で開いたり閉じたりできます。<br/>HTML 4.01のSGML宣言では使用されていないこの省略形の導入は、この新しい規則に慣れていない以前のソフトウェアを混乱させる可能性があります。これに対する修正は、タグを閉じる前にスペースを含めることです[93]<br />

HTMLとXHTMLの微妙な違いを理解するには、付録C(以下を参照)に準拠した有効で整形式のXHTML1.0ドキュメントを有効なHTML4.01ドキュメントに変換することを検討してください。この翻訳を行うには、次の手順が必要です。

  1. 要素の言語langは、XHTMLxml:lang属性ではなく属性で指定する必要があります。XHTMLは、XMLに組み込まれている言語定義機能属性を使用します。
  2. XML名前空間(xmlns=URI)を削除しますHTMLには名前空間の機能がありません。
  3. 文書型宣言をXHTML1.0からHTML4.01に変更します。(詳細については、DTDセクション参照してください)。
  4. 存在する場合は、XML宣言を削除します。(通常、これは:)<?xml version="1.0" encoding="utf-8"?>です。
  5. ドキュメントのMIMEタイプがに設定されていることを確認しtext/htmlます。HTMLとXHTMLの両方で、これはContent-Typeサーバーから送信されたHTTPヘッダーから取得されます。
  6. XMLの空の要素の構文をHTMLスタイルの空の要素から)に変更します<br /><br>

これらは、ドキュメントをXHTML1.0からHTML4.01に変換するために必要な主な変更です。HTMLからXHTMLに変換するには、省略された開始タグまたは終了タグを追加する必要もあります。HTMLまたはXHTMLのどちらでコーディングする場合でも、省略できるタグを覚えておくのではなく、HTMLドキュメント内にオプションのタグを常に含めるのが最善の場合があります。

整形式のXHTMLドキュメントは、XMLのすべての構文要件に準拠しています。有効なドキュメントは、ドキュメント構造を説明するXHTMLのコンテンツ仕様に準拠しています。

W3Cは、HTMLとXHTMLの間の移行を容易にするために、いくつかの規則を推奨しています(HTML互換性ガイドラインを参照)。次の手順は、XHTML1.0ドキュメントにのみ適用できます。

  • 言語を割り当てる要素にxml:langlang属性の両方含めます
  • empty-element構文は、HTMLでemptyとして指定されている要素にのみ使用してください。
  • 空の要素タグに余分なスペースを含めます(たとえば、の代わりに)<br /><br>
  • コンテンツを許可するが空のままにする要素(たとえば、ではない)に明示的な終了タグを含めます<div></div><div />
  • XML宣言を省略します。

W3Cの互換性ガイドラインに注意深く従うことにより、ユーザーエージェントはドキュメントをHTMLまたはXHTMLと同等に解釈できるはずです。 XHTML 1.0であり、この方法で互換性が設定されているドキュメントの場合、W3Cでは、HTML(text/html MIMEタイプを使用)またはXHTML(application/xhtml+xmlまたはapplication/xmlMIMEタイプを使用)として提供できます。 XHTMLとして配信される場合、ブラウザーはXMLパーサーを使用する必要があります。これは、ドキュメントのコンテンツを解析するためのXML仕様に厳密に準拠しています。

過渡的対厳密

HTML 4は、言語の3つの異なるバージョン、Strict、Transitional(かつてはLooseと呼ばれていました)、およびFramesetを定義しました。 Strictバージョンは新しいドキュメントを対象としており、ベストプラクティスと見なされますが、TransitionalバージョンとFramesetバージョンは、古いHTML仕様に準拠したドキュメント、またはHTML4のバージョンへの仕様に準拠しなかったドキュメントの移行を容易にするために開発されました。 TransitionalバージョンとFramesetバージョンでは、表示マークアップが可能ですが、Strictバージョンでは省略されています。代わりに、カスケードスタイルシートを使用して、HTMLドキュメントの表示を改善することをお勧めします。 XHTML1はHTML4で定義された言語のXML構文のみを定義するため、同じ違いがXHTML1にも当てはまります。

移行バージョンでは、厳密バージョンには含まれていない語彙の次の部分が許可されます。

  • より緩いコンテンツモデル
    • インライン要素とプレーンテキストが直接許可されている:bodyblockquoteformnoscriptおよびnoframes
  • プレゼンテーション関連の要素
    • 下線(u)(非推奨。訪問者をハイパーリンクと混同する可能性があります。)
    • 取り消し線(s
    • center (非推奨。代わりにCSSを使用してください。)
    • font (非推奨。代わりにCSSを使用してください。)
    • basefont (非推奨。代わりにCSSを使用してください。)
  • プレゼンテーション関連の属性
    • background(非推奨。代わりにCSSを使用してください。)およびbgcolor(非推奨。代わりにCSSを使用してください。)body(W3Cに従って必須の要素。)要素の属性
    • align(推奨されていません。使用CSSを代わりに。)の属性divformパラグラフ(p)と見出し(h1... h6)の要素
    • align(非推奨。代わりにCSSを使用してください。)、noshade(非推奨。代わりにCSSを使用してください。)、size(非推奨。代わりにCSSを使用してください。)およびwidth(非推奨。代わりにCSSを使用してください。)hr要素の属性
    • align、(非推奨の使用CSSを代わりに。。) bordervspaceそしてhspace上の属性imgobject(注意:object主要なブラウザからの要素は、Internet Explorerでのみサポートされています())の要素
    • align(非推奨。代わりにCSSを使用してください。)legendandcaption要素の属性
    • align(非推奨。代わりにCSSを使用してください。)およびbgcolor(非推奨。代わりにCSSを使用してください。)on tableelement
    • nowrap(廃止)、 bgcolor非推奨。代わりにCSSを使用する。) widthheighttdおよびth要素
    • bgcolor(非推奨。代わりにCSSを使用してください。)tr要素の属性
    • clear(廃止)br要素の属性
    • compactdldirおよびmenu要素の属性
    • type(非推奨。代わりにCSSを使用してください。)、compact(非推奨。代わりにCSSを使用してください。)およびstart(非推奨。代わりにCSSを使用してください。)olおよびul要素の属性
    • typeおよび要素のvalue属性li
    • widthpre要素の属性
  • 移行仕様の追加要素
    • menu (非推奨。代わりにCSSを使用してください。)list(代替なし、ただし順序付けされていないリストをお勧めします)
    • dir (非推奨。代わりにCSSを使用してください。)list(代替なし、ただし順序付けされていないリストをお勧めします)
    • isindex(非推奨)(要素にはサーバー側のサポートが必要であり、通常はサーバー側のドキュメントに追加されforminput要素は代替として使用できます)
    • applet(非推奨。object代わり要素を使用してください。)
  • languageスクリプト要素(廃止)属性(属性と冗長type)。
  • フレーム関連エンティティ
    • iframe
    • noframes
    • target(で非推奨maplink及びform要素)の属性aクライアント側画像マップ(、 )および要素maplinkformbase

フレームセットバージョンには、トランジショナルバージョンのすべてに加えて、frameset要素(の代わりに使用body)とframe要素が含まれます。

フレームセットとトランジショナル

遷移違い上記に加えて、フレームセット仕様は(XHTML 1.0またはHTML 4.01かどうか)と、異なるコンテンツモデルを指定frameset交換bodyのいずれか含まれ、frame要素、または任意にnoframes有しますbody

仕様バージョンの概要

このリストが示すように、仕様の緩いバージョンはレガシーサポートのために維持されています。ただし、一般的な誤解に反して、XHTMLへの移行は、このレガシーサポートの削除を意味するものではありません。むしろ、XMLのXは拡張可能を表し、W3Cは仕様全体をモジュール化し、独立した拡張機能に開放しています。 XHTML1.0からXHTML1.1への移行における主な成果は、仕様全体のモジュール化です。厳密なバージョンのHTMLは、基本のXHTML1.1仕様に対する一連のモジュラー拡張機能を介してXHTML1.1にデプロイされます。同様に、緩い(移行)またはフレームセットの仕様を探している人は、同様の拡張XHTML 1.1サポートを見つけるでしょう(その多くはレガシーまたはフレームモジュールに含まれています)。モジュール化により、個別の機能を独自のスケジュールで開発することもできます。したがって、たとえば、XHTML 1.1を使用すると、次のような新しいXML標準にすばやく移行できます。MathML(XMLに基づくプレゼンテーションおよびセマンティック数学言語)およびXForms —既存のHTMLフォームを置き換える新しい高度なWebフォームテクノロジー。

要約すると、HTML 4仕様は、主にすべてのさまざまなHTML実装を、SGMLに基づいて明確に記述された単一の仕様に絞り込みました。XHTML 1.0は、この仕様をそのまま新しいXML定義仕様に移植しました。次に、XHTML 1.1は、XMLの拡張可能な性質を利用して、仕様全体をモジュール化します。XHTML 2.0は、標準化団体ベースのアプローチで仕様に新しい機能を追加するための最初のステップとなることを目的としていました。

WHATWGHTMLとHTML5

WHATWGによって開発されたHTMLLiving Standardは公式バージョンですが、W3CHTML5はWHATWGから分離されていません。

WYSIWYGエディター

いくつかのWYSIWYGエディター(表示されるものは取得するもの)があり、ユーザーはグラフィカルユーザーインターフェイス(GUI)を使用して、HTMLドキュメントに表示されるすべてのものをそのままレイアウトします多くの場合、ワードプロセッサーに似ていますエディターはコードを表示するのではなくドキュメントをレンダリングするため、作成者はHTMLに関する広範な知識を必要としません。

WYSIWYG編集モデルは、主に生成されたコードの品質が低いために批判されてきました[94] [95]声があります[誰?] WYSIWYMモデルへの変更を提唱します(あなたが見るものはあなたが意味するものです)。

WYSIWYGの編集者は、次のような欠陥が認識されているため、依然として物議を醸しているトピックです。

  • 意味ではなく主にレイアウトに依存し、意図した意味を伝えず、単にレイアウトをコピーするマークアップを使用することがよくあります。[96]
  • 多くの場合、HTMLとCSSのカスケードの性質を利用できない、非常に冗長で冗長なコードを生成します
  • 多くの場合、タグスープまたは意味的に正しくないマークアップ(イタリックなどと呼ばれる非文法的なマークアップを生成します。<em>
  • HTMLドキュメント内の多くの情報がレイアウトに含まれていないため、モデルは「表示されるものがすべて取得される」という性質で批判されています。[97]

も参照してください

参考文献

  1. ^ 「W3CHtml」
  2. ^ 「HTML4.0仕様— W3C勧告—適合性:要件と勧告」w3ワールドワイドウェブコンソーシアム。1997年12月18日。2015年7月5日のオリジナルからアーカイブ2015年7月6日取得
  3. ^ Tim Berners-Lee、「情報管理:提案」。CERN(1989年3月、1990年5月)。W3.org
  4. ^ ティム・バーナーズ=リー、「デザインの問題」
  5. ^ ティム・バーナーズ=リー、「デザインの問題」
  6. ^ a b c "HTMLで使用されるタグ"w3ワールドワイドウェブコンソーシアム。1992年11月3日。2010年1月31日のオリジナルからアーカイブ2008年11月16日取得
  7. ^ Berners-Lee、Tim(1991年10月29日)。「www-talkメーリングリストでのHTMLタグの最初の言及」w3ワールドワイドウェブコンソーシアム。2007年5月24日にオリジナルからアーカイブされました2007年4月8日取得
  8. ^ 「HTML4の要素のインデックス」w3ワールドワイドウェブコンソーシアム。1999年12月24日。2007年5月5日のオリジナルからアーカイブ2007年4月8日取得
  9. ^ Berners-Lee、Tim(1991年12月9日)。"Re:SGML / HTMLドキュメント、Xブラウザ(アーカイブされたwww-talkメーリングリストの投稿)"w32007年12月22日にオリジナルからアーカイブされました2007年6月16日取得SGMLは非常に一般的です。HTMLは、単純な構造のハイパーテキストドキュメントに適用されるSGML基本構文の特定のアプリケーションです。
  10. ^ バーナーズ-リー、ティム;コノリー、ダニエル(1993年6月)。「ハイパーテキストマークアップ言語(HTML):検索と交換のためのテキスト情報とメタ情報の表現」w32017年1月3日にオリジナルからアーカイブされました2017年1月4日取得
  11. ^ ラゲット、デイブ「HTML +ドキュメントフォーマットのレビュー」w32000年2月29日にオリジナルからアーカイブされました2020年5月22日取得ハイパーテキストマークアップ言語HTMLは、グローバルハイパーテキストの単純な非独占的な配信形式として開発されました。 HTML +は、HTMLのモジュラー拡張機能のセットであり、情報プロバイダーのニーズに対する理解の高まりに応えて開発されました。これらの拡張機能には、フローティングフィギュア、記入フォーム、表、数式の周りのテキストフローが含まれます。
  12. ^ バーナーズ-リー、ティム;コネリー、ダニエル(1995年11月)。「ハイパーテキストマークアップ言語–2.0」ietf.org。インターネットエンジニアリングタスクフォース。RFC 18662010年8月11日にオリジナルからアーカイブされました2010年12月1日取得したがって、このドキュメントではHTML 2.0を定義しています(以前の非公式の仕様と区別するため)。新しい機能を備えたHTMLの将来の(一般的に上位互換性のある)バージョンは、より高いバージョン番号でリリースされます。 
  13. ^ a b c d e f Raggett、Dave(1998)。HTML4のRaggett2007年8月9日にオリジナルからアーカイブされまし2007年7月9日取得
  14. ^ 「HTML5–ハイパーテキストマークアップ言語–5.0」インターネットエンジニアリングタスクフォース。10月28日2014年アーカイブ2014年10月28日に元から2014年11月25日取得このドキュメントでは、完了後にHTML5.0を推奨しています。
  15. ^ 「HTML3.2リファレンス仕様」ワールドワイドウェブコンソーシアム。1997年1月14日2008年11月16日取得
  16. ^ 「IETFHTMLWG」2007年6月16日取得注:このワーキンググループは閉鎖されています
  17. ^ a b ArnoudEngelfriet。「ウィルバー入門」Webデザイングループ2007年6月16日取得
  18. ^ 「HTML4.0仕様」ワールドワイドウェブコンソーシアム。1997年12月18日2008年11月16日取得
  19. ^ 「HTML4– 4適合性:要件と推奨事項」2009年12月30日取得
  20. ^ 「HTML4.0仕様」ワールドワイドウェブコンソーシアム。1998年4月24日2008年11月16日取得
  21. ^ 「HTML4.01仕様」ワールドワイドウェブコンソーシアム。1999年12月24日2008年11月16日取得
  22. ^ a b ISO(2000)。「ISO / IEC15445:2000 –情報技術–ドキュメントの説明と処理言語–ハイパーテキストマークアップ言語(HTML)」2009年12月26日取得
  23. ^ Cs.Tcd.IeCs.Tcd.Ie(2000-05-15)。2012年2月16日に取得。
  24. ^ 「HTML5:HTMLおよびXHTMLの語彙および関連するAPI」ワールドワイドウェブコンソーシアム。2014年10月28日取得した31年10月2014
  25. ^ 「HTML5推奨で達成されたオープンWebプラットフォームマイルストーン」(プレスリリース)。ワールドワイドウェブコンソーシアム。2014年10月28日取得した31年10月2014
  26. ^ 「HTML5.1」ワールドワイドウェブコンソーシアム。2016年11月1日2017年1月6日取得
  27. ^ 「HTML5.1はW3C勧告です」ワールドワイドウェブコンソーシアム。2016年11月1日2017年1月6日取得
  28. ^ フィリップルヘガレット(2016年11月17日)。「HTML5.1はゴールドスタンダードです」World WideWebコンソーシアム2017年1月6日取得
  29. ^ 「HTML5.2」ワールドワイドウェブコンソーシアム。2017年12月14日2017年12月15日取得
  30. ^ 「HTML5.2はW3C勧告になりました」ワールドワイドウェブコンソーシアム。2017年12月14日2017年12月15日取得
  31. ^ Charles McCathie Nevile(2017年12月14日)。「HTML5.2が完了し、HTML5.3が登場します」World WideWebコンソーシアム2017年12月15日取得
  32. ^ コノリー、ダニエル(1992年6月6日)。「ハイパーテキストアーキテクチャとしてのMIME」CERN 取得した24年10月2010年
  33. ^ コノリー、ダニエル(1992年7月15日)。「HTMLDTDで囲まれています」CERN 取得した24年10月2010年
  34. ^ コノリー、ダニエル(1992年8月18日)。「WorldWideWebプロジェクトで定義されているハイパーテキストマークアップ言語のドキュメント型宣言サブセット」CERN 取得した24年10月2010年
  35. ^ a b コノリー、ダニエル(1992年11月24日)。「WorldWideWebアプリケーションで使用されるハイパーテキストマークアップ言語のドキュメントタイプ定義」CERN 取得した24年10月2010年 「改訂履歴」のセクションを参照してください
  36. ^ Berners-Lee、Tim ; コノリー、ダニエル(1993年6月)。「ハイパーテキストマークアップ言語(HTML)インターネットドラフトバージョン1.1」IETFIIIRワーキンググループ取得した18年9月2010年
  37. ^ Berners-Lee、Tim ; コノリー、ダニエル(1993年6月)。「ハイパーテキストマークアップ言語(HTML)インターネットドラフトバージョン1.2」IETFIIIRワーキンググループ取得した18年9月2010年
  38. ^ 「draft-raggett-www-html-00の履歴」datatracker.ietf.org1993-11-08 20191118日取得
  39. ^ Berners-Lee、Tim ; コノリー、ダニエル(1994年11月28日)。「ハイパーテキストマークアップ言語仕様–2.0インターネットドラフト」IETF 取得した24年10月2010年
  40. ^ Connolly <[email protected]>、Daniel W.(1995-05-16)。「ハイパーテキストマークアップ言語-2.0」tools.ietf.org 20191118日取得
  41. ^ 「draft-ietf-html-spec-05の履歴」datatracker.ietf.org 20191118日取得
  42. ^ 「HTML3.0ドラフト(期限切れ!)資料」ワールドワイドウェブコンソーシアム。1995年12月21日2008年11月16日取得
  43. ^ a b "ハイパーテキストマークアップ言語仕様バージョン3.0" 2007年6月16日取得
  44. ^ Raggett、Dave(1995年3月28日)。「ハイパーテキストマークアップ言語仕様バージョン3.0」HTML3.0インターネットドラフトは6か月で期限切れになります。World WideWebコンソーシアム検索された17年6月2010年
  45. ^ バウアーズ、ニール。「Weblint:ちょうど別のPerlハック」。CiteSeerX 10.1.1.54.7191  引用ジャーナルには|journal=ヘルプが必要です
  46. ^ 嘘、ホーコン・ウィウム; ボス、ベルト(1997年4月)。カスケードスタイルシート:Web用のデザインアディソンウェスリーロングマン。NS。 263ISBN 9780201419986検索された9年6月2010年
  47. ^ 「HTML5」ワールドワイドウェブコンソーシアム。2008年6月10日2008年11月16日取得
  48. ^ 「HTML5、1つの語彙、2つのシリアル化」2009年2月25日取得
  49. ^ 「W3CはHTML5ラストコールについて2011年5月を確認し、HTML5標準については2014年をターゲットにしています」World WideWebコンソーシアム2011年2月14日取得した18年2月2011
  50. ^ ヒクソン、イアン。「HTMLは新しいHTML5です」取り出さ年1月21 2011
  51. ^ 「HTML5は分割を取得します」netmagazine.com 検索された23年7月2012
  52. ^ 「HTML5」W3.org。2012-12-17 取得した2013年6月15日を
  53. ^ 「HTML5はいつ終了しますか?」FAQワーキンググループ取得した29年11月2009年
  54. ^ 「レビューの募集:HTML5提案された推奨事項はW3Cニュースを公開しました」W3.org。2014-09-16 2014年9月27日取得
  55. ^ 「HTML5推奨で達成されたオープンWebプラットフォームのマイルストーン」W3C。2014年10月28日取得した29年10月2014
  56. ^ 「HTML5仕様が完成しました仕様をめぐる争いが続いています」ArsTechnica2014-10-29 2014年1029日取得
  57. ^ 「XHTML1.0:拡張可能なハイパーテキストマークアップ言語(第2版)」ワールドワイドウェブコンソーシアム。2000年1月26日2008年11月16日取得
  58. ^ 「XHTML1.1–モジュールベースのXHTML —第2版」ワールドワイドウェブコンソーシアム。2007年2月16日2008年11月16日取得
  59. ^ 「XHTMLのモジュール化」www.w3.org 2017年1月4日取得
  60. ^ 「XHTM2.0」ワールドワイドウェブコンソーシアム。2006年7月26日2008年11月16日取得
  61. ^ 「XHTML2ワーキンググループは2009年末に作業を停止し、W3CはHTML5のリソースを増やす予定ですワールドワイドウェブコンソーシアム。2009年7月17日2008年11月16日取得
  62. ^ 「W3CXHTMLFAQ」
  63. ^ 「HTML5」W3C2013年10月19日。
  64. ^ Jaffe、Jeff(2019年5月28日)。「W3CとWHATWGが協力してオープンWebプラットフォームを前進させる」W3Cブログ2019年5月29日にオリジナルからアーカイブされました2019年5月29日取得
  65. ^ 「W3CとWHATWGは、HTMLとDOMの単一バージョンで協力する契約に署名しました」W3C2019年5月28日。2019年5月29日のオリジナルからアーカイブ2019年5月29日取得
  66. ^ 「W3CとWHATWGの間の覚書」W3C2019年5月28日。2019年5月29日のオリジナルからアーカイブ2019年5月29日取得
  67. ^ Cimpanu、カタリン(2019年5月29日)。「ブラウザベンダーは、HTMLおよびDOM標準を介したW3Cで戦争に勝ちます」ZDNet2019年5月29日にオリジナルからアーカイブされまし2019年5月29日取得
  68. ^ 「W3C-WHATWGWiki」WHATWGWiki2019年5月29日にオリジナルからアーカイブされまし2019年5月29日取得
  69. ^ シャンクランド、スティーブン(2009年7月9日)。「Web標準のエピタフ、XHTML2」CNETCBSインタラクティブ株式会社
  70. ^ Doctypeを使用したブラウザモードのアクティブ化Hsivonen.iki.fi。2012年2月16日に取得。
  71. ^ 「HTML要素」w3schools 取得した3月16日に2015
  72. ^ 「CSSの紹介」W3schools 取得した3月16日に2015
  73. ^ 「SGMLおよびHTMLについて」World WideWebコンソーシアム2008年11月16日取得
  74. ^ 「XHTML1.0– HTML4との違い」World WideWebコンソーシアム2008年11月16日取得
  75. ^ コルペラ、ユッカ(1998年7月6日)。「属性値を常にHTMLで引用する必要がある理由」Cs.tut.fi 2008年11月16日取得
  76. ^ 「HTMLドキュメント内のオブジェクト、画像、およびアプレット」ワールドワイドウェブコンソーシアム。1999年12月24日2008年11月16日取得
  77. ^ 「H56:インライン要素のdir属性を使用して、ネストされた方向実行の問題を解決する」WCAG2.0のテクニックW3C 取得した18年9月2010年
  78. ^ 「文字エンティティ参照チャート」ワールドワイドウェブコンソーシアム。2012年10月24日。
  79. ^ "名前付き文字リファレンス '"ワールドワイドウェブコンソーシアム。2000年1月26日。
  80. ^ 「Unicode標準:技術的な紹介」2010年3月16日取得
  81. ^ 「HTML:マークアップ言語(HTML言語リファレンス)」2013年8月19日取得。
  82. ^ バーナーズ-リー、ティム; フィシェッティ、マーク(2000)。Webの織り方:その発明者によるワールドワイドウェブのオリジナルデザインと究極の運命サンフランシスコ:ハーパー。ISBN 978-0-06-251587-2
  83. ^ Raggett、Dave(2002)。「スタイルのタッチを追加する」W3C 2009年10月2日取得この記事では、「Netscape4.0およびInternetExplorer 4.0より前の」ブラウザをターゲットにする場合に、プレゼンテーションHTMLマークアップが役立つ可能性があることに注意してください。Webブラウザーリストを参照して、これらが両方とも1997年にリリースされたことを確認してください。
  84. ^ ティム・バーナーズ=リー、ジェームズ・ヘンドラー、オーラ・ラッシーラ(2001)。「セマンティックWeb」サイエンティフィックアメリカン2009年10月2日取得
  85. ^ Nigel Shadbolt、Wendy Hall、Tim Berners-Lee(2006)。「セマンティックWebの再考」(PDF)IEEEインテリジェントシステム2009年10月2日取得
  86. ^ 「HTML:生活水準」WHATWG 2018年9月27日取得
  87. ^ 「XHTML1.0拡張可能なハイパーテキストマークアップ言語(第2版)」。ワールドワイドウェブコンソーシアム。 2002 [2000] 2008年12月7日取得付録C「HTML互換性ガイドライン」に記載されているガイドラインに従うXHTMLドキュメントは、ほとんどのHTMLブラウザーと互換性があるため、インターネットメディアタイプ「text / html」[RFC2854]でラベル付けされる場合があります。これらのドキュメント、およびこの仕様に準拠するその他のドキュメントには、[RFC3236]で定義されているインターネットメディアタイプ「application / xhtml + xml」のラベルを付けることもできます。
  88. ^ 「要件レベルを示すためにRFCで使用するためのキーワード」。ハーバード大学。 1997 RFC 21192008年12月7日取得3. SHOULDこの単語、または形容詞「RECOMMENDED」は、特定の状況で特定の項目を無視する正当な理由が存在する可能性があることを意味しますが、別のコースを選択する前に、完全な意味を理解し、慎重に検討する必要があります。 
  89. ^ 「XHTML1.1–モジュールベースのXHTML —第2版」ワールドワイドウェブコンソーシアム。2007 2008年12月7日取得XHTML 1.1ドキュメントは、[RFC2854]で定義されているインターネットメディアタイプtext / htmlまたは[RFC3236]で定義されているapplication / xhtml + xmlでラベル付けする必要があります。
  90. ^ 「ファイル、パス、および名前空間の命名」Microsoft 取得した3月16日に2015
  91. ^ HTML設計の制約、W3Cアーカイブ
  92. ^ WWW:BTB – ​​HTML、Pris Sears
  93. ^ フリーマン、E(2005)。ヘッドファーストHTML。オライリー。
  94. ^ Sauer、C。:WYSIWIKI –インターネット時代のWYSIWYGに質問する。で:ウィキマニア(2006)
  95. ^ Spiesser、J.、Kitchen、L。:WYSIWYGプログラムによって自動的に生成されたHTMLの最適化。In:第13回ワールドワイドウェブ国際会議、355〜364ページ。WWW'04。ACM、ニューヨーク、ニューヨーク(ニューヨーク、ニューヨーク、米国、2004年5月17〜20日)
  96. ^ XHTMLリファレンス:BLOCKQUOTE アーカイブで2010-03-25ウェイバックマシンXhtml.com。2012年2月16日に取得。
  97. ^ ダグ・エンゲルバートの目に見えない革命Invisiblerevolution.net。2012年2月16日に取得。

外部リンク