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

HTML/CSSコーディングとは?初心者向けに手順と始め方を実践解説

HTMLとCSSのコードがレスポンシブなWebページになるイメージ

HTML/CSSコーディングを始めたいものの、「何を準備すればよいの?」「HTMLとCSSはどの順番で書くの?」と迷っていませんか?

この記事では、コーディングの意味からファイルの作り方、実際に1ページを完成させる手順、学習の進め方まで初心者向けに解説します。サンプルコードをそのまま試せるので、まずは小さなWebページを1つ作ってみましょう。

HTML/CSSコーディングとはWebページを形にする作業

HTML/CSSコーディングとは、デザインや掲載したい情報を、ブラウザが読み取れるコードへ置き換える作業です。HTMLでページの内容と構造を作り、CSSで色・余白・文字サイズ・配置などの見た目を整えます。

技術主な役割
HTML内容と構造を作る見出し、段落、画像、リンク
CSS見た目と配置を整える色、余白、横並び、画面幅への対応
JavaScriptページに動きや処理を加えるメニューの開閉、入力内容の確認

HTMLとCSSはプログラミング言語ではありません。HTMLはマークアップ言語、CSSはスタイルシート言語ですが、Web制作の現場では両方のコードを書く作業をまとめて「コーディング」と呼ぶことが一般的です。

作業の基本は、設計を確認し、HTMLで構造を作り、CSSで見た目を整え、最後に複数の画面幅で確認する流れです。

設計、HTML、CSS、パソコンとスマートフォンでの確認を順に示した図
設計を確認し、HTMLで構造を作り、CSSで整えてから各画面幅で確認します

HTML/CSSコーディングを始める前に用意するもの

コードエディターとブラウザを用意する

コードを書くアプリをコードエディターと呼びます。初心者には、入力補完やファイル管理の機能があり、Windows・macOS・Linuxで使えるVisual Studio Codeが取り組みやすいでしょう。

書いたページの確認には、普段使っているChrome、Edge、Firefox、Safariなどのブラウザを使えます。最初は、エディターとブラウザを並べて、保存と再読み込みを繰り返すだけで十分です。

作業用フォルダと2つのファイルを作る

パソコンの分かりやすい場所に、練習用のフォルダを1つ作ります。その中へHTMLを書くindex.htmlと、CSSを書くstyle.cssを作成してください。

my-page/
├── index.html
├── style.css
└── images/

imagesフォルダは、写真やイラストを使うときに追加します。ファイル名は半角英数字の小文字を基本にし、空白の代わりにハイフンを使うとパスの間違いを減らせます。

index.html、style.css、imagesフォルダとブラウザ表示の関係を示した図
HTML、CSS、画像の各ファイルを読み込むと、ブラウザにWebページが表示されます

HTMLとCSSで1ページをコーディングする手順

ここからは、見出し・説明文・リンクを置いたカードを作ります。変更前のHTMLを確認し、CSSファイルを読み込み、見た目を整える順番で進めます。

変更前のHTMLを書く

index.htmlへ次のコードを書き、保存します。HTMLでは、ページのタイトルをh1、説明をp、リンクをaとして意味に合う要素で組み立てます。

<!doctype html>
<html lang="ja">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>HTMLとCSSの練習</title>
</head>
<body>
  <main class="card">
    <h1>はじめてのWebページ</h1>
    <p id="about">HTMLとCSSで見た目を整えます。</p>
    <a class="button" href="#about">詳しく見る</a>
  </main>
</body>
</html>

index.htmlをブラウザで開くと、見出し・文章・青い下線付きリンクが表示されます。この時点ではブラウザの初期スタイルなので、内容は読めますがカードのデザインにはなっていません。

HTMLタグの開始タグ・終了タグや属性から確認したい方は、次の記事も参考にしてください。

HTMLからstyle.cssを読み込む

別ファイルのCSSを反映するには、head要素の中へlink要素を追加します。href="style.css"は、同じフォルダにあるstyle.cssを読み込む指定です。

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>HTMLとCSSの練習</title>
  <link rel="stylesheet" href="style.css">
</head>

CSSが反映されない原因の多くは、ファイル名やパスの違いです。読み込み方を詳しく確認したい場合は、次の記事でフォルダ構成と確認ポイントを解説しています。

style.cssで見た目を整える

次に、style.cssへ次のコードを書きます。CSSでは、装飾したい要素をセレクターで選び、波括弧の中へプロパティと値を書きます。

* {
  box-sizing: border-box;
}

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

.card {
  width: min(100%, 560px);
  padding: 48px 32px;
  text-align: center;
  background-color: #ffffff;
  border-radius: 20px;
  box-shadow: 0 16px 40px rgb(30 64 175 / 15%);
}

.card h1 {
  margin: 0 0 16px;
  font-size: clamp(2rem, 6vw, 3rem);
  line-height: 1.2;
}

.card p {
  margin: 0 0 24px;
  line-height: 1.8;
}

.button {
  display: inline-block;
  padding: 12px 24px;
  color: #ffffff;
  background-color: #2563eb;
  border-radius: 999px;
  text-decoration: none;
}

.button:hover,
.button:focus-visible {
  background-color: #1d4ed8;
}

たとえば、.cardclass="card"が付いた要素を選ぶclassセレクターです。背景色、余白、角丸、影をまとめて指定し、カードらしい見た目にしています。

CSSの「どの要素を選び、何を変えるか」という基本から学びたい方は、次の記事もあわせて確認できます。

変更後の表示を確認する

2つのファイルを保存してブラウザを再読み込みすると、ページ中央に白いカードが表示されます。HTMLの内容は同じでも、CSSによって背景色、余白、文字サイズ、ボタンの形が変わることを確認できます。

HTMLだけの表示とCSSを適用したカードデザインの比較
同じHTMLでも、CSSを加えると色・余白・配置などの見た目が変わります

ウィンドウの幅を狭くしてもカードが画面からはみ出さないか確認してください。width: min(100%, 560px)と左右の余白があるため、パソコンだけでなく幅の狭い画面にも収まりやすくなっています。

実際のHTML/CSSコーディングの進め方

デザインを見てページを区切る

いきなり細かなCSSを書くのではなく、最初にヘッダー、ナビゲーション、メインコンテンツ、フッターなどのまとまりを確認します。見た目の箱だけでなく、「見出しなのか」「主要な内容なのか」という意味も考えることが大切です。

HTMLで内容と構造を先に作る

文章、画像、リンクなど必要な内容をHTMLへ書き、見出しの順序やタグの入れ子を確認します。CSSがない状態でも、情報の順番と意味が伝わる構造を目指しましょう。

CSSで大きな配置から整える

CSSはページ全体の幅や余白、Flexbox・Gridによる配置を先に決め、文字やボタンなど細かな部品へ進むと調整しやすくなります。最初から1px単位の違いにこだわると、全体の組み直しが増えてしまいます。

画面幅と操作方法を変えて確認する

パソコン幅だけで完成とせず、ブラウザの幅を狭くして、文章や画像がはみ出さないかを確認します。キーボードのTabキーでもリンクやボタンを操作し、フォーカス位置が見えるか確かめてください。

崩れや警告を直して仕上げる

最後に、リンク切れ、画像の代替テキスト、見出し順、文字と背景のコントラストを見直します。ブラウザの開発者ツールを使うと、適用中のCSSや要素の幅を確認でき、原因を探しやすくなります。

読みやすく保守しやすいコーディングのポイント

  • 見た目ではなく内容の意味に合うHTML要素を使う
  • class名はcardsite-headerのように役割が分かる名前にする
  • 同じ装飾を何度も書かず、共通のclassへまとめる
  • 固定幅だけに頼らず、狭い画面でも収まる指定にする
  • 画像には内容を伝える代替テキストを付ける
  • マウスだけでなくキーボードでも操作を確認する

最初から完璧な命名規則を覚える必要はありません。ただし、「あとで自分や別の人が読んでも役割を推測できるか」を意識すると、修正しやすいコードになります。

classの付け方、複数の要素への使い回し、idとの違いは、次の記事でコードを使って解説しています。

HTML/CSSコーディングを学ぶおすすめの順番

初心者は、知識を一度に暗記するより、小さなページを作りながら必要な内容を増やす方が理解しやすくなります。次の順番を目安に進めてください。

  1. HTMLで見出し、段落、画像、リンク、リストを作る
  2. CSSで色、文字、余白、枠線を変える
  3. classを使って必要な要素だけを装飾する
  4. FlexboxとGridで要素を並べる
  5. 画面幅に応じてレイアウトを変える
  6. 見本を見ながら1ページを最後まで作る

教材を読むだけでなく、コードを少し変えて結果を予想する練習が効果的です。たとえば、余白を16pxから32pxへ変え、どこが広がるかをブラウザで確かめます。

無料で試せる教材や練習サイトを探している方は、次の記事も参考にしてください。

HTML/CSSコーディングでつまずいたときの確認点

CSSが反映されない

style.cssを保存したか、link要素のファイル名と実際の名前が一致しているかを確認します。HTMLのclass名とCSSのセレクターが同じか、classセレクターの先頭にピリオドがあるかも見直してください。

レイアウトが思った位置に並ばない

要素の幅だけでなく、paddingbordermarginも配置に影響します。まずは開発者ツールで要素の範囲を確認し、親要素と子要素のどちらに指定しているかを整理しましょう。

何から書けばよいか分からない

ページ全体を一度に完成させようとせず、見出しと段落だけのHTMLから始めます。表示できたら背景色を変え、次に余白を加えるというように、変更を1つずつ確認すると原因を見失いません。

HTML/CSSコーディングでよくある疑問

コーディングとプログラミングは同じですか?

どちらもコードを書く作業ですが、Web制作では使い分けられることがあります。HTML/CSSでページの構造と見た目を作る作業をコーディング、JavaScriptやPHPなどで処理を作る作業をプログラミングと呼ぶ場合が多いです。

HTMLとCSSだけでWebサイトを作れますか?

情報を掲載する静的なWebサイトであれば、HTMLとCSSだけでも作れます。メニューの開閉や入力内容に応じた変化など、操作に反応する機能が必要になったらJavaScriptを追加します。

最初からデザインどおりに作れなくても大丈夫ですか?

問題ありません。最初はHTMLで正しい順番に内容を並べ、次に大きな配置、最後に色や細かな余白を合わせると進めやすくなります。

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

ブラウザ上の学習サービスならスマートフォンでも基礎を試せます。ただし、複数ファイルの管理や画面幅の確認を行う実践的なコーディングでは、パソコンの方が作業しやすいでしょう。

まとめ

HTML/CSSコーディングでは、HTMLで内容と構造を作り、CSSで見た目を整えます。コードエディター、ブラウザ、index.htmlstyle.cssがあれば、初心者でもすぐに練習を始められます。

最初から大きなサイトを作ろうとせず、この記事のカードのような小さなページを完成させてください。HTMLを書く、CSSを読み込む、ブラウザで変化を確認するという一連の流れを繰り返すことが、コーディング習得への近道です。