--- title: 'HTML: HyperText Markup Language' slug: Web/HTML tags: - HTML - HTML5 - Landing - Web - l10n:priority translation_of: Web/HTML ---
{{HTMLSidebar}}

HTML (HyperText Markup Language) はウェブのもっとも基本的な構成要素です。 HTML はウェブページの基本レイアウトに従ってウェブページのコンテンツを記述し定義するものです。 HTML に隣接する他の技術としては、ウェブページの表示や表現を記述するもの (CSS) または機能や振る舞いを記述するもの (JavaScript) があります。

「ハイパーテキスト」はウェブページから別なページに、ウェブサイト内でもウェブサイト間でも、接続するリンクを示します。リンクはウェブの基礎的な特徴です。コンテンツをインターネットにアップロードして他の人々が作成したページにリンクすれば、 World Wide Web の活発な参加者になれます。

HTML ではウェブブラウザーのテキスト、画像、その他のコンテンツを記述するために「マークアップ」を使用します。 HTML のマークアップには、 {{HTMLElement("head")}}, {{HTMLElement("title")}}, {{HTMLElement("body")}}, {{HTMLElement("header")}}, {{HTMLElement("footer")}}, {{HTMLElement("article")}}, {{HTMLElement("section")}}, {{HTMLElement("p")}}, {{HTMLElement("div")}}, {{HTMLElement("span")}}, {{HTMLElement("img")}}, {{HTMLElement("aside")}}, {{HTMLElement("audio")}}, {{HTMLElement("canvas")}}, {{HTMLElement("datalist")}}, {{HTMLElement("details")}}, {{HTMLElement("embed")}}, {{HTMLElement("nav")}}, {{HTMLElement("output")}}, {{HTMLElement("progress")}}, {{HTMLElement("video")}}, {{HTMLElement("ul")}}, {{HTMLElement("ol")}}, {{HTMLElement("li")}} その他のたくさんの特殊な「要素」を用います。

HTML 要素は文書中で、 "<" および ">" で囲まれた要素名で構成される「タグ」によって区別されます。タグ内の要素名は、大文字と小文字の区別がありません。つまり、大文字でも、小文字でも、混在して書いても構いません。例えば、 <title> タグは <Title><TITLE> やその他の方法で書くことができます。

以下の記事が HTML についてもっと学ぶのに役立ちます。

中心的なリソース

HTML 入門
ウェブ開発が初めてであれば、 HTML とは何か、 HTML の使用方法を説明するHTMLの基本をご覧ください。
HTML チュートリアル
チュートリアルや例を含む HTML の使用方法に関する記事は、HTML 学習エリアを確認してください。
HTML リファレンス
広範な HTML リファレンスの章で、 HTML のすべての要素と属性についての詳細が分かります。

フロントエンドのウェブ開発者を目指している方へ

ゴールに向かって頑張るために必要な情報をまとめたコースをご用意しました。

始めましょう

初心者向けチュートリアル

HTML 学習エリアは HTML を基礎から学ぶための複数のモジュールを中心としています。――前提知識は必要ありません。

HTML 概論
このモジュールでは、 HTML を文章に適用する方法、ハイパーリンクを作成する方法、 HTML を使用してウェブページを構築する方法など、重要な概念と構文に慣れていく段階を設定します。
マルチメディアとその埋め込み方
このモジュールでは、ウェブページにマルチメディアを埋め込むための HTML の使い方を探ります。画像を入れるための様々な方法、映像、音声、他のウェブページ全体を含める場合も含みます。
HTML テーブル
ウェブページ上で表形式のデータを分かりやすく使いやすい方法で表現するのは難しいことです。このモジュールでは、基本的なテーブルのマークアップと、キャプションやサマリーの追加などのより複雑な機能を扱います。
HTML フォーム
フォームはウェブで非常に重要な部分です。――これはウェブサイトとのやり取り(登録やログイン、フィードバックの送信、商品の購入など)に必要な多くの機能を提供します。このモジュールでは、フォームのクライアント側/フロントエンド部分の作成から始めます。
よくある問題解決に HTML を使う
HTML を使用してウェブページを作成する際に、とてもよくある問題(タイトルの扱い、画像や動画の追加、コンテンツの強調、基本フォームの作成など)を解決する方法を説明する記事の章へのリンクを紹介します。

高度なトピック

CORS を利用した画像
{{htmlattrxref("crossorigin", "img")}} 属性と {{glossary("CORS")}} ヘッダーを組み合わせることで、 {{HTMLElement("img")}} 要素で定義された画像を異なるドメインから読み出し、 それを {{HTMLElement("canvas")}} 要素の中で同じドメインから読み出したかのように扱うことができます。
CORS 設定属性
CORS をサポートするいくつかの HTML 要素({{HTMLElement("img")}} や {{HTMLElement("video")}} など)は crossorigin 属性(crossOrigin プロパティ)を持っており、要素が取得したデータに関する CORS リクエストを設定することができます。
rel="preload" によるコンテンツの先読み
HTML の {{htmlelement("head")}} 要素内において、 {{htmlelement("link")}} 要素で {{htmlattrxref("rel", "link")}} 属性に preload を指定することで、読み込み後すぐにページに必要なリソース、つまりページ読み込みの過程の初期の、ブラウザーの主なレンダリング機構が起動する前に、先読みを始めたいものを指定する宣言的なフェッチリクエストを記述することができます。これにより、ページの最初のレンダリングがブロックされにくくなり、パフォーマンスが向上します。この記事では preload がどのように動作するのかについての基本的なガイドを提供します。

リファレンス

HTML リファレンス
HTML は要素の集まりで、それぞれの要素がいくつかの属性で修飾される場合があります。 HTML 文書は互いにリンクで接続されます。
HTML 要素リファレンス
すべての {{glossary("HTML")}} {{glossary("Element", "要素")}}の一覧を閲覧します。
HTML 属性リファレンス
HTML の要素には属性があります。これは要素を調整したり、さまざまな方法で振る舞いを調整したりするための付加的な値です。
グローバル属性
グローバル属性は、標準仕様で規定されていないものを含むすべての HTML 要素に指定できるものです。つまり、あらゆる標準外の要素も、それを使用することで文書が HTML5 に準拠しなくなるとしても、グローバル属性を受け入れなければならないということです。
インライン要素ブロックレベル要素
通常、 HTML の要素は「インライン」要素または「ブロックレベル」要素のどちらかです。インライン要素は、要素を定義するタグによって指定された範囲のみを占有します。ブロックレベル要素は親要素 (コンテナー) の範囲全体を占有し、それによって「ブロック」を作成します。
リンク種別
HTML では、2つの文書間の関係を確立し定義するために、さまざまなリンク種別が使用できます。リンク種別を設定できるリンク要素は {{HTMLElement("a")}}, {{HTMLElement("area")}}, {{HTMLElement("link")}} などです。
ウェブにおけるメディア種別と形式のガイド
{{HTMLElement("audio")}} および {{HTMLElement("video")}} 要素では、外部のソフトウェアの支援を必要とせずにコンテンツの中でネイティブに音声や動画を再生できます。
HTML コンテンツカテゴリ
HTML は数種類のコンテンツで構成され、それぞれのコンテンツは特定のコンテキストで使用することができ、他のコンテンツでは使用できません。同様に、それぞれのコンテンツを含むことができる一連の他のコンテンツカテゴリと、中で使用できる要素、使用できない要素があります。これは、これらのカテゴリのガイドです。
後方互換モードと標準準拠モード
後方互換モードと標準準拠モードの歴史的な情報です。
CSS を使って HTML の要素に色をつける
この記事では、 CSS を使用して HTML コンテンツに色をつける方法、 HTML 文書のどの部分に色付けできるかの一覧、使用する CSS プロパティについて説明します。例えば、パレット作成ツールへのリンクなどが含みます。