1.HTMLとは
HTMLは、
主にWebページを作る時に使う
文字やリンクなどを書ける
コンピュータの言葉(言語)です。
HTML は、World Wide Web のコア マークアップ言語です。元々、HTML は主に科学文書を意味的に記述する為の言語として設計されました。しかし、その一般的な設計により、その後数年間で、他の多くの種類の文書やアプリケーションを記述できるように適応できるようになりました。「HTML Standard - 1.3 Background」
(Google翻訳で、英語から日本語に翻訳して引用しています。)
<!DOCTYPE html>
<html lang=
"ja"> <head>
<meta charset=
"utf-8"> <title>HTMLのサンプル</title>
</head>
<body>
<h1>html文書の例</h1>
<p>HTMLを用いると、テキストデータの表示等ができます。</p>
<a href=
"./what.htm">ハイパーリンクの記述例</a> </body>
</html>
簡単な例を提示すると、HTMLとはこの様なものです。 この詳細を、この後メモっていきたいと思っています。
2.HTMLで出来る事
HTMLでは、
リンクの設定,
画像や音声の埋め込み,
文書構造や見た目の調整
などが可能です。
HTMLは、主にWebページの内容や構造を記述する為に使われる言語です。
「テキストの表示」をはじめとして、「文書同士を結び付けるハイパー
HTMLは文書の表示(装飾)に関しては、スタイル
HTMLが何かを理解することで、「どのように記述すれば意図した表現になるか」や「どんな場面で使うべきか」が分かります。 また、データの送信など、注意が必要な機能についても意識できるようになります。
より詳細な説明, 例示については、「HTMLで出来る事」のページで、改めて記述しています。

イメージを別の要素を用いて描画しています。
実際には、section要素やh1, h2 などの見出し要素で、構造を表します。
表示の仕方
表 (テーブル) |
表示の 仕方 |
---|
HTML要素にCSSが組み込まれて「装飾が可能」です。
罫線を
動的に変更
HTML要素にJavaScriptが組み込まれて「動的な変化が可能」です。
ローカルファイルの選択と送信が可能。一応は制限もあります。
3.HTML言語
HTML言語は、
Webページに使われる
ハイパーテキストを
記述する為の、
マークアップ言語です。
HTMLを言語という視点でみると、
HTML言語はWebページの内容や構造を記述する為のマークアップ
マークアップ
HTMLは、SGMLを元に開発され、
タグの配置を制限してデータを文書全体が階層構造(木構造)として表現され、それがHTMLの基本的なデータ
ここでは、タグと要素の違いを厳密には扱わず、「<〇〇>要素」という表現で説明します。
ここでは意図的に「HTML言語」という表現を用いています。
それは単にHTMLとすると、HTMLファイル, HTML文書, HTML言語, htmlという名称の要素などいろいろあるからです。
そしてここでは、HTMLの言語という点について記述したいので、意図的にHTML言語と記しています。
HTMLは Hypertext
より詳細な説明, 例示については、「HTML言語とは」のページで、改めて記述しています。
4.HTMLはテキスト
HTMLは、
文字コードで記述された
プレーンテキストのデータです。
HTMLはテキスト
文章はもちろんの事ですが、同一ファイル内に記述される装飾などのスタイルシートも、動的な変化を記すスクリプトも、文字コードで記されたテキストデータです。
埋め込みや送信に関する記述も、文字コードで記されたテキストデータです。それを解して、別ファイルのデータを埋め込んだりデータを処理したりします。
テキストについてのより詳細な説明, 例示については、「テキストとは」のページで、改めて記述しています。
以下の例では、HTMLが「テキスト」として扱われた時と、「HTML
<!DOCTYPE html>
<html lang=
"ja"> <head>
<meta charset=
"utf-8"> <title>テキストファイル - HTML言語を記述したテキストファイル。 - [離珠のHTMLでしぃ!]</title>
</head>
<body>
HTMLを
テキスト文書として
扱ってみる。
</body>
</html>
主に拡張子は txt
です。テキスト
この例では、上は<embed src=
下は、<embed src=
とテキスト
./htmltext.txt へのリンクはこちらです。テキスト
<span id=
"XHSAMPLE10421"></span> <script>
document
.getElementById( "XHSAMPLE10421") .textContent = "¥u{4F1D}"; </script>
「伝」という文字を例にしますが、シフト9360
で、
UTF16での文字コードは 4F1D
で、
UTF8での文字コードは E4BC9D
です。(共に16進表記)
4F1D
0100 1111 0001 1101
となり、
E4BC9D
1110 0100 1011 1100 1001 1101
となります。
ビットはこの様にオン・オフで連なったデータが保存されている訳です。
2進数表記を、オン・オフの図で CSSを用いてイメージしてみました。 UTF16, UTF8 で符号化されていますというお約束事で、 それぞれ「伝」と解釈して処理される訳です。
コンピュータはすべての文字を、最終的には0と1の組み合わせ (ビット) で扱います。例えば「伝」という1文字も、保存される時は数値、さらに2進数で保存されています。
5.HTML文書
HTML文書は、
HTML言語で書かれた
意味と構造を持つ
情報のまとまりです。
HTML文書 とは、HTML言語で書かれていて、意味的・構造的な1つの“まとまり”をいいます。HTML文書は、通常は1つのファイルで保存されますが、文書とファイルは同義ではありません。
では、何故に混同してしまうのか。コンピュータの文書は、ファイルによって扱われている事が多いです。そして、HTML言語はコンピュータ
尚 HTML言語のタグは省略が可能なものもあるので、ファイル内にタグがなくてもHTML言語としては間違いではありません。 その点は、注意が必要です。
HTML
<!DOCTYPE html>
<html lang=
"ja"> <head>
<meta charset=
"utf-8"> <title>HTMLのサンプル</title>
</head>
<body>
<p>省略のないHTML文書です。</p>
</body>
</html>
省略のないHTML文書の最小構造です。これが 1 つのHTML文書です。
図は、ドキュメントツリーという文書構造図です。
6.関連用語
Webページ
Webページは、
HTTPなどを通じて
提供される
HTML文書です。
Webページ
とは、HTML言語で記述された文書であり、通常はインター
複数のWebページが集まったものをWebサイトと呼び、その中でも特に最初に表示される入り口のページをホームページ呼ぶことがあります。ただし日本では、「ホームページ」という語がWebサイト全体を指して使われることも多く、文脈により意味が異なる場合があります。 また、PDFやテキストファイルはWebコンテンツと言います。
Webとは、World
Webページは、HTMLで構成されており、HTMLは国際的な利用を想定した言語です。その為、右から左へ書かれる言語 (アラビア語・ヘブライ語) や、縦書きを使用する日本語など、さまざまな文字方向や言語仕様を考慮した設計になっています。本サイトでは、日本語の横書きを前提に説明しています。
インターネット
インターネットは、
複数のコンピュータ
ネットワークを
相互接続した、
地球規模の
情報通信網の事です。
インターネット
は、「インターネットワーク
特に現在では、ARPANETを起源とするTCP/IP
そして、そのインターネット上で提供されているハイパー
インターネットは開かれた通信網として設計されている為、利用時には安全性への配慮が求められます。 「インターネットの基本設計には、セキュリティ機能は含まれていませんでした。その為、通信内容の暗号化や認証は追加の技術 (HTTPSやVPN) で補っています。」 「インターネット全体を中央集権的に管理する組織は存在しませんが、IPアドレスやドメイン名といった基盤は、ICANNなどの団体によって調整されています。」 と、このように対策は講じられていますが、最も重要なのは、利用者自身が仕組みを理解し、意識的に使う事です。
尚 一般家庭に於いては、通信設備を提供してもらう「回線
- HTTPS
- 「Hypertext Transfer Protocol Secure (ハイパーテキスト・トランスファー・プロトコル・セキュア)」の略で、 より安全(セキュア)に行う為にSSL(暗号化通信)によってセキュリティを高めたHTTP通信の事です。
- VPN
- 「Virtual Private Network (バーチャル・プライベート・ネットワーク)」の略で、 インターネットなどの共用ネットワーク上に、仮想的な専用回線や閉域網を構築し、安全な通信を行う為の技術です。
- ICANN
- ドメイン名, IPアドレス, プロトコルポート番号およびパラメータ番号 などのインターネット資源 およびDNSルートネームサーバシステムを民間主導でグローバルに調整する目的で設立された民間の非営利法人です。
ユーザーエージェント
ユーザーエージェントは、
利用者が
あるプロトコルに基づいて
データを利用する際に用いる
ソフトウェア
またはハードウェアのこと。
ユーザーエージェント
(UA: user agent.)とは、ここでは簡単に言ってブラウザの事です。利用者(user.)の代理(agent.)として、あるプロトコルに基づいてデータを扱うソフトウェアまたはハードウェアを、ユーザー
ここでは、HTMLに関して扱っているので、ここでのユーザー
重要なのは、利用者がHTMLデータを直接見るのではなく、代理としてユーザー