9/7まで 最大30%OFF 初心者編|無料コーディング教材|HTML・CSS・jQueryを実践で学ぶ

HTML・CSS入門|初心者が最初のWebページを作る手順を解説

HTMLとCSSのコードからWebページを作る流れを表したアイキャッチ画像

HTMLとCSSを学びたいものの、「何が違うの?」「何を用意すればページを作れるの?」と迷っていませんか。初めてコードを見ると記号が多く感じますが、最初からすべてを暗記する必要はありません。

HTMLはWebページの内容と構造を作り、CSSは色・余白・配置などの見た目を整えます。この2つを同じフォルダーに用意し、HTMLからCSSを読み込むと、ブラウザにデザインされたページが表示されます。

この記事では、HTML・CSSの役割から必要な道具、最初のWebページを作る手順、基本構文、学習の進め方まで初心者向けに解説します。サンプルコードをコピーしながら、実際にブラウザで表示を確認してみましょう。

HTMLとCSSはWebページを作るための言語

普段ブラウザで見ているWebページは、文章、画像、リンクなどの内容と、それらを読みやすく見せるデザインでできています。その中心となる技術がHTMLとCSSです。

HTMLで構造を作りCSSで見た目を整えてWebページにする流れの図
HTMLはページの構造、CSSは見た目を担当し、組み合わせてWebページを作ります

HTMLは内容と構造をブラウザへ伝える

HTMLは「HyperText Markup Language」の略で、文章や画像へ意味を付けるマークアップ言語です。見出しにはh1、段落にはp、リンクにはaのように、内容の役割に合ったタグを使います。

<h1>はじめてのWebページ</h1>
<p>HTMLで文章の役割を伝えます。</p>
<a href="about.html">詳しい紹介を見る</a>

タグは、単に文字を大きくしたり青くしたりするための記号ではありません。ブラウザや検索エンジン、音声読み上げソフトに「これは見出し」「これはリンク」と意味を伝える役割があります。

CSSは色・余白・配置などの見た目を整える

CSSは「Cascading Style Sheets」の略で、HTMLの見た目を指定するスタイルシート言語です。文字色、背景色、余白、枠線、横並びのレイアウトなどを設定できます。

h1 {
  color: #1e3a5f;
}

a {
  color: #ffffff;
  background-color: #ea580c;
  padding: 12px 20px;
}

HTMLとCSSで役割を分けると、文章を変えずにデザインだけを調整できます。複数ページで同じCSSを使えば、サイト全体の色や余白もまとめて管理しやすくなります。

項目HTMLCSS
主な役割内容と構造を作る見た目と配置を整える
代表的な例見出し、段落、画像、リンク色、文字サイズ、余白、レイアウト
基本のファイル名index.htmlstyle.css
書き方の単位タグや属性セレクター、プロパティ、値

HTMLタグの種類や属性を先に詳しく確認したい場合は、次の記事が参考になります。

HTML・CSSでできること

HTMLとCSSを組み合わせると、会社や店舗の紹介ページ、ブログ、ポートフォリオ、イベント案内、ランディングページなど、情報を見せるWebページを作れます。

  • 見出しや段落を整理し、読みやすい文章構造を作る
  • 画像やリンク、表、入力フォームを配置する
  • 文字の大きさ、色、背景、余白、枠線を変更する
  • FlexboxやGridで要素を横並び・格子状に配置する
  • 画面幅に合わせ、スマートフォンでも読みやすく表示する

一方、クリック後に内容を切り替える、入力内容を計算する、サーバーから新しいデータを取得するといった動きにはJavaScriptなどを使います。まずHTMLで内容を作り、CSSで見た目を整えられるようになってからJavaScriptへ進むと、役割の違いを理解しやすいでしょう。

HTML・CSSの学習に必要なもの

HTML・CSSの練習に特別な機材や有料ソフトは必要ありません。パソコン、コードを書くテキストエディタ、表示を確認するWebブラウザがあれば始められます。

必要なもの役割初心者向けの考え方
パソコンファイルを作成・保存するWindowsでもMacでも学習できる
テキストエディタHTMLとCSSを書くコードの色分けや入力補助があるものを選ぶ
Webブラウザ完成したページを表示する普段使っているChrome、Edge、Safariなどでよい
作業用フォルダーHTML・CSS・画像をまとめる最初は2つのファイルを同じ場所へ置く

メモ帳のようなアプリでもHTMLは書けますが、コード向けのエディタを使うとタグの閉じ忘れや入力ミスに気付きやすくなります。まだ用意していない方は、次の記事で選び方と基本操作を確認してください。

HTMLとCSSで最初のWebページを作る手順

ここからは、自己紹介カードを作りながらHTMLとCSSのつながりを確認します。変更前のHTMLを表示し、CSSを読み込むコードと装飾を追加した後、表示の変化を確かめます。

作業用フォルダーとファイルを作る

デスクトップなど分かりやすい場所にhtml-css-practiceフォルダーを作ります。その中へindex.htmlstyle.cssという2つのファイルを保存してください。

html-css-practice/
├── index.html
└── style.css

ファイル名と拡張子は半角英数字で入力します。index.html.txtのように末尾へ.txtが付くとHTMLファイルとして扱われないため、保存時に確認しましょう。

変更前のHTMLを書く

最初にindex.htmlへ次のコードを書きます。この段階ではCSSを読み込んでいないため、ブラウザ標準の見た目で表示されます。

<!doctype html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>HTML・CSSの練習</title>
</head>
<body>
  <main class="card">
    <p class="eyebrow">HTML・CSS入門</p>
    <h1>はじめてのWebページ</h1>
    <p>HTMLで内容を作り、CSSで見た目を整えます。</p>
    <a class="button" href="#learn">学習内容を見る</a>
  </main>
</body>
</html>

head要素にはページの設定、body要素には画面へ表示する内容を書きます。class属性は、あとでCSSから特定の要素を選ぶための名前です。

meta name="viewport"は、スマートフォンの画面幅に合わせて表示するための設定です。初心者向けのサンプルでも省略せず、最初から入れておくとよいでしょう。

HTMLファイルをブラウザで開く

index.htmlを保存し、ファイルをダブルクリックしてブラウザで開きます。「はじめてのWebページ」という見出しや文章、リンクが表示されれば、HTMLは読み込まれています。

エディタで内容を変更したらファイルを保存し、ブラウザを再読み込みします。開き方が分からない場合やコードがそのまま文字で表示される場合は、次の記事で確認できます。

HTMLからCSSを読み込む

次に、head要素内のtitle要素の下へlink要素を追加します。これが、HTMLと同じフォルダーにあるstyle.cssを読み込む指定です。

<title>HTML・CSSの練習</title>
<link rel="stylesheet" href="style.css">

rel="stylesheet"は読み込むファイルがスタイルシートであること、href="style.css"はファイルの場所を表します。今回は2つのファイルが同じフォルダーにあるため、ファイル名だけで指定できます。

CSSの読み込み方やパスの違いを詳しく知りたい方は、次の記事もあわせて確認してください。

style.cssへデザインを書く

style.cssへ次のコードを書きます。ページ全体の背景を整え、HTMLでclass="card"を付けた範囲をカードのように表示するCSSです。

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  color: #1f2937;
  background-color: #eff6ff;
  font-family: sans-serif;
}

.card {
  width: min(100%, 560px);
  padding: 40px;
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(30, 58, 95, 0.14);
}

.eyebrow {
  color: #2563eb;
  font-weight: 700;
}

h1 {
  margin-top: 8px;
  color: #1e3a5f;
}

.button {
  display: inline-block;
  margin-top: 16px;
  padding: 12px 20px;
  color: #ffffff;
  background-color: #ea580c;
  border-radius: 8px;
  text-decoration: none;
}

.button:focus-visible {
  outline: 3px solid #1d4ed8;
  outline-offset: 3px;
}

bodyh1は同じ名前のHTML要素を選び、.card.buttonは対応するclass名を持つ要素を選びます。classをCSSで指定するときは、名前の先頭に半角のピリオドを付ける点が重要です。

変更後の表示を確認する

index.htmlstyle.cssを保存し、ブラウザを再読み込みします。背景色、カードの余白、見出しの色、オレンジ色のリンクが表示されれば成功です。

同じHTMLへCSSを適用する前と後のWebページ表示を比較した図
HTMLだけの表示とCSSを適用した後の表示の違い

HTMLの内容は同じでも、CSSを追加すると見た目が大きく変わります。CSSの色やpaddingの数値を変更し、保存と再読み込みを繰り返すと、それぞれの指定がどこへ反映されるか理解しやすくなります。

HTMLの基本構文

HTMLでは、多くの要素を開始タグと終了タグで囲みます。終了タグには要素名の前へ半角のスラッシュ(/)を付けます。

<p>ここが段落の内容です。</p>

<p>が開始タグ、</p>が終了タグ、その間が内容です。開始タグから終了タグまでを含めた全体をHTML要素と呼びます。

属性は要素へ追加情報を与える

属性は開始タグの中へ書き、要素に追加情報を与えます。たとえば、a要素のhref属性はリンク先を指定します。

<a href="about.html">詳しい紹介を見る</a>

属性名、半角のイコール、ダブルクォーテーションで囲んだ値の順に書きます。画像を表示するimg要素では、画像の場所を表すsrc属性と、内容を文章で伝えるalt属性を使います。

意味に合ったタグを選ぶ

見た目だけを基準にタグを選ばず、内容の役割に合わせます。ページの大見出しにはh1、章の見出しにはh2、段落にはp、主要な内容にはmainを使うのが基本です。

タグ役割
h1h6見出しの階層を示す
p文章の段落を作る
a別の場所へ移動するリンクを作る
img画像を表示する
ulolli箇条書きや番号付きリストを作る
headermainfooterページの大きな領域を示す

CSSの基本構文

CSSは「どのHTML要素の、何を、どう変えるか」を指定します。基本形は、セレクター、プロパティ、値の3つです。

セレクター {
  プロパティ: 値;
}
部分役割
セレクターCSSを適用する対象を選ぶ.button
プロパティ変更する項目を指定するbackground-color
具体的な設定内容を書く#ea580c

プロパティの後ろには半角のコロン(:)、宣言の終わりには半角のセミコロン(;)を書きます。波括弧の中には複数の宣言を並べられます。

.button {
  color: #ffffff;
  background-color: #ea580c;
  padding: 12px 20px;
}

CSSの書き方、セレクターの種類、外部ファイルへ書く方法をさらに練習したい方は、次の記事へ進んでください。

初心者におすすめのHTML・CSS学習順序

HTMLとCSSは、片方を完全に終えてからもう片方へ進むより、小さなページで両方を行き来しながら学ぶ方が役割の違いを理解しやすくなります。次の順序を目安にしてください。

  1. HTMLで見出し、段落、リンク、画像、リストを作る
  2. CSSで文字、色、背景、余白、枠線を変更する
  3. classを使い、必要な要素へCSSを適用する
  4. ボックスモデル、Flexbox、Gridで配置を整える
  5. 画面幅に合わせるレスポンシブデザインを学ぶ
  6. 小さな完成ページを自分で作り、分からない点を調べる

最初の目標は「タグやプロパティを全部覚える」ではなく、「調べながら1ページを完成させる」にします。完成したら文章、配色、余白を自分で変更し、同じコードを少しずつ作り替えてみましょう。

オンライン教材で基礎を体験する

Progateのような対話型のオンライン教材は、説明を読みながらブラウザ上でコードを書けるため、最初の体験に向いています。無料で試せる範囲から始め、自分に合うか確認してから必要な教材を選びましょう。

教材の手順だけで正解できても、自分のパソコンでファイルを作ると迷うことがあります。オンライン教材で基礎を学んだら、この記事のようにindex.htmlstyle.cssを自分で作る練習へ移ることが大切です。

公式ドキュメントで調べる習慣を付ける

HTMLタグやCSSプロパティを忘れるのは普通です。MDN Web Docsなどの信頼できるドキュメントで、意味、使い方、使用例を確認する習慣を付けましょう。

検索するときは「CSS 文字色」「HTML 画像 表示」のように、技術名とやりたいことを組み合わせます。エラーが表示されないHTML・CSSでは、コードの一部を小さく変更し、表示結果を比べることも重要です。

小さなWebページを繰り返し作る

学習サービス、動画、本は理解の助けになりますが、見るだけでは書けるようになりません。自己紹介カード、カフェのメニュー、イベント案内など、内容が少ないページを最後まで作ってみてください。

見本と同じにする練習では、最初から完璧を目指さなくても構いません。大きな見出し、横並びの部分、余白など、ページを構成する単位に分けて順番に再現すると進めやすくなります。

HTML・CSS学習で初心者がつまずきやすい点

CSSが反映されない

CSSが反映されないときは、難しい原因を探す前にファイル名、保存場所、link要素を確認します。今回の例では、index.htmlstyle.cssを同じフォルダーへ置き、href="style.css"と書きます。

  • HTMLとCSSの変更を保存したか
  • style.cssのつづりと大文字・小文字が一致しているか
  • link要素をhead要素内へ書いたか
  • class名とCSSのセレクター名が一致しているか
  • CSSの波括弧、コロン、セミコロンが半角になっているか
  • ブラウザを再読み込みしたか

すべてを暗記しようとする

HTMLタグやCSSプロパティは多いため、一覧を丸暗記しようとすると学習が進みにくくなります。よく使うものは作業の中で自然に覚え、使い方を忘れたらその都度調べれば問題ありません。

教材のコードを写すだけで終わる

コードを写した後に、文字、色、余白、class名のいずれかを変更してみましょう。変更した場所と表示結果が結び付くと、別のページでも同じ知識を使えるようになります。

最初から大きなサイトを作ろうとする

ページ数が多いサイトや複雑な模写は、画像、レイアウト、レスポンシブ対応など複数の課題が同時に発生します。まず1枚のカードや1ページの紹介サイトを完成させ、できることを少しずつ増やしてください。

HTML・CSS入門でよくある疑問

HTMLとCSSはプログラミング言語ですか?

一般に、HTMLは文書を構造化するマークアップ言語、CSSは見た目を指定するスタイルシート言語です。計算や条件分岐などの処理を書くJavaScriptとは役割が異なります。

ただし、Web制作の現場ではHTML・CSSをまとめて「コーディング」と呼ぶことがあります。名称に迷うより、HTMLは構造、CSSは見た目という違いを理解することが大切です。

HTMLとCSSはどちらから学べばよいですか?

最初にHTMLで見出しや段落を作り、その直後にCSSで色や余白を付ける順序がおすすめです。HTMLだけを長期間学んでからCSSへ進むのではなく、小さな単位で交互に試すと違いが分かります。

スマートフォンだけでも学べますか?

学習アプリや動画で基礎を知ることはできますが、ファイル管理や複数画面での表示確認はパソコンの方が進めやすいです。スマートフォンは予習や復習に使い、コードを書く練習はパソコンで行うとよいでしょう。

どのくらいでWebページを作れますか?

学習時間や目標によって異なりますが、この記事のような1ページは基本構文を確認しながらでも作れます。期間だけを目標にせず、「HTMLで構造を作る」「CSSを読み込む」「画面幅に合わせる」のように、できることを一つずつ増やしましょう。

まとめ

HTMLはWebページの内容と構造を作り、CSSは色、余白、配置などの見た目を整えます。index.htmlstyle.cssを用意し、HTMLのhead要素からCSSを読み込むと、2つを組み合わせられます。

最初からタグやプロパティをすべて覚える必要はありません。まずは今回のサンプルを表示し、文章、配色、余白を自分で変更してみてください。小さなページを完成させる経験が、HTML・CSSを身に付ける一番の近道です。