ソースを表示
出典: Wikipedio
HyperText Markup Language
のソース
移動:
ナビゲーション
,
検索
以下に示された理由によりページの編集を行うことができません:
この処理は
登録利用者
の権限を持った利用者のみが実行できます。
以下にソースを表示しています:
{{Infobox file format | name = HTML | icon = | screenshot = [[ファイル:Html-source-code3.png|250px]] | caption = HTMLコードの例。 | extension = <tt>.html</tt>, <tt>.htm</tt> | mime = text/html | type code = <tt>TEXT</tt><br /><tt>HTML</tt> | uniform type = public.html | owner = [[World Wide Web Consortium]] | genre = [[マークアップ言語]] | container for = | contained by = | extended from = [[Standard Generalized Markup Language|SGML]] | extended to = [[XHTML]] | standard = [http://purl.org/NET/ISO+IEC.15445/15445.html ISO/IEC 15445:2000] }} {{HTML}} '''HTML'''(エイチティーエムエル、{{Lang|en|HyperText Markup Language}})とは[[World Wide Web|ウェブ]]上の[[ウェブページ|ドキュメント]]を記述するための[[マークアップ言語]]である。 ウェブの基幹的役割を持つ技術の一つでHTMLでマークアップされたドキュメントはほかのドキュメントへの[[ハイパーリンク]]を設定できる[[ハイパーテキスト]]であり、[[画像]]・[[リスト]]・[[表]]などの高度な表現力を持つ。 [[World Wide Web Consortium|W3C]]は、[[Extensible Markup Language|XML]]ベースの規格である[[Extensible HyperText Markup Language|XHTML]]の勧告も行っている。また2009年10月現在、HTML 5も策定中である。 == 特徴 == HTMLの特徴はハイパーテキストを利用した、相互間文書参照の[[フレームワーク]]である。マークアップは[[プレーンテキスト]]の文書を要素で括って意味付けすることで行い、文書の特定要素に[[Uniform Resource Identifier|URI]]を用いた他文書へのリンクを記載しておけばユーザエージェントはそれを解釈して指定された他文書を表示させることが可能となる。またマークアップを施す際に引用や画像の埋め込み、文書のタイトルの指定などを定める要素を記載すればユーザエージェントがそれらを解釈し形態に見合った表示を行う。HTMLはそうしたマークアップの規則を定めている。 マークアップ規則は[[Document Type Definition|DTD]]として公開され要素ごとに記載することの出来る属性、内容に含むことの出来る要素などが定められている。2007年4月現在の最新バージョンであるXHTML 1.0では<ref>Latest version of HTMLとして紹介されている[http://www.w3.org/TR/html このサイト]の参照先はXHTML 1.0である。</ref>厳密なもの(Strict)、HTML 3.2からの移行過渡期のためのもの(Transitional)、フレームを用いた文書のためのもの(Frameset)といった3つのDTDが定義されている。 [[HTML要素|要素]]は'''開始[[タグ]]'''、'''内容'''、'''終了タグ'''の3つで構成される。開始タグ・終了タグはそれぞれ<要素名>、</要素名>のように表現される。必要であれば、要素に付加する特性を現す'''属性'''を記述してよい。属性は開始タグの中に、要素名に続けて属性名と属性値の組み合わせを記述する。要素名と属性名については大文字と小文字を区別しない。属性値については、属性によって大文字と小文字を区別するかどうかが個別に定められる。要素によっては、文脈上一意に特定できる場合は開始タグや終了タグを省略できる<ref>HEAD要素、P要素、LI要素など</ref>。また内容を持たず開始タグのみで構成される空要素も存在する<ref>BR要素、IMG要素など</ref>。さらに一部の属性についても属性名の省略が可能となっている<ref>TABLE要素のframe属性、INPUT要素のdisabled属性など。属性'''値'''の省略ではない。</ref>。 HTML 3.2では見た目を左右する要素や属性が追加されたがHTMLは本来文書構造を示すためだけにその存在意義があり、それらの要素は目的に反するものとされた。そのため視覚的・感覚的効果を定義する手段として[[スタイルシート]](一般にはその中の[[Cascading Style Sheets|CSS]])が考案された。見た目を左右する要素や属性の一部はHTML 4以降では非推奨とされており、HTML 4.01 Strictでは定義されていないので使用できない。ただし非推奨とされず、HTML 4.01 Strictで定義されている要素や属性の一部にも見た目を左右するものがある。装飾的な視覚表現のためにそれらの要素や属性を用いているのであればその内容に適する要素を用いた上で、スタイルシートで表現を指定するのが望ましい。 HTML 4.0策定時は多くの利用者が未対応のブラウザを愛用していたため、スタイルシートによる制作の普及が遅れたものの[[2005年]]時点でHTML 4.01に対応するブラウザが普及したことで主要なWebサイトではHTML 4.01に準拠した制作方法に切り替えられている。実際に表現力において、従来のHTML 2.xベースに比べて多彩な表現を可能にしている。 == HTML文書 == HTMLで書かれた文書をHTML文書と言い、DTDによって定義される書式に沿って記述しなければならない。DTDは文書型宣言(DOCTYPE宣言)で宣言したバージョンのものが選択される。 以下よりDTDはHTML 4.01 Strictのものを使い要素名、属性は小文字で記すものとする。ただし、上述の通りHTMLにおいて要素名・属性の大文字小文字は区別されない。 HTMLでは、まず文書型宣言が必要となる。HTML 4.01 Strictの文書型宣言は以下のようなものである。 <source lang="html4strict"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> </source> このとき、HTML 4.01 Strictの使用およびそのDTDの場所が明示されている。 次にHTML文書の例を挙げる。 <source lang="html4strict"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rev="made" href="mailto:mail@example.com"> <title>HyperText Markup Language - Wikipedia</title> </head> <body> <div> <h1>HyperText Markup Language</h1> <p>HTMLは、<a href="http://ja.wikipedia.org/wiki/SGML">SGML</a> アプリケーションの一つで、ハイパーテキストを利用してワールド ワイドウェブ上で情報を発信するために作られ、 ワールドワイドウェブの<strong>基幹的役割</strong>をなしている。 情報を発信するための文書構造を定義するために使われ、 ある程度機械が理解可能な言語で、 写真の埋め込みや、フォームの作成、 ハイパーテキストによるHTML間の連携が可能である。</p> </div> </body> </html> </source> このHTML文書は次のような構造を示している。 文書型宣言 html要素(ルート要素。また、言語コードjaの言語が使われていることの明示) head要素(この文書のヘッダ情報の明示) meta要素(文書のメタ情報。この場合、HTTPヘッダの代用) link要素(他のリソースとの関連を明示。この場合、作者の明示) title要素(この文書のタイトルの明示) body要素(この文書の内容の明示) div要素(ブロックを明示) h1要素(第一レベルの見出しを明示) p要素(段落の明示) a要素(他のリソース([1])へのアンカーであることの明示) strong要素(強い強調であることの明示) タグによって文字列を括ることによりその文字列の意味付けがなされる。ユーザエージェントはそれを解釈して、例えばGUIによるウェブブラウザであればstrong要素で括られたテキストを太字として表示するなどする。また、スタイルシートを用いることで見た目などを指定することができるようになっている。 <!-- 書くべきか書かざるべきか分かりません。不適切であれば削除をお願いします。 --> === HTMLタグ === タグとは本来<に始まり>に終わる要素を記述するための符号を示す意味で用いられる言葉であるが、HTMLの要素を示す意味でタグと言う言葉が用いられることがある(「Pタグ」など)。[[World Wide Web Consortium|W3C]]勧告のHTML4.01仕様書には、「要素はタグではない(Elements are not tags.)」としてこの用法を明確に否定する文言が見られる<ref>[http://www.w3.org/TR/1999/REC-html401-19991224/intro/sgmltut.html#h-3.2.1 W3C "HTML 4.01 Specification" 3.2.1 Elements], 24 December 1999</ref>。 Webページを構築するCSSやJavaScript、CGIなどのこともタグであると言う事例があるがこれらは要素を記述する符号と言う意味が派生・曖昧化したものでありコンピュータ用語として正しい用法であるとはいえない。 == 歴史 == オリジナルのHTML(および多くの関連したプロトコル、[[Hypertext Transfer Protocol|HTTP]]など)は[[ティム・バーナーズ=リー|ティム・バーナーズ=リー]]によって、[[NEXTSTEP]]の動作する[[NeXTcube]]ワークステーション上で開発された。当時のHTMLは仕様ではなく、直面していた問題を解決するためのツール群であった。直面していた問題とは、バーナーズ=リーやその同僚たちがどのように情報や進行中の研究を共有するかということである。彼の成果は後に国際的かつ公開のネットワークの出現として結実し、世界的な注目を集めることになった。 HTMLの初期のバージョンはゆるい文法規則によって定義されており、ウェブ技術になじみのない層に受け入れられる助けとなった。[[ウェブブラウザ]]はウェブページの意図を推測し、レンダリングを実行するのが一般的であった。やがて公式規格においては厳格な言語構文をつくることを志向するようになっていったが、ブラウザにおいては妥当なHTMLからは程遠いページをレンダリングすることがまだ続いている。 HTMLが公式な仕様として定義されたのは[[1990年代]]からである。それは従来のマークアップ言語である[[Standard Generalized Markup Language|SGML]]に、[[インターネット]]のための[[ハイパーテキスト]]の機能を取り入れるというバーナーズ=リーの提案に大きく影響を受けたものだった。 [[1993年]]には[[Internet Engineering Task Force|IETF]]からHTML仕様書バージョン 1.0が公開され、SGMLからの拡張として文法定義の[[Document Type Definition|DTD]]を持つようになった。また[[1994年]]にIETFのHTMLワーキンググループが発足した。しかし、2.0以降のIETFの元での開発は他の開発との競合から停滞した。[[1996年]]からは[[World Wide Web Consortium|W3C]]によって商用ソフトウェア・ベンダーからの支援も受け、HTMLの仕様が標準化されている<ref>{{Cite book | last = Raggett | first = Dave | title = Raggett on HTML 4 | publisher = Addison-Wesley | date = 1998 | url = http://www.w3.org/People/Raggett/book4/ch02.html | pages = chap. 2: A history of HTML | id = ISBN 0-201-17805-2}}</ref>。また[[2000年]]からは国際標準ともなった([[国際標準化機構|ISO]]/[[国際電気標準会議|IEC]] 15445:2000)。W3Cから公開された最新のHTML仕様はHTML 4.01である。 === HTML 1.0 === [[1993年]]6月に、IETFのIIIR Workingグループより提出されたインターネット・ドラフトを通常HTML 1.0と呼ぶ。このドラフトはバーナーズ=リーおよび[[ダニエル・コノリー]]によって、ティムの出した[http://www.w3.org/MarkUp/HTMLConstraints.html HTML Design Constraints]に極力従うように書かれた。 * [http://www.w3.org/MarkUp/draft-ietf-iiir-html-01.txt HTML仕様書] === HTML+ === {{節stub}} * [http://www.w3.org/MarkUp/HTMLPlus/htmlplus_1.html HTML+仕様書] === HTML 2.0 === [[1995年]]11月に、IETFのHTMLワーキンググループによってRFC 1866として仕様が発表された。HTML 2.0はRFC 2854によって破棄された。 * [http://www.ietf.org/rfc/rfc1866.txt RFC 1866] ([http://web.archive.org/web/20010815115248/http://www.asahi-net.or.jp/~bd9y-ktu/W3C20/html-spec_toc.html 日本語訳])<!-- オリジナルが削除されたのでアーカイブにリンク --> === HTML 2.x === 1997年1月、RFC 2070として発表された。「HTML i18n」とも呼ばれるが、現在はRFC 2854によって破棄された。 日本語を扱えるHTMLのバージョンとしては、最も古い。 * [http://www.ietf.org/rfc/rfc2070.txt RFC 2070]([http://www.asahi-net.or.jp/~bd9y-ktu/HTML2x.html 非公式な日本語訳]) === HTML 3.0 === 策定作業が行われたが、ドラフトの段階で策定途中に破棄された。 * [http://www.w3.org/pub/WWW/MarkUp/html3/ HTML 3.0仕様書] === HTML 3.2 === [[1997年]][[1月14日]]に、W3C勧告として仕様が発表された。 * [http://www.w3.org/TR/REC-html32.html HTML 3.2 Reference Specification]([http://www.doraneko.org/webauth/html32/html32.html 非公式な日本語訳]) === HTML 4.0、HTML 4.01 === 1997年[[12月18日]]に、W3C勧告としてHTML 4.0の仕様が発表された。HTML 4.0は[[1998年]][[4月24日]]に仕様が改訂(revised)された。この仕様にいくらかのマイナーな修正が加えられたHTML 4.01は[[1999年]][[12月24日]]にW3C勧告となった。Strict DTDの他にHTML 3.2からの移行過渡期のためのTransitional DTDとフレームを使うことのできるFrameset DTDの3つのスキーマを持つ。 この後、HTML 4.01をベースとして[[Extensible HyperText Markup Language|XHTML]] 1.0が策定されることになる。 * [http://www.w3.org/TR/REC-html40-971218/ HTML 4.0 Specification] * [http://www.w3.org/TR/1998/REC-html40-19980424/ HTML 4.0 Specification(revised)]([http://www.y-adagio.com/public/standards/tr_html4_rev/toc.html 非公式な日本語訳]) * [http://www.w3.org/TR/1999/REC-html401-19991224 HTML 4.01 Specification]([http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/cover.html 非公式な日本語訳]) === ISO/IEC 15445:2000 === [[ISO/IEC JTC 1]]による規格。HTML 4.01を参考にし、より厳密に規格化された。これは[[2000年]]に翻訳されJIS X 4156:2000という[[日本工業規格|JIS規格]]になった。 <!-- リンク先が古い規格だったので除去 --> ISO/IEC 15445:2000は[[2003年]]に改正版(Corrected version)が発行された(ただし改正後も名称はISO/IEC 15445:2000のまま)。JIS X 4156も[[2005年]]に改正され、JIS X 4156:2005となっている。 === HTML5(予定) === {{Main|HTML5}} ブログや記事向けの「article」要素やマルチメディアのための「audio」および「video」要素などをはじめとした新要素・属性が追加・変更・削除され、[[2010年]]9月に勧告される予定である。詳細は[http://standards.mitsue.co.jp/resources/w3c/TR/2008/WD-html5-diff-20080122/ HTML5におけるHTML4からの変更点]などのウェブサイトを参照のこと。 == HTML形式の電子メール == <!--重複かつpovのためトル [[Outlook Express]]などの[[電子メールソフト]]ではメール内容をHTML形式で送信するため、HTML描画用[[レンダリングエンジン]]の[[セキュリティホール]]を突いた[[コンピュータウイルス]]の侵入などセキュリティなどの面で問題が生じることが多い。--> {{Main|電子メール#メール形式}} == 脚注 == {{脚注ヘルプ}} <div class="references-small"> <references/> </div> == 関連項目 == ;[[Standard Generalized Markup Language]] :SGML。HTMLや[[Extensible Markup Language|XML]]などの[[マークアップ言語]]を定義するためのメタ言語のひとつ。 ;[[Extensible HyperText Markup Language]] :XHTML。HTMLをXMLで再定義した[[マークアップ言語]]。 ;[[Handheld Device Markup Language]] :HDML。モバイルコンテンツ用に定義された[[マークアップ言語]]。 ;[[Cascading Style Sheets]] :CSS。段階スタイルシート。HTML文書やXMLアプリケーションなどの構造化文書にスタイルを付加することができる。 ;[[ダイナミックHTML]] :DHTML。Dynamic HTML。動的なHTMLの抽象的概念。 ;[[ユーザビリティ]] :ユーザーの立場に立った利便性を追求する概念。 ;[[アクセシビリティ]] :誰もが情報を取得・発信できる柔軟性に富んでいて、アクセスした誰もが同様に情報を共有できる状態にあること。あるいはその度合い。 ;[[ウェブブラウザ]] :[[World Wide Web]]の表示を主な機能とする[[ユーザーエージェント]]。[[Microsoft Internet Explorer]]や[[Mozilla Firefox]]など。 ;[[HTMLレンダリングエンジン]] :[[構文解析器]]によるHTMLの解析結果をもとに表示、音声、あるいは点字などを生成する[[World Wide Web]][[ユーザーエージェント]]の構成要素。 ;[[文字参照]] :文字を入力するための機構。数値文字参照と文字実体参照がある。 ;[[Hypertext Transfer Protocol]] :HTTP。ハイパテキスト転送プロトコル。 ;[[Webオーサリングツール]] :ウェブコンテンツの作成を視覚的に行うことを目的とするツール。 ;[[検索エンジン最適化]] :SEO。検索結果の上位を目指した対策のこと。 ;[[Another HTML-lint]] :HTML文書をチェックするソフトウェアのひとつ。100点満点で採点を行う。 == 外部リンク == {{Wiktionary|HTML}} {{Wikibooks|HTML|HTML}} {{Commonscat|HTML|HTML}} *RFC 2854 - The 'text/html' Media Type. *[http://openlab.ring.gr.jp/k16/htmllint/index.html Another HTML-lint] - HTML文書のチェックと採点。 *[http://validator.w3.org/index.html W3C Markup Validation Service] - HTML文書のチェック。 *[http://www.kanzaki.com/docs/htminfo.html ごく簡単なHTMLの説明] {{W3C標準}} {{DEFAULTSORT:はいはあてきすとまあくあつふらんけえし}} [[Category:マークアップ言語]] [[Category:HTML|*]] [[Category:World Wide Web]] [[Category:W3C勧告]] [[af:HTML]] [[als:HTML]] [[an:HTML]] [[ar:لغة رقم النص الفائق]] [[az:HTML]] [[bar:HTML]] [[bat-smg:HTML]] [[be-x-old:HTML]] [[bg:HTML]] [[bn:হাইপার টেক্সট মার্ক আপ ল্যাঙ্গুয়েজ]] [[br:HTML]] [[bs:HTML]] [[ca:Hyper Text Markup Language]] [[co:HTML]] [[cs:HyperText Markup Language]] [[cv:HTML]] [[cy:HTML]] [[da:HTML]] [[de:Hypertext Markup Language]] [[el:HTML]] [[en:HTML]] [[eo:HTML]] [[es:HTML]] [[et:HTML]] [[eu:HTML]] [[fa:اچتیامال]] [[fi:HTML]] [[fo:HTML]] [[fr:Hypertext Markup Language]] [[fur:HTML]] [[fy:HTML]] [[ga:HTML]] [[gl:HTML]] [[he:HTML]] [[hi:एच.टी.एम.एल.]] [[hr:HTML]] [[hsb:HTML]] [[hu:HTML]] [[hy:HTML]] [[ia:HTML]] [[id:Hypertext markup language]] [[is:HTML]] [[it:HTML]] [[ka:ჰიპერტექსტური მარკირების ენა]] [[kaa:HTML]] [[kk:HTML]] [[km:HTML]] [[ko:HTML]] [[ku:HTML]] [[lb:Hypertext Markup Language]] [[lmo:HTML]] [[lt:HTML]] [[lv:HTML]] [[mk:HTML]] [[ml:എച്.ടി.എം.എൽ.]] [[mn:HTML]] [[mr:एच.टी.एम.एल.]] [[ms:HTML]] [[new:एच टी एम् एल्]] [[nl:HyperText Markup Language]] [[nn:HTML]] [[no:HTML]] [[pl:HTML]] [[pt:HTML]] [[ro:HyperText Markup Language]] [[ru:HTML]] [[sh:HTML]] [[simple:HTML]] [[sk:Hypertext markup language]] [[sl:HTML]] [[sq:HTML]] [[sr:HTML]] [[sv:HTML]] [[sw:HTML]] [[ta:எச்.டி.எம்.எல்]] [[te:HTML]] [[tg:HTML]] [[th:HTML]] [[tl:HTML]] [[tr:HTML]] [[uk:HTML]] [[ur:وراۓمتن زبان تدوین]] [[uz:HTML]] [[vi:HTML]] [[yi:HTML]] [[zh:HTML]] [[zh-yue:Html]]
このページで使われているテンプレート:
Template:Cite book
Template:Commonscat
Template:HTML
Template:Infobox file format
Template:Lang
Template:Main
Template:W3C標準
Template:Wikibooks
Template:Wiktionary
Template:節stub
Template:脚注ヘルプ
HyperText Markup Language
に戻る。
表示
本文
ノート
ソースを表示
履歴
個人用ツール
ログイン
ナビゲーション
メインページ
コミュニティ・ポータル
最近の出来事
最近更新したページ
おまかせ表示
ヘルプ
検索
ツールボックス
リンク元
リンク先の更新状況
特別ページ