HTMLをマークアップしていこう!

HTMLをマークアップしていこう!

このレッスンからいよいよ実際にテキストエディタとブラウザを使って、HTMLをマークアップしていきます!

もしまだVS CODEとクロームの準備で出来ていない場合は、こちらの記事を参考にセットアップを完了させておいてくださいね。

関連記事

この記事ではHTMLとCSSをマークアップするためのツールの説明、導入の手順を説明していきます。 前回は普段使っているWEBのしくみについて学びましたね。 このレッスンにも関わってくる分野ですので、まだ読んでいない方はぜ[…]

HTML/CSSを書く準備をしよう!

段階的に少しずつコードを足していくので、心配いりません。
解説を見ながらゆっくりと書いていきましょう!

料理長
最初はだれでも間違いは多いから、ゆっくり正確に書いていくのがとても大事だよ

ファイルの準備をしよう!

まずは練習用に新しいフォルダを好きな名前で作ってください。

新しいフォルダの作成

フォルダを作成します

 

次に拡張子の設定をします。

拡張子とはそのファイルがどのような種類なのかをコンピュータが識別するためのもので、ファイル名の後ろに’.jpg’のように表示されます。(すでに表示されている場合は設定は不要です)

今後htmlファイルやcssファイルなどいろいろな種類のファイルを扱っていきますので、自身もすぐ分かるように明示的にしておきましょう。

Macの場合

  1. MacのFinder で、「Finder」>「環境設定」と選択してから、「詳細」をクリックします。
  2. 「すべてのファイル名拡張子を表示」を選択します。

拡張子を表示する方法

Windowsの場合

  1. 画面下のタスクバーからエクスプローラー(フォルダマークのアイコン)を開きます。
  2. 上部メニューに’表示’の項目があるのでクリック。
  3. ’ファイル名拡張子’のチェックボックスにチェックを入れます。
拡張子の表示設定の結果

ファイル名の後ろに
拡張子が表示されました!

マークアップしていこう!

ファイルを作る

テキストエディタで新しいファイルを作っていきます。

まずはVS CODEを開いてください。

メニューからファイルを選択して新規ファイルをクリックします。

VS-CODEの新ファイルの作り方

ショートカット
・Mac: cmd + N
・Windows: ctrl + N
でも開くことができます

タブに新しいファイルが開かれます。


次に入力言語の設定をしていきます。

いちばん画面下に現在の入力モードが表示されています。

最初は’プレーンテキスト’(なにも言語設定されていない状態 メモ帳などに便利ですよ)になっているかと思います。

こちらをHTMLに変えてください。
するとエディタがHTMLに適した予測をしてくれたり、見やすく表示してくれます。
今回だけでなく、CSSやPHPなどでも最初にこちらのモードでその言語に切り替える、といった感じです。

VS-CODEの言語モード切り替え方法

VS-CODEの切り替え結果

言語モードが
‘HTML’
に変わりました

はい! こちらで設定完了です。

マークアップの注意点

これからお手本のコードを見ながら段階的にマークアップしていくわけですが、いくつか注意点があります。

  • 開始タグ、閉じタグをわすれない
  • タグの<>(やまかっこ)、タグ名、スペースは半角英数字で書く
  • タグ名のスペルミス

これらが一つでもあると表示がうまくされません。
特に全角文字が混じってしまうと、なかなか気付きにくいので注意しながらゆっくりと書いていきましょう。

文書宣言を書く

以下の一行を書きます。

<!DOCTYPE html>

HTMLファイルはいちばん先頭に’これからHTMLを記述していきますよー’とコンピュータにお知らせする文を書いていく決まりがあります。
これをDOCTYPE宣言または文書型宣言といいます。

DOCTYPEとはDocument(文書の)Type(型)の略ですので、何となくイメージがつかめるのではないでしょうか。

htmlタグを書く

先ほど書いた一文の下にこちらを加えてください。

<!DOCTYPE html>
<html lang="ja"></html>

htmlタグは全体を囲む

DOCTYPE宣言の行の下に書かれたタグ’<html></html>’はそのままhtmlタグと呼ばれます。
勘の良い方ならピン!ときたかもしれませんが、そうです、その名の通りHTMLそのものを表すタグです。
DOCTYPE宣言文を除く、すべての要素はこのhtmlタグの中に書いていきます
間違ってhtmlタグの外にはみ出さないように、注意してください。


htmlタグのlang属性

htmlの開始タグの中には
lang=”ja”
という属性が書かれています。

lang属性と呼び、どの国の言葉か設定するもので日本語は“ja”です。
ちなみに英語は”en”、フランス語は”fr”といった感じです。

language(言語) = “japanese”(日本語)の略ですね!

前回の復習ですが、属性は開始タグ名の後に半角スペースを入れてこのような形式で書くのでした。

属性 = "値"

ヘッダ要素を書く

先ほど書いたhtmlタグの開始タグと終了タグの間でエンターキーを押します。
すると画像のように自動的にhtmlタグの中に記述できるように一行分スペースができ、カーソルが移動すると思います。
よく見るとタグ自体も段駱がついて見やすくなっていますね!

VS-CODEのインデント方法

htmlタグの間で
エンターキーを
押すと…

 インデント改行の結果

1行余分に改行され
そのまま中に
タグを書けるようになります!

この構造をツリー構造と呼び、タグの構造を分かりやすく表示してくれるエディタの機能です。
コードが煩雑になってくると、どのタグがどのタグを修飾しているのか混乱しがちなので、自分自身のためにもこのツリー機能を活用して、きれいなコーディングを心がけましょう

それではコードを書き加えていきます。
3行一気に書いていきますので、ゆっくり間違い無いように書いてくださいね。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <title>コード食堂のHTMLレッスン</title>
  </head>
</html>

headタグとは

htmlタグの中にheadタグ<head></head>)を書きました。

headタグの中に書かれた内容はページには表示されません

そのWebページの情報や設定などを書く場所になり、ヘッダ要素と呼ばれています。


メタデータとは

headタグの中(ヘッダ要素内)に書かれた

<title>コード食堂のHTMLレッスン</title>

はこのWebページの基本的な情報を表す部分でメタデータと呼ばれます。

今回はシンプルにタイトルタグだけですが、SEO対策(グーグルの検索結果で上位を取れるように対策すること)などでここのheadタグにメタデータを記述していくことになります

そしてtitleタグ(<title></title>)はページのタイトルを表します。
タイトルタグ内容が表示される場所

ページの中ではなく、クロームをはじめブラウザのタブに表示される部分ですね。

ボディ要素を書く

ではいよいよ仕上げに入っていきますよ。

ボディ要素(または本文要素)と言って、実際にページに表示されるところを記述していきます。

<body></body>で書きます。

headタグの終了タグの下に、このように加えてください。
targetの前には半角スペースが入りますので注意!

<!DOCTYPE html>
<html lang="ja">
  <head>
    <title>コード食堂のHTMLレッスン</title>
  </head>
  <body>
    <h1>晩御飯はどうしよう?</h1>
    <p>今日のレシピに迷ったら</p>
    <a href="https://cookpad.com/" target="blank">ここで決めよう!</a>
  </body>
</html>

エディタ画面ではこんな感じです。
マークアップ完成画面

書き終わったら好きなファイル名で、先ほど作ったフォルダの中に保存します。

入力モードをHTMLで設定しているので自動的に.htmlになっているかと思います。

HTMLファイルはこれからすべてファイル名.htmlの形式で保存していきます

最初に拡張子の表示設定をしましたね。
拡張子が.htmlになっていないとブラウザで表示ができないので注意です。
htmlファイルの保存方法

上のメニューから保存するか
ショートカット
・Mac: cmd + S
・Windows: ctrl + S でも保存できます

ブラウザで表示してみよう

htmlファイルをブラウザで表示させる方法

さっき保存したファイルをクロームのウィンドウの空いているところにドラッグ&ドロップします。

htmlファイルの表示結果

ページが表示されました!

リンクをクリックして、新しいタブでクックパッドのサイトにジャンプできたら完成です!

表示がおかしい、リンク先に飛ばない場合はどこかコードに間違いがあるので、再度確認してみてください。
(その場合、もう一度保存し直してページを更新してください)

それはそうとなんだかとても殺風景なページですよね。。
これはレッスン1でも触れたように、サイトに表示させたい基本的な構造をたった今HTMLで書いただけだからです。
この後にCSSで装飾することで、自分好みのテイストやモダンなデザインに変えていくことができるのですね。

料理長
見た目は地味だけど、ここの土台がしっかりしていないとCSSをうまく効かせることができないからとても重要なんだよ

HTMLファイルの構造を理解しよう!

解説の通り、HTMLファイルには表示される箇所と、表示されない箇所があるのでした。

htmlファイルは書き方にルールがあり、大きく分けて文書型宣言ヘッダー要素、そしてボディ要素から構成されています。

htmlファイルの構造と表示の有無

最初は表示されるメインのボディ要素を勉強したいと思いますので、先にこちらを集中的に学んでから徐々にヘッダー要素の知識をつけていくのがいいかと思います。

まとめ

  • HTMLファイルは文書型宣言、ヘッダ要素、ボディ要素で構成される
  • ファイルの一番先頭にはDOCTYPE宣言を書く
  • 宣言文をのぞく除く全ての要素をhtmlタグで囲む
  • ヘッダ要素に書くページの情報をメタデータという
  • ボディ要素とはページに表示されるメインの部分
  • ファイルは’ファイル名.html’の形式で保存する

初めてのHTMLファイルのマークアップはいかがでしたか?

最初は構造や用語が多くて覚えるのが大変かと思いますが、慣れてくるとHTMLはとてもシンプルな構造だと思えるようになります。

同じコードをなんども書いたり、自分で中身をちょっとだけアレンジしたりしたりすると理解が深まりますよ。

料理長
コーディングの習得はとにかくトライアンドエラーの繰り返しだよ!