ホームページ入門・初心者向け html5の基本的な文法

前回初めてのホームページ作成のためのhtmlの基本でホームページの作成にあたって、「htmlとは何か?」ということを説明しました。

今回は、実際にhtmlをどのように書いていくのか説明します。

※この記事のタイトルがhtmlではなくhtml5となっていますが、この理由は後半部分で説明します。

htmlの文法

日本語や英語に文法があるように、htmlにも文法があります。文法を正しく記述しなければ、ブラウザが理解できずに正しく表示できなくなります。

タグ

htmlはタグを使って記述します。タグとは<>を指します。

開始タグを<タグ名>、終了タグを</タグ名>で表現します。

例えば「トマトは赤い。」という文章の「赤い」の部分の文字色を赤くしたい場合は以下のようにhtmlを記述します。

トマトは<span style="color:red;">赤い</span>

spanというタグで「赤」を囲って、タグにstyle属性をセットして、スタイルを指定します。

属性やスタイルについての細かい説明は別途行います。

タグはspanだけでなく様々な種類のタグが用意されています。通常タグは<a>(リンクテキスト)、<img>(画像)のように、タグ自体に意味付けがされますが、<span>は特に意味はなく、上記の例のように、囲った部分をひとまとまりにしてスタイルなどを適用するためなどに使用します。

htmlの構造

上で紹介したhtmlをそのままウェブブラウザで表示させようとしても、ブラウザはテキストファイルだと判断してしまったり、文字コードが指定されていないため、正しく表示できないことがあります。

環境によっては正しく表示できますが、ホームページはみんなに公開するものなので、誰が開いても同じ表示になるように、htmlの文法は正しく記載することが大切です。

ブラウザには「このファイルの内容はhtmlで記載されています」と伝える必要があります。そのために以下の文言を記述します。

<!DOCTYPE HTML>
<html>

  <head>

  </head>

  <body>

  </body>

</html>

1行目の<!DOCTYPE HTML>はhtmlのバージョンを宣言します。

2行目の<html>でhtmlタグを記述します。これにより、2行目のhtmlの開始タグからhtmlの閉じタグで囲まれた部分はhtmlで記述されているとブラウザに伝えます。

<head>タグで囲まれた中には文字コードなど、内部的な設定などを記述します。<body>タグで囲まれた中で実際に表示させる文章を記述していきます。

htmlのバージョン

昔と比べて今はホームページに動画を埋め込んだり、アニメーションを実行したりと、いろいろなことができるようになりました。技術の進歩と共に、htmlもバージョンアップしていきます。ここでは新しいバージョンであるhtml5で記載していきます。

半角スペースと改行の扱い

上の例では見やすいように改行やスペースを入れていますが、以下のように記述してもブラウザは正しく理解してくれます。

<!DOCTYPE HTML><html><head></head><body></body></html>

実際に表示させる文章を書くときは改行や半角スペースは考慮する必要がありますが、現段階では目で見てわかりやすいように記述していけば大丈夫です。

実装例

実際に文章を表示させてみます。以下のように記述したhtmlファイルを作成します。

<!DOCTYPE HTML>
<html>

<head>
  <meta charset="UTF-8">
  <title>初めてのホームページ</title>
</head>

<body>
  トマトは<span style="color:red;">赤い</span>
</body>

</html>

保存するときの拡張子を.htmlとして保存します。

パソコンの設定にもよりますが、拡張子が.htmlの場合は、ダブルクリックで開くとウェブブラウザでそのファイルを開いて表示すると思います。

上記の入力をしたhtmlファイルをウェブブラウザで開くと以下のように表示されます。

<meta charset="UTF-8"で、文字コードを設定します。よくわからない場合はUTF-8と指定しておけば基本的には大丈夫です。

<title>初めてのホームページ</title>でこのページのタイトルを設定しています。ブラウザの上部のタブ部分にここで指定した文言が表示されます。

<body>に記述した内容がhtmlとしてブラウザに表示されます。

次回からは、実際にhtmlでのいろいろな表現方法を紹介していき、最終的にはきれいなホームページを作成することを目指します。


関連記事

  • html5 marginとpaddingで余白を設定する

    htmlで余白の設定をするときは、marginとpaddingのスタイルを使用します。例えば、以下のように色を分けて表示しても、要素どうしがくっついてしまい、わかりづらくなってしまいますので、余白を設...


  • html5 classを使って同じstyleをまとめる

    スタイルを各要素の中にたくさん書くとわかりづらくなってしまいます。以下のように、同じスタイルを複数の箇所に記載しているときは、classを使えば同じスタイルを1箇所にまとめることができます。クラスはh...


  • html5 ブロック要素とインライン要素を理解する

    htmlの要素には大きく分けてブロック要素とインライン要素があります。今回はこの2つの要素の違いについて説明します。例えば以下のhtmlで、トマトについての説明の箇所の背景色を赤、ピーマンについての説...


  • html5 ボーダーのスタイルで罫線を表示する

    pタグとh1タグの段落と見出しで読みやすい文章構成を作成する方法は段落と見出しを表示して、見た目をわかりやすくしました。今回は罫線を引いて、より見た目をわかりやすくする方法を紹介します。文字色を変える...


  • pタグとh1タグの段落と見出しで読みやすい文章構成を作成する方法

    前回ホームページ入門・初心者向け html5の基本的な文法までで、htmlをブラウザで表示することができるようになりました。今回からは、実際にhtmlでのいろいろな表現方法を紹介していき、最終的にはき...


  • 初めてのホームページ作成のためのhtmlの基本

    プログラミングの経験もなく、初めてホームページを作成しようと考えている人に向けて、htmlの基本を数回に分けて説明します。予備知識としてホームページの基本的な仕組みと考え方でホームページの基本的な仕組...


  • cssで三角形を表示する方法

    画像を使わずに、cssでスタイルを指定するだけで三角形を表示させる方法を紹介します。三角形を表示させるにはborder(枠線)を使用します。なぜborderで三角形を作れるのか、まずはその説明をします...


  • cssだけでホバー時にバルーンポップアップを表示させる

    javascriptを使わず、cssだけでマウスホバー時に、バルーンポップアップを表示させる方法を紹介します。完成形は以下のようなイメージです。最初に完成形のcssを記載します。cssはjavascr...


  • canvasでグラデーションを表現する

    canvasのアニメーションで軌跡・残像・フェードアウトを表現するまではいろいろな図形を描画したり、描画した図形を動かしてアニメーションを表現する方法を紹介しました。今回は単色だけでなく、グラデーショ...


  • canvasのアニメーションで軌跡・残像・フェードアウトを表現する

    前回canvasのアニメーションの基本的な考え方でcanvasで簡単なアニメーションを表現する方法を紹介しました。今回はアニメーションを応用し軌跡や残像を残したり。フェードアウトする方法を紹介します。...