学びBAR
  • Home
  • WEB関連知識のスキルアップ
    • Udemy 開催講座 >
      • HTML,CSSルール基礎知識 >
        • Udemy 1800円受講クーポン
    • セマンティックHTMLとは?
    • HTML特殊文字コード表
  • ストリートアカデミー講座
    • HTMLルール基礎 4h テキストダウンロード
  • 学びBARについて
  • コラム
  • お問合せ
HOME / WEB関連知識のスキルアップ / HTMLクイック・リファレンス / HTML5(目的別) / HTML5でマークアップしてみよう

★HTML5リファレンス

| ​​HTML5でマークアップしてみよう

HTML5でマークアップしたウェブページを作成してみましょう。 DOCTYPE宣言と文字コードの記述ルールを確認してから、 ごく簡単なHTML5のサンプルページを作成してみたいと思います。

| ​​DOCTYPE宣言

HTML 4では、DOCTYPE宣言は以下のように記述していました。 (HTML 4.01 Transitionalの場合)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
HTML5では、以下のようなシンプルな記述となります。大文字と小文字は区別されません。
<!DOCTYPE html> 
HTML5におけるDOCTYPE宣言は、あまり意味を持たないとされていますが、 DOCTYPE宣言が無いとブラウザのレンダリングモードが、互換モード(Quirks mode)となってしまいます。 ブラウザに標準モード(Standards mode)で解釈させたい場合には、DOCTYPE宣言を記述する必要があります。 IE6も含めて、主要なブラウザでは文書の先頭に <!DOCTYPE html> と記述することで標準モードとなります。
尚、ブラウザのレンダリングモードとは、ウェブページの表示方法を決めるブラウザの状態のことで、 DOCTYPE宣言の記述のしかたによって標準モードと互換モードが切り替わります。 標準モードは、CSSなどの仕様通りに正しく表示するモードで、 互換モードは、まだCSSが普及していなかった時代の過去のブラウザとの互換のために、あえて標準仕様とは異なる解釈で表示するモードのことです。 互換モードでウェブページが表示される場合、 CSSの指定が正しく解釈されないため、文字サイズやレイアウトなどが制作者の意図と異なってしまう場合があります。

| ​​文字コードの指定

<meta>要素で文字コードを指定する場合、HTML 4では以下のように記述していました。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
HTML5でも上の記述方法のままで問題ありませんが、charset属性を使用すれば以下のように短くすることができます。
<meta charset="UTF-8">

| ​​HTML5で作成したサンプル

では、HTML5で、ごくシンプルなウェブページを作成してみましょう。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>HTML5サンプル</title>
</head>
<body>
<p>HTML5で作成しました!</p>
</body>
</html>
DOCTYPE宣言と文字コードの指定以外、HTML 4.01での記述形式と同じですが、 W3CのマークアップバリデーションでもHTML5と解釈されています。
乱暴に言ってしまえば、ウェブページをHTML5にするには、 DOCTYPE宣言の記述を <!DOCTYPE html> と書き換えさえすれば良いのです。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>HTML5サンプル</title>
</head>
<body>
<p>HTML5で作成しました!</p>
</body>
</html>

| ​​<header>、<footer>、<article>、<nav>を使用したサンプル

次に、HTML5から新しく追加された要素を使ってウェブページを作成してみましょう。 以下のサンプルでは、 ウェブページのヘッダ情報を示す<header>、 コピーライトなどのフッタ情報を示す<footer>、 記事であることを示す<article>、 ナビゲーションであることを示す<nav> を使用しています。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>HTML5によるマークアップのサンプル</title>
</head>
<body>

<!-- ヘッダ -->
<header>
<h1>HTMLリファレンス</h1>
<nav>
<ul>
<li><a href="../index.html">トップページ</a></li>
<li><a href="../html/">HTMLリファレンス</a></li>
<li><a href="../css/">CSSリファレンス</a></li>
<li><a href="../sitemap/">サイトマップ</a></li>
</ul>
</nav>
</header>

<!-- メインコンテンツ -->
<article>
<h2>HTML5とは?</h2>
<p>HTML5とは、HTMLのバージョン5、改訂第5版です…</p>

<h3>HTML5の始まりと現状</h3>
<p>HTMLの開発は、1999年12月24日にHTML 4.01が勧告された時点で中断されていました…</p>
</article>

<!-- フッタ -->
<footer>
Copyright 2015
</footer>

</body>
</html>
↓​↓↓↓↓
ブラウザでの見え方
HTML5によるマークアップのサンプル

HTMLリファレンス

  • トップページ
  • HTMLリファレンス
  • CSSリファレンス
  • サイトマップ

HTML5とは?

HTML5とは、HTMLのバージョン5、改訂第5版です…

HTML5の始まりと現状

HTMLの開発は、1999年12月24日にHTML 4.01が勧告された時点で中断されていました…

Copyright 2015

| ​​HTML5で作成したブログページのサンプル

もう一つ、HTML5でブログページのサンプルを作成してみましょう。 以下のサンプルでは、<section>を使用して、意味のまとまりごとに記事群をグループ化しています。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>○○のブログ</title>
</head>
<body>

<!-- ヘッダ -->
<header>
<h1><a href="http://www.htmq.com/blog/">○○のブログ</a></h1>
</header>

<!-- メインコンテンツ -->
<section>
<h2>はじめに</h2>
<p>初めての方はお読みください。</p>
<article>
<h3><a href= "entry1.html">ご挨拶</a></h3>
<p>いらっしゃいませ。○○と申します…</p>
</article>
<article>
<h3><a href= "entry21.html">お約束</a></h3>
<p>このブログをご覧になる際には…</p>
</article>
</section>

<section>
<h2>最近の投稿</h2>
<p>最近の投稿記事2件を表示します。</p>
<article>
<h3><a href= "entry99.html">買い物</a></h3>
<p>今日は買い物に出掛けた…</p>
</article>
<article>
<h3><a href= "entry98.html">読書</a></h3>
<p>今日は読書をして過ごした…</p>
</article>
<nav>
<a href="?p=2">次のページへ</a>
</nav>
</section>

<!--ナビゲーション -->
<nav>
<h2>カテゴリ</h2>
<ul>
<li><a href="category1.html">はじめに</a></li>
<li><a href="category2.html">日常</a></li>
<li><a href="category3.html">仕事</a></li>
</ul>
</nav>

<!-- フッタ -->
<footer>
<p>Copyright 2015</p>
</footer>

</body>
</html>
↓​↓↓↓↓
ブラウザでの見え方
○○のブログ

○○のブログ

はじめに

初めての方はお読みください。

ご挨拶

いらっしゃいませ。○○と申します…

お約束

このブログをご覧になる際には…

最近の投稿

最近の投稿記事2件を表示します。

買い物

今日は買い物に出掛けた…

読書

今日は読書をして過ごした…

次のページへ

カテゴリ

  • はじめに
  • 日常
  • 仕事

Copyright 2015


記事一覧へ
HOME                      ABOUT                      SERVICES                      UPDATES                     CONTACT
画像
1996-2024(c)Cre'ps design lab.  All rights reserved.
  • Home
  • WEB関連知識のスキルアップ
    • Udemy 開催講座 >
      • HTML,CSSルール基礎知識 >
        • Udemy 1800円受講クーポン
    • セマンティックHTMLとは?
    • HTML特殊文字コード表
  • ストリートアカデミー講座
    • HTMLルール基礎 4h テキストダウンロード
  • 学びBARについて
  • コラム
  • お問合せ