• Skip to main content
  • Skip to primary sidebar

プログラミング入門ナビ by Proglus(プログラス)

プログラミング学習初心者のための情報メディア

本ページにプロモーションが含まれる場合があります

You are here: Home / Archives for プログラミング入門

プログラミング入門

HTMLで初心者がやりがちなミスとその対処方法!困ったらとりあえずこれを確認しよう!

2020-08-10 By プログラミング入門ナビ編集部

オフィスで足を投げ出す女性

はじめに

オフィスで足を投げ出す女性

プログラミングを始めたての時は、些細なミスでもつまずいてしまいますね。

慣れてくると「よくあるミス」がだんだんわかるようになり、何か問題が起きたらすぐに気付けるのですが、初心者の時は特に解決に時間がかかりがちです。

この記事では、特に初心者がやりがちなHTMLのミスとその対処方法を紹介します。

あなたの問題解決の時間短縮に少しでも役立てば幸いです。

動画解説

本記事の内容を動画でも解説しています。

https://www.youtube.com/watch?v=_oDSmUsFMRk&feature=youtu.be

コード例と正しい表示結果

まず最初に正しく書けている場合のコードと表示結果を見てみましょう。

コード例

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>よくあるHTMLの記述間違い</title>
</head>
<body>
  <h1>はじめての段落</h1>
</body>
</html>

表示結果

正しい表示例

見出しのみのシンプルなページですが、コードにミスがあるとうまく表示できません。

ミスをするとどんな結果になってしまうのか順番に見ていきましょう。

全角文字での書き間違い

HTMLのタグ(<〜>の部分)は全て半角英数字で記述する必要があります。

全角になっているとブラウザが正しくタグとして読み込めないので想定した通りの表示にならないことがあります。

例えば見出しを意味する<h1>〜</h1>の部分で、誤ってタグを全角で下記のように書いてしまうとどうなるでしょうか。

コード例(誤り)

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>よくあるHTMLの記述間違い</title>
</head>
<body>
  <h1>はじめての見出し</h1>
</body>
</html>

表示例

全角タグでの表示例

タグがそのまま表示されてしまっていますね。また「はじめての見出し」が見出しとしての表示になっていません。

これは<h1>〜</h1>が全角で書かれてしまったためにブラウザが見出し部分と理解できずにタグごとそのまま表示した結果です。

タグを書く時はきちんと半角にしてから記述するようにしましょう。

全角スペースの混入

HTMLのタグ内にはスペースを入れることがあります。このスペースも先ほどと同様、半角でなければなりません。

間違えて全角スペースにするとどうなってしまうのでしょうか。

下記コードのように、文字セットを指定するmeta要素の中で全角スペースを入れてみましょう(4行目)。

コード例(誤り)

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>よくあるHTMLの記述間違い</title>
</head>
<body>
  <h1>はじめての見出し</h1>
</body>
</html>

表示例(macOSのSafariにて)

全角スペース混入時の例

ブラウザによっては正しく表示されることもありますが、この例のようにmacOSのSafariブラウザで開くと文字化けしてしまいます。

これは文字セットを指定する<meta>要素内で、半角スペースの代わりに本来使ってはいけない全角スペースが使用されたため、ブラウザが使用すべき文字セットを理解できないのが原因です。

日本語で記述された「はじめての見出し」は日本語に適した文字セットであるUTF-8を指定されなかったために文字化けしてしまいました。

このように、タグだけではなくその中で記述するスペースも全角にならないように注意しましょう。

終了タグの/(スラッシュ)が無い

HTMLの基本構文は開始タグ(例:<h1>)+コンテンツ(例:はじめての見出し)+終了タグ(例:</h1>となっています(例外もあります)。

この終了タグには/(スラッシュ)が必要ですが、初心者のうちはこれを忘れてしまうことが多いです。

例えば下記のようにtitle要素で終了タグのスラッシュを忘れてしまうとどうなるでしょうか。

コード例(誤り)

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>よくあるHTMLの記述間違い<title>
</head>
<body>
  <h1>はじめての見出し</h1>
</body>
</html>

表示例

スラッシュ忘れの表示例

白紙になってしまいましたね。

その代わり、ブラウザのタブにカーソルを合わせるとタイトル部分が出るのですが、ここに</html>までの残りのコードが入っていることがわかります。

title要素の終了タグでスラッシュを書き忘れると、タイトル部分の終了をブラウザが認識できずに、最後までタイトルが続いていると解釈してしまうためこのようになった訳です。

たかがスラッシュなのですが、忘れると大変なことになってしまうので注意してください。

終了タグの書き忘れ

終了タグにスラッシュを書き忘れるとそれ以降のコード全てがタイトルだと認識され、本文が白紙になってしまうことがわかりました。

では、終了タグそのものを書き忘れるとどうなるのでしょうか。結果はスラッシュ忘れのケースと同様になります。

コード例(誤り)

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>よくあるHTMLの記述間違い
</head>
<body>
  <h1>はじめての見出し</h1>
</body>
</html>

表示例

終了タグ忘れの表示例

終了タグは要素によっては必要のない場合もあるので、ついうっかり必要なのに書き忘れてしまうことがあるかもしれません。

必要ないと思い込んでしまっている場合もあるので、表示がおかしいなと感じたら怪しい部分の終了タグについて改めて確認してみるのが良いでしょう。

タグのスペルミス

タグそのものをスペルミスしてしまうこともよくあります。

例えば<title>を<titla>と書いてしまうとどうなるでしょうか。

コード例(誤り)

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <titla>よくあるHTMLの記述間違い</titla>
</head>
<body>
  <h1>はじめての見出し</h1>
</body>
</html>

表示例

titleタグスペルミスの表示例

タイトル部分も含めて本文エリアに表示されてしまいました。

スペルミスによりタイトルを意味する<title>タグが認識できなかったため、ブラウザが<titla>以降を全て本文として解釈してしまったためです。

特にVSCodeなど、便利なブラウザには開始タグを書くとその後ろに自動的に終了タグを記述してくれる機能がありますね。

この時、開始タグをスペルミスすると終了タグもスペルミスされた状態で入力されることがあるので気付きにくく、注意が必要です。

ファイルの保存忘れ

「きちんと間違いがないか何度も確認して入力したのに、やっぱりエラーが出たまま…」

「新しく段落を追加したのに、出てこない…一体何が間違っているの?」

こんな時、あなたが書いたコードには一切間違いがない可能性があります。

しかし、ブラウザが見ているのは保存前のコードのままかもしれません。

試しに下記の画面(VSCodeでの入力例)のように段落を追加して、保存をしない状態でブラウザに表示させてみましょう。

すでに開いている場合はリロードでもかまいません。

コード例

保存をしないと、VSCodeの場合は下図のようにファイル名横に白丸マークがつきます。

保存前のコード

表示例

titleタグスペルミスの表示例

せっかく追加した「はじめての段落」が出てきませんね。コード変更する前の表示と変わりません。

ファイルが保存されない限り、ブラウザは最後に保存された状態のコードしか参照できないためです。

単純なことなのですが、一番不可解な現象となりやすいのがこのパターンです。

こまめな保存を心がけ、エラーが起きた場合も保存忘れがないかどうか真っ先に確認しましょう。

まとめ

パソコンを打つ女性

初心者がハマりやすい、よくあるHTMLの記述間違いとその対処方法を紹介しました。

どれもカラクリがわかると「なーんだ」と感じるかもしれませんが、慣れない内は焦ってしまうものばかりですね。

同じミスが原因でも、書くコードが違う以上は発生する現象は人それぞれです。

ここで紹介したような現象が起きていなくても、一つ一つ心当たりのあるミスがないか確認するだけでも何か解決の糸口になるかもしれません。

ぜひ試してみてくださいね。

本記事の内容は下記の講座からの抜粋です。HTMLについてより体系的に学びたい方はぜひチェックしてみてください。

新HTML入門(Proglus)

動画でプログラミング入門をしよう

オンライン学習サービスProglus(プログラス)でプログラミングを学び、創れる人になろう!

プレミアムプランを2週間無料体験しよう

今すぐ詳細を確認する

Filed Under: プログラミング入門 Tagged With: HTML, エラー, 記述間違い

ウェブ開発でわからないことがあったらどうすればいい?MDNの使い方やメリットを紹介!

2020-07-28 By プログラミング入門ナビ編集部

技術リファレンス

はじめに

技術リファレンス

HTMLやCSS、JavaScript等を学習していると「このタグはどういう意味なんだろう?」「この記述は必須?不要?どっちだったっけ?」といった疑問が出ることがよくあります。

全てを熟知し覚えておく必要はないのですが、こういった場合に自分で調べられるようにしておくと学習が捗りますね。

この記事ではウェブ開発においてわからないことが出てきた時のおすすめの調べ方を紹介します。

動画解説

本記事の内容を動画でも解説しています。

https://youtu.be/eQBXwLYrXXc

MDNとは

MDNのトップ画面

MDNはMozilla Developer Networkの略称で、ブラウザのFireFoxなどを開発しているMozilla Foundationが運営している公式サイトです。

ウェブ開発に携わる人々の役に立つよう、関連する技術情報を公開しています。

わからないことがあったら、まずはこのMDNを参照するのがおすすめです。

強くおすすめする理由としては次のようなものがあります。

信頼性の高い情報が手に入る

オフィスにいる男性

ウェブ開発の学習をしていてわからないことがあった場合、基本的には検索サイトで調べる方が多いですね。

それ自体は問題ないのですが、検索結果に多く出てくる個人の方が書いたブログや技術系投稿サイトの情報を鵜呑みにしてしまうのは少々問題です。

よくまとまっていて大変参考になることも多いのですが、情報が古かったり、正確性が担保されていないといった懸念があります。

結局、そういった情報を参考にあの手この手を試してみたものの、なかなかその記事に書いてある通りにならず、よく調べてみるとかなり古いバージョンについての話だった、といったケースはよくある話です。

こうなってしまうと貴重な時間と労力の無駄ですね。

一方、MDNは情報の質が高いので実際の業務で参照しているエンジニアも多く非常におすすめのリファレンスです。

個人発信の記事と比較すれば多少取り付きにくい部分はあるかもしれませんが、こういった信頼性の高いサイトで調べることにも慣れていくことを強くおすすめします。

ウェブ開発に関する情報が一通り揃っている

MDNのテクノロジーメニュー

MDNのサイトで「テクノロジー」というメニューをクリックすると、取り扱っている情報のカテゴリが見られます。

HTML・CSS・JavaScriptといったウェブ開発に必須の技術に加え、グラフィックやHTTPプロトコルの話題もありますね。

特定の分野に絞って詳しく解説しているサイトは多くありますが、このように必要な情報が体系立てて網羅されているのがMDNの利点です。

HTMLならここ、CSSならこっち、というようにいろんなサイトを調べなくとも、MDNを参照すれば一通りの情報が揃うのは学習効率を上げるための大きなメリットといえます。

無料で使用可能

ハイタッチする仲間たち

ここまでの信頼性と網羅性を兼ね備え、かつ日本語版もあるという便利なMDNですが、無料で参照することが可能です。

教科書にすれば数冊分の情報に匹敵することを考えると、素晴らしい価値のあるサイトですね。

リファレンスという立ち位置である以上、ウェブ開発学習の全てを担うことは難しいですが、プログラミング講座や教材で開発の流れを掴みながら、わからないことがあったときに参照するにはうってつけです。

取り組んでいる講座や教材と組み合わせて使用すれば抜群のコストパフォーマンスを発揮します。

MDNを使ってみよう

早速、MDNの使い方を見てみましょう。

ブックマークしておくのがおすすめ

MDNは下記のリンクから閲覧可能です。ブックマークしておくとわからないことがあった際にすぐ調べられるので便利ですね。

MDN web docs

特定のワードについて調べたい場合は「テクノロジー」メニューからカテゴリを選ぶ方法がおすすめです。

例えばHTMLのアンカー要素<a>のタグに指定できる属性はどんなものがあるのか調べたい場合について見てみましょう。

「テクノロジー」メニューでHTMLをクリックし、左側の「HTML elements」をクリックして展開すると<a>がありますね。

MDN内での検索

これをクリックするとアンカー要素<a>の詳細ページに入り、指定可能な属性一覧を確認できます。

MDNのアンカー要素ページ

Google検索も便利

もしくは、調べたいワードが決まっているならばGoogle検索でMDNページを見つけ出すのも手っ取り早いです。

たとえばHTMLの段落要素<p>について調べたいとき「mdn html p」とGoogle検索してみましょう。

googleでのmdn検索画面

検索結果に出たMDNのサイトをクリックすると、直接詳細ページに飛ぶことができます。

MDNの段落要素ページ

まとめ

ウェブ開発でわからないことがあった際、おすすめの調べ方としてMDNの使い方やその利点を紹介しました。

自分で調べる癖が付けられると、学習スピードがぐんと上がります。

ぜひプログラミング学習のお供に活用してください。

本記事の内容は下記の講座からの抜粋です。HTMLについてより体系的に学びたい方はぜひチェックしてみてください。

新HTML入門(Proglus)

動画でプログラミング入門をしよう

オンライン学習サービスProglus(プログラス)でプログラミングを学び、創れる人になろう!

プレミアムプランを2週間無料体験しよう

今すぐ詳細を確認する

Filed Under: プログラミング入門 Tagged With: CSS, HTML, JavaScript, mdn, リファレンス

HTML文書で改行やインデントがないとどうなる?なぜ必要なのか理由を解説

2020-07-25 By プログラミング入門ナビ編集部

returnキーのクローズアップ

はじめに

returnキーのクローズアップ

HTML文書を書いたことのある方なら誰でも一度は「改行やインデント(行の開始位置を数段ずらすこと)をいちいち入れないといけないなんて面倒だな…自分の好きなように書いちゃダメなの?」と考えたことがあるのではないでしょうか?

この記事ではそんな疑問に対するお答えと、改行やインデントの必要性について説明します。

動画解説

本記事の内容を動画でも解説しています。

https://www.youtube.com/watch?v=YkmQ5ZIdD0I&feature=youtu.be

改行やインデントがないとどうなる?

例えばこのようなHTML文書を考えてみましょう。VSCodeなどのエディタで実際に打ち込んでみてください。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title> はじめてのHTML</title>
    <style>
     h1 {
       color: red;
     }
    </style>
  </head>
  <body>
    <h1>はじめての見出し</h1>
    <p>はじめての段落</p>
  </body>
</html>

これをブラウザで表示すると下記のようになります。
改行・インデント除く前のコードでの表示結果
次にコードから改行やインデントを取り除いてみましょう。下記のように、とても雑然としたコードになります。これでは実際のページもレイアウトが崩れてしまいそうですが、実際はどのようになるのでしょうか?

 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title> はじめてのHTML</title> <style> h1 { color: red; } </style> </head> <body> <h1>はじめての見出し</h1> <p>はじめての段落</p> </body> </html> 

エディタで保存したら先ほどのブラウザをリロードしてみましょう。

改行・インデントを除いたコードでの表示結果

なんと表示はそのまま変わりません。実は、改行やインデントがなくても正しく書けてさえいればこのようにきちんと表示されるのです。

改行やインデントはなぜ必要?

これではますます冒頭のように「改行やインデントなんて、Word文書みたいに自分の好きなタイミングで付けたらいいのでは?」という思いが強まってしまうかもしれませんが、お待ちください。

どんなプログラミング参考書でも改行やインデントは必ずつけるよう指南があります。

それだけ、改行やインデントには実は非常に重要な役割があるのです。ここからはその理由を説明していきます。

コードを読みやすくする

プログラミングする若者

これは直感的に理解しやすいかもしれません。先ほどの改行・インデントなしのコードを見て「何が書いてあるのかわかりづらくなったな…」と思われた方が多いのではないでしょうか。

先ほど改行やインデントを取り除いてもきちんと表示できたのは、ブラウザが改行やインデントを無視してコードを読み込むためです。

「HTML文書の存在理由はブラウザに読み取ってもらってWebページとして表示されることなので、それさえできればいい」といってしまえばそれまでなのですが、その考えは少々短絡的といえます。

というのも、実際のWebサイトはいくつものWebページを保有する大規模なものであるため、基本的には複数人で開発します。そのため、誰かが書いたコードは人間である他の開発者が目にすることが多いです。

ページ同士の連携や機能拡張のために修正する等、目的は様々ですがそんな時に先ほどのような改行やインデントのないコードを書いていれば、間違いなくブーイングが起きます。

エンジニアのお作法として、他の人にも読んでわかりやすいように必ず改行やインデントを入れるようにしましょう。

バグを少なくする

警報

それなら、せめて改行は入れるけどインデントまではなくてもいいのでは?と思われたかもしれません。

インデントのない下記のコードを見てください。実はこのコードでブラウザに表示させようとすると、真っ白な画面になってしまいます。

どこかにバグがあるからなのですが、見つけられますか?

<html lang="ja">
<head>
<meta charset="utf-8">
<title> はじめてのHTML</title>
<style>
h1 {
color: red;
}
</head>
<body>
<h1>はじめての見出し</h1>
<p>はじめての段落</p>
</body>
</html>

次にインデントを付けた下記ならばどうでしょうか。インデントの有無以外で上記のコードと差はありません。

<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title> はじめてのHTML</title>
    <style>
      h1 {
        color: red;
      }
  </head>
  <body>
    <h1>はじめての見出し</h1>
    <p>はじめての段落</p>
  </body>
</html>

8行目でh1のスタイル指定が終わった後「}」から、9行目の</head>まで通常ならばインデントが1段ずつ戻るのが、一気に2段下がっているのが不自然です。

本来はこの8行目の下に終了タグ</style>があるべきでしたが、無いということが見つけやすいですね。

このように、インデントがあれば書かれたコードを見ても不自然な箇所からバグを見つけやすいですし、書いている途中でもインデントを意識していれば間違いに気付きやすいです。

また、要素ごとにインデントがあるのでHTML文書の要素同士の階層構造が見やすいという利点もありますね。

まとめ

向かい合ったパソコン

HTML文書での改行とインデントの重要性について説明しました。

無くともブラウザに表示はされますが、エンジニアの嗜みとして改行とインデントは必ず入れるようにしましょう。また、他の言語でも同様の理由から入れるようにしてください。

本記事の内容は下記の講座からの抜粋です。HTMLについてより体系的に学びたい方はぜひチェックしてみてください。

新HTML入門(Proglus)

動画でプログラミング入門をしよう

オンライン学習サービスProglus(プログラス)でプログラミングを学び、創れる人になろう!

プレミアムプランを2週間無料体験しよう

今すぐ詳細を確認する

Filed Under: プログラミング入門 Tagged With: HTML, インデント, 改行

簡単なHTMLを書いてみよう!前準備からページの表示まで初めての方にも分かりやすく手順を紹介!

2020-07-22 By プログラミング入門ナビ編集部

いいね!と笑う女性

はじめに

考える女性

HTMLを学習したいけれど、どんな風に書くのかイメージがわかない、難しそう…と考えてはいませんか?

HTMLは数あるプログラミング言語の中でも比較的易しく、取り掛かりやすいため、とにかくやってみるのがおすすめです。

この記事では、はじめてHTMLを書く方向けに1つ1つステップを踏んで方法を解説します。

macOS、Windowsで手順は同じです。しかし、ステップごとの見た目が少々異なるため両方のイメージで説明していきます。

動画解説

本記事の内容を動画でも説明しています。

[macOSの場合]

https://www.youtube.com/watch?v=lHkwuFKbh4I&feature=youtu.be

[windowsの場合]

https://www.youtube.com/watch?v=m-4ftze8F94&feature=youtu.be

ウェブページの完成イメージ

このような簡単なウェブページをHTMLで作ってみましょう。

HTMLページ完成イメージ

下準備

まずはデスクトップに学習用の「web」というフォルダを作成してください。

フォルダ名は任意ですが、この後の流れでは「web」という名称で進めるため同じにしておいた方がわかりやすいです。

[macOSの場合]

デスクトップへのフォルダ作成イメージ(macOS)

[windowsの場合]

コーディング

HTMLに限らず、コーディングを行う際はエディタを使うと便利です。エディタはプログラミング言語に応じて文字を見やすく色付けしたり、ファイル同士の見比べをしやすくレイアウトしたりといった機能があります。

おすすめのエディタはVisual Studio Codeです(VSCodeと略称でも記載されます)。ほぼ全てのプログラミング言語に対応し、使い勝手も良く近年人気が急上昇しています。

特にこだわりがなければインストールして使ってみましょう。下記から入手できます。

Download Visual Studio Code 

Visual Studio Codeでの前準備

以降、VSCodeでの画面例になります。

[macOSの場合]

VSCodeを開いたら、Fileメニュー->Openから先ほど作った「web」フォルダを開きます。

macOSのVSCodeでフォルダを開く

[windowsの場合]

VSCodeを開いたら、Fileメニュー->Open Folderから先ほど作った「Web」フォルダを開きます。

VSCodeでのフォルダオープン

「web」を指定すると、下記のような画面になります。webフォルダの中にさらにフォルダを作成しましょう。

エクスプローラ(「EXPLORER」と記載のある部分)に表示された「WEB」フォルダの横のアイコン(カーソルを置くと「New Folder」と表示されるところ)をクリックし、テキストボックスに「html-basic」と入力すれば作成されます。

フォルダ作成

下記のようになればOKです。

フォルダができた状態

次に、この「html-basic」の中にHTMLファイルを作成していきます。html-basicをクリックして色が変わった状態で「New File」のアイコンをクリックしてください。テキストボックスに「index.html」と入力します。

ファイルの作成

下記のようになっていればOKです。index.htmlをダブルクリックすると右側の部分にファイルの中身が開きます。今はまだ何も書かれていませんが、この中にHTMLを記述していきましょう。

ファイルが作成された状態

HTMLの注意点

指し示す指

実際のコーディングに入る前に、いくつか注意点があります。

  1. ファイル名には原則として日本語を使わない
  2. 拡張子は.htmlとする
  3. 全角・半角を意識する

1の理由として、ウェブ系の基礎となる技術は日本以外の国で開発されることが多く、日本語の使用が想定されていません。ファイルの中身にコンテンツとして日本語を書くのは問題ないのですが、ファイル名に日本語を使うと想定外のトラブルが発生することがよくあるためです。

このような本質的でないトラブルに引っ掛かり解決に時間がかかるのを防ぐためにも、ファイル名には日本語を使わないのが得策でしょう。

3についてはこの後のコーディングで詳しく説明しますが、同じ数字や記号でも全角・半角の使い分けができないとブラウザがうまくHTMLを読み込めません。正しい使い分けを意識しましょう。

シンプルなページ

index.htmlの中に下記のコードを記述していきます。完成形は下記ですが、理解を深めるため順を追って記述していきましょう。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title>はじめてのHTML</title>
  </head>
  <body>
    はじめての見出し
    はじめての段落
  </body>
</html>

まず1行目はDOCTYPE宣言という部分で、この文書がHTMLだということを宣言しています。

<!DOCTYPE html>

この<>で書く部分のことをタグと呼びますが、初心者の方は、よく全角で書くミスをしがちです。

下記のように「!」が全角の「!」になっていたりするとブラウザがHTMLを読み込めませんので注意してください。

<!DOCTYPE lang=ja>

2行目以降にはhtmlタグを記述します。HTMLでは、下記のようにスラッシュなしの「開始タグ」、スラッシュありの「終了タグ」がワンセットとなっていて、その間に中身を書いていくのが基本です。この開始タグ+中身+終了タグのかたまりを「要素」と呼びます。

終了タグを忘れないよう、開始タグを書いたらセットで書いてしまうのが良いでしょう。

<html>
</html>

html開始タグの中には「属性」といって、そのタグに適用できるオプションを記述可能です。下記のように記述すると、htmlタグの中で使用する言語として日本語が指定できます。

属性についてはまた後の記事で紹介します。

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

次にhtml要素の中にhead要素とbody要素を記述します。head要素はこのhtml文書に関する情報を記載する部分、body要素はHTML文書の本体を記載する部分です。

さらにhead要素の中に、文書のタイトルを入れるためのtitle要素、文書に関するメタデータを入れるためのmeta要素を記述しましょう。

title要素とmeta要素はhead要素の中に入れ子として入る形になるので、見やすくするためにタブでインデント(一段右にずらすこと)します。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta>
    <title></title>
  </head>
  <body>
  </body>
</html>

タイトルとして、<title>と</title>の間に「はじめてのHTML」と記載します。

meta要素にはHTML文書で使用する文字セットとしてutf-8の指定を行います。ざっくり言えば日本語を文字化けせずに使うための設定と考えてください。

body要素には下記のように本文を記載しましょう。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title> はじめてのHTML</title>
  </head>
  <body>
    はじめての見出し
    はじめての段落
  </body>
</html>

ここで、meta要素には終了タグがないことにお気づきでしょうか。

先ほど、基本的に開始タグと終了タグはワンセットになると述べましたが、中には終了タグを付けてはいけない要素もあります。

全てを暗記する必要はなく、使用したい要素があればその都度下記のサイトで調べることが可能です。

MDN web docs:HTML要素リファレンス(Mozilla)

MDNでの検索

ここまで記述できたら、ファイルを保存しましょう。ファイルが保存されていない状態では、VSCodeのタブの右横に丸いマークがついています。

VSCode未保存状態

保存にはショートカットが便利です。macOSの場合は[Command+s](Commandキーとsキーを同時に押す)、Windowsの場合は[Ctrl+s](Controlキーとsキーを同時に押す)で保存できます。

必ず、VSCodeのタブ横の丸いマークが消えたことを確認してください。

保存できたら、早速ブラウザで見てみましょう。

[macOSの場合]

下記のように、EXPLORERの「index.html」を右クリックし「Reveal in Finder」をクリックしてください。

VSCodeでのファインダーから開く画面

開いたFinder上で「index.html」を右クリック->このアプリケーションで開く->Google Chromeを選択してください。

macOSでindex.htmlを開く

[windowsの場合]

下記のように、EXPLORERの「index.html」を右クリックし「Reveal in File Explorer」をクリックしてください。

VSCodeでファイルエクスプローラを開く

開いたエクスプローラ上で「index.html」を右クリック->プログラムから開く->Google Chromeを選択してください。

windowsでindex.htmlを開く

こうしてブラウザで表示してみると、下記のようになります。

シンプルなindex.html

タブの部分に、title要素に記述した「はじめてのHTML」が表示され、本体には「はじめての見出し」「はじめての段落」が並びで表示されていますね。

コードの中では、改行してこの2文を書きましたが、ブラウザでみると改行が入らないことを覚えておいてください。

また、冒頭で示した完成イメージと違い、この2文が同じ太さで書かれていますね。完成イメージのように、2文を別々な見せ方にするにはどうすれば良いのでしょうか。

マークアップしてみよう

マークアップというのは、HTMLの要素の機能を使って、文章の意味づけを行うことです。

下記のように「はじめての見出し」をh1要素で、「はじめての段落」をp要素で囲ってください。

終了タグにはスラッシュが必要なことや、タグに全角を使ってはいけない点に注意しましょう。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title> はじめてのHTML</title>
  </head>
  <body>
    <h1>はじめての見出し</h1>
    <p>はじめての段落</p>
  </body>
</html>

再度、ファイルを保存し、ブラウザで表示してみてください。

先ほど表示したブラウザがそのまま残っていれば、ブラウザのリロードボタンをクリックするかF5キーを押せば保存した内容が更新されます。

HTMLページ完成イメージ

今度はイメージ通りになりました。

このように、h1要素でマークアップするとフォントが大きくなって見出しとして表示され、p要素でマークアップすると段落として別の行に表示されます。

h1要素やp要素があることでブラウザが見出しや段落として表示しなければならないことを理解し、ふさわしい表示ができるようになったわけです。

スタイルを指定するには

補足ですが、この例では文章の見た目(スタイル)を変更するためにHTMLの要素を利用しましたが、本来HTMLは文書のレイアウトのために使用されるものであり、細かなスタイルの指定には利用しません。

スタイルの指定まで同じ文書内で行うとコードが複雑になり、本来のレイアウト構造が見にくくなるためです。

スタイルをより詳細に指定するためには別のプログラミング言語であるCSSを使用します。少しだけ体験してみましょう。

見出しの文字色を赤くするには下記のように、head要素内にstyle要素を追加します。今回はわかりやすさのために同じ文書内に書きましたが、通常はこのスタイル部分を別のファイルにすることが多いです。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title> はじめてのHTML</title>
    <style>
     h1 {
       color: red;
     }
    </style>
  </head>
  <body>
    <h1>はじめての見出し</h1>
    <p>はじめての段落</p>
  </body>
</html>

ブラウザで表示してみましょう。

スタイル適用したindex.html

このように、style要素で文字色等を変更することができます。

まとめ

いいね!と笑う女性

HTMLでのプログラミングの流れを説明しました。エディタでコードを書いて、ブラウザで確認するだけなので、難しい環境構築等が不要で始めやすいですね。

はじめての方にとってもイメージを掴むきっかけになれば幸いです。ぜひお手元でもチャレンジしてください。

本記事の内容は下記の講座からの抜粋です。HTMLについてより体系的に学びたい方はぜひチェックしてみてください。

新HTML入門(Proglus)

動画でプログラミング入門をしよう

オンライン学習サービスProglus(プログラス)でプログラミングを学び、創れる人になろう!

プレミアムプランを2週間無料体験しよう

今すぐ詳細を確認する

Filed Under: プログラミング入門 Tagged With: HTML, 初心者

HTML学習の第一歩!基本的な構文と構造について理解しよう

2020-07-20 By プログラミング入門ナビ編集部

パソコンとコーヒー

はじめに

パソコンとコーヒー

HTML学習において一番最初に学ぶことはコードの書き方ですが「どんなルールで書くのか?」「全体としてどんな構造になるのか?」が最も重要です。

この記事では、その要となるHTMLの基本的な構文と構造について解説します。

HTMLの基本構文

タグでコンテンツを挟む

HTMLのコードに共通しているのは下記の構文です。なんとなく目にしたことがあるかもしれません。

<タグ名>コンテンツ</タグ名>

HTMLには様々な機能があり、どの機能を用いてコンテンツを表現したいか?を「タグ」を用いて記述します。

例えば、段落として「はじめてのHTML」というコンテンツをWebページに載せたいとしましょう。

その場合は下記のように記述します。「p」が段落の機能を意味します。

<p>はじめてのHTML</p>

コンテンツとは日本語で「情報の中身」のような意味合いで、上記では「はじめてのHTML」がそれにあたります。

一部の例外(inputタグ等)を除き、ほとんどのHTMLはこのようにタグでコンテンツを挟むのが基本構文です。

最初のタグを「開始タグ」、終わりのタグを「終了タグ」と呼び、この「開始タグ+コンテンツ+終了タグ」のまとまりを要素と呼びます。

上記の例は段落「p」のタグで挟んでいるため「p要素」と呼ばれたりもします。

注意点

基本的には上記のように大変シンプルな構文ですが、下記の点に注意してください。

  • 終了タグのスラッシュ「/」を忘れない
  • タグは大文字ではなく小文字で

動画解説

本項の内容を動画でも解説しています。

https://www.youtube.com/watch?v=nOLKK0HtPz4&feature=youtu.be

HTMLの基本構造

次にHTMLの基本構造を見て見ましょう。

DOCTYPE宣言とhtml要素

HTMLの基本構造

HTML文書の基本的な構造は上図のようになっています。

まず、HTML文書の先頭にはDOCTYPE宣言と呼ばれる「使用するHTMLの種類」の宣言を行う部分が必要です。

その次がhtml要素で、<html>で始めて</html>で閉じます。これはHTML文書の最上位要素で、この中に他の要素を入れていきます。

html要素の中に入る代表的な要素はhead要素、body要素です。

head要素には文書タイトル、文字コード、キーワード、説明文、関連ファイル等、文書の基本情報を記述します。

このhead要素に記述された内容はwebページには表示されません。

body要素は文書の本文を記述する部分で、ここに記述した内容がwebページとして表示されます。アクセスしてきたユーザーから見える部分です。

コード例

説明だけではイメージが掴みにくいので、実際のコード例を見てみましょう。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <title>はじめてのHTML</title>
  </head>
  <body>
     <p>Hello HTML</p>
  </body>
</html>

まず最初にDOCTYPE宣言でhtmlを使用することを明言しています。

その後、html要素がありその中にhead要素、body要素がありますね。

さらにhead要素の中にはmeta要素、title要素があります。

meta要素にはメタデータを記述しますが、メタデータというのはデータそのものではなく、データに関する情報のことを指しており、ここではcharset=”utf-8″という情報がありますね。

意味は、この文章の文字セット(キャラクターセットと呼びます)はutf-8を使う、ということです。

文字セットとはコンピュータで表示するために定められた文字集合のことで、ウェブブラウザが文章を解析して表示する際に参照する決まりのようなものと捉えてください。

例えば、日本語で書いたのにロシア語の文字セットを使うとウェブブラウザがロシア語だと思って表示してしまうので、文字化けの原因となります。

title要素では、このHTML文書のタイトルを定義することが可能です。

例えばGoogle Chromeのタブでウェブページを表示するとそれぞれのタブに文字列が出ていますね。この部分がtitle要素で記述されたものです。

続くbody要素の中にはp要素があり、冒頭の例の通り、段落として表示される部分です。

要素の入れ子とドキュメントツリー

要素の入れ子とドキュメントツリー

HTML文書は、上図左側のように要素の中にさらに別の要素があり、さらにその中に別の要素が…といったように、要素の入れ子構造になっています。

これは言い換えると右側のように階層構造とも見られるのが特徴です。

例えばhtml要素の中にbody要素があるので、これらは親子関係にある(html要素が親要素、body要素が子要素)といったり、body要素の中でh1要素とh2要素は同列にあるので兄弟関係にあるといったりします。

動画解説

本項の内容を動画でも説明しています。

https://www.youtube.com/watch?v=VyArkIObSXc&feature=youtu.be

まとめ

オフィスで働く女性

HTMLを学ぶうえで最初に知っておくべき基本的な構文と構造について説明しました。

本記事の内容は下記の講座からの抜粋です。HTMLについてより体系的に学びたい方はぜひチェックしてみてください。

新HTML入門(Proglus)

動画でプログラミング入門をしよう

オンライン学習サービスProglus(プログラス)でプログラミングを学び、創れる人になろう!

プレミアムプランを2週間無料体験しよう

今すぐ詳細を確認する

Filed Under: プログラミング入門 Tagged With: HTML, 構文, 構造

  • « Go to Previous Page
  • Go to page 1
  • Interim pages omitted …
  • Go to page 11
  • Go to page 12
  • Go to page 13
  • Go to page 14
  • Go to page 15
  • Interim pages omitted …
  • Go to page 23
  • Go to Next Page »

Primary Sidebar

Proglus(プログラス)

Twitter

Follow @programmingnavi Tweets by programmingnavi

最近の投稿

  • 【06/02更新】Udemyプログラミング入門講座等の割引クーポン配布
  • AWSのパブリックIPv4アドレス有料化について 2024/2より
  • 【CSS】Google Fontsの利用方法について解説します!新UIに対応2023年11月更新
  • 【SQL】XAMPPのMySQLがXAMPPがポートの競合で起動できない問題について解決方法を解説します!
  • 【Colab】–NOMAL– と表示されて、ショートカットキー(ctrl+c)でコピーができない場合の解決方法を解説します!

カテゴリー

  • AIの使い方
  • Arduino入門
  • AWS
  • その他
  • エンジニアのしごと
  • エンジニアへの道
  • ツールの使い方
  • ニュース
  • プログラミング入門
  • 電子工作入門

タグクラウド

AI AWS AWS Cloud9 Cloud9 CodeWing CSS Emmet GCP Git GitHub Heroku HTML JavaScript li Linux macOS MySQL MySQL Workbench node.js Nuxt.js ol Proglus Python Ruby Ruby on Rails SQL Udemy Visual Studio Code Vue.js Web開発 Windows インストール エラー エンジニア オンライン学習 サーバー スクリーンショット セール プログラミング プログラミング入門 プログラミング学習 ユーデミー 初心者 未経験 機械学習

アーカイブ

  • 2025年6月
  • 2024年1月
  • 2023年11月
  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年5月
  • 2023年4月
  • 2023年2月
  • 2023年1月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年6月
  • 2021年4月
  • 2021年3月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年7月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年2月
  • 2020年1月
  • 2019年11月
  • 2019年9月
  • 2019年7月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年10月
  • 2018年9月
  • 2018年8月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年4月
  • 2018年3月

検索

Copyright © 2025 · programmingnavi.com ・About・プライバシーポリシー