HTMLとCSSの違いとは?初心者向けに役割をわかりやすく解説
Web制作を勉強し始めると、多くの人が最初に疑問に思うことがあります。
「HTMLとCSSって、何が違うの?」
どちらもWebサイトを作るために使うものですが、実はHTMLとCSSにはそれぞれ違う役割があります。
私自身もWeb制作を勉強し始めた頃は、「HTMLとCSSって結局何が違うんだろう?」と混乱していました。
この記事では、Web制作初心者の方に向けて、HTMLとCSSの違いをできるだけ分かりやすく解説します。
この記事で分かること
- HTMLとCSSの違い
- HTMLとCSSそれぞれの役割
- HTMLとCSSを家にたとえるとどうなるのか
- 実際のコードで見るHTMLとCSSの違い
- CSSにはどんな書き方があるのか
これからHTMLやCSSを勉強する方は、ぜひ参考にしてみてください。
HTMLとCSSの違いとは?
まず結論からいうと、HTMLとCSSは役割がまったく違います。
| 言語 | 役割 |
|---|---|
| HTML | Webページの構造や内容を作る |
| CSS | Webページの見た目やデザインを整える |
HTMLは、Webページに**「何を置くのか」**を決めます。
例えば、
- 見出し
- 文章
- 画像
- リンク
など、Webページの中身や構造を作る役割があります。
一方、CSSはHTMLで作ったページの**「どう見せるのか」**を決めます。
例えば、
- 文字の色
- 文字の大きさ
- 背景色
- 余白
- 配置
などを調整できます。

ポイント
HTMLは「何を表示するか」
CSSは「どう見せるか」
と覚えると分かりやすいです。
HTMLはWebページの「構造」を作る
HTMLは、Webページの骨組みを作るために使います。
例えば、Webページに「見出し」や「文章」を表示したい場合、HTMLではこのように書きます。
<h1>こんにちは</h1>
<p>HTMLを勉強しています。</p>
このコードを書くことで、
- 「こんにちは」という見出し
- 「HTMLを勉強しています。」という文章
をWebページに表示できます。
つまりHTMLは、
「ここには見出しを置く」
「ここには文章を置く」
というように、ページの構造を作っています。

初心者さんへ
HTMLを勉強するときは、「デザインを作る」というよりも、まずはWebページの中身や骨組みを作るものと考えると理解しやすいですよ。
CSSはWebページの「見た目」を整える
CSSは、HTMLで作ったWebページの見た目を整えるために使います。
例えば、先ほどの見出しを赤色にしたい場合は、このようにCSSを書きます。
h1 {
color: red;
}
これで、
「h1の文字を赤色にしてください」
という指定になります。
HTMLだけでは、Webページの内容や構造を作ります。
そこにCSSを追加することで、
- 文字の色を変える
- 文字を大きくする
- 背景色を変える
- 余白を作る
- 要素を横並びにする
といったデザインの調整ができるようになります。
HTMLとCSSの違いを家にたとえると?
HTMLとCSSの違いは、家づくりにたとえると分かりやすいです。
HTMLが家の骨組みや部屋の配置だとすると、CSSは壁紙や家具などの内装にあたります。
例えば家を作るとき、まずは、
- 土台を作る
- 柱を立てる
- 部屋を作る
といった骨組みが必要ですよね。
これがHTMLです。
そして、そのあとに、
- 壁紙を貼る
- 家具を置く
- 部屋の色を決める
- インテリアを整える
ことで、部屋の見た目を整えていきます。
これがCSSです。

HTMLとCSSを家にたとえると
🏠 HTML = 家の骨組み・部屋の配置
🎨 CSS = 壁紙・家具・インテリア
Webページも同じように、
HTMLで骨組みを作る
↓
CSSで見た目を整える
という流れで作られています。
実際のコードでHTMLとCSSの違いを見てみよう
ここからは、実際のコードを使ってHTMLとCSSの違いを見てみましょう。
HTMLだけの場合
まずはHTMLを書きます。
<h1>こんにちは</h1>
これは、
「こんにちは」という見出しを表示してください
という意味です。
この時点では、HTMLは見出しという「構造」を作っています。
CSSを追加するとどうなる?
次にCSSを書いてみます。
h1 {
color: red;
}
これを追加すると、
「こんにちは」という見出しの文字色を赤にする
ことができます。
つまり、
- HTML → 「こんにちは」という見出しを作る
- CSS → 見出しの文字色を赤くする
という役割分担になります。
ここが大事!
HTMLだけでは「何を表示するか」を作ります。
CSSを追加すると「どのように見せるか」を変えることができます。
この2つはセットで使われることが多いですが、役割はまったく違います。
Before:HTMLだけ
「こんにちは」という見出しが表示されている状態。

After:CSSを追加

文字の色が変わった状態。
コードだけではイメージしにくい初心者の方でも、実際の画面を見ることでHTMLとCSSの違いが一目で分かるようになります。
CSSを書く方法は3つある
ここまでHTMLとCSSの役割の違いを紹介してきましたが、CSSには主に3つの書き方があります。
① インラインスタイル
HTMLタグに直接CSSを書く方法です。
<h1 style="color: red;">こんにちは</h1>
特定の要素だけを変更したいときには使えますが、多くの場所で使うとコードが管理しにくくなります。
② 内部スタイルシート
HTMLファイルの中にstyleタグを書いて、CSSをまとめて記述する方法です。
<style>
h1 {
color: red;
}
</style>
1つのページだけで完結する場合には便利ですが、複数のページで同じデザインを使う場合には管理が大変になります。
③ 外部スタイルシート
CSSを.cssという別ファイルに書き、HTMLから読み込む方法です。
HTMLにはこのように書きます。
<link rel="stylesheet" href="style.css">
そして、別のCSSファイルに、
h1 {
color: red;
}
と書いていきます。
複数のページで同じデザインを使う場合は、この方法が便利です。
外部スタイルシートのメリット
- 複数のページで同じCSSを使い回せる
- 修正するときに管理しやすい
- HTMLのコードがすっきりする
- 同じデザインをまとめて変更できる
そのため、Webサイト制作では外部スタイルシートがよく使われます。

初心者のうちは
「HTMLとCSSは別々のファイルに書くことが多い」
と覚えておけばOKです!
CSSの3つの書き方については、今後別の記事で詳しく紹介する予定です。
HTMLとCSSはセットで使われることが多い
HTMLとCSSは役割が違いますが、Webサイトを作るときにはセットで使われることがほとんどです。
例えば、
HTMLで、
<h1>こんにちは</h1>
<p>Web制作を勉強しています。</p>
とページの内容を作ります。
そしてCSSで、
h1 {
color: red;
}
p {
font-size: 18px;
}
のように見た目を整えていきます。
このように、
HTMLで構造を作る
↓
CSSでデザインを整える
という流れを理解しておくと、Web制作の勉強が進めやすくなります。
まとめ|HTMLとCSSは役割が違う
HTMLとCSSの違いをまとめると、以下のようになります。
- HTML=「何を表示するか」を決める
- CSS=「どう見せるか」を決める
- HTMLはWebページの構造や骨組みを作る
- CSSは色・大きさ・余白・配置などを整える
- 家にたとえると、HTML=骨組み、CSS=内装
- HTMLとCSSは役割が違うが、セットで使われることが多い
HTMLとCSSを最初は「どちらもWebサイトを作るもの」と考えて混乱しやすいですが、それぞれの役割で分けて考えるとシンプルです。
まずは、
HTML=何を表示するか
CSS=どう見せるか
この2つを覚えておけばOKです!
HTMLとCSSの違いが分かったら、次は実際にCSSを書いて、Webページの見た目を変えてみましょう。
私が実際にCSSを使ってWebページの見た目を変えながら学んだ記録は、こちらの記事で紹介しています。
▶ 100日チャレンジDAY8|CSSの第一歩
https://grillon-design.com/css-beginner-day8/


コメント