HTML・CSS・JavaScriptの役割の違いを、動かして理解する
「HTMLが骨、CSSが服、JavaScriptが動き」という説明はよく聞きますが、いまひとつピンと来ない。3つを1つずつ足していくデモで、それぞれが何をしているのかを目で確かめます。
Web制作の入門でまず出てくるのが、この3つの役割分担です。たとえ話で説明されることが多いのですが、実際に自分で書き換えてみるのがいちばん早く腑に落ちます。この記事では、同じ内容に3つを1枚ずつ重ねていきます。
1. HTMLだけの状態
まずHTMLだけ。文字が並んでいるだけで、飾りは何もありません。それでも「見出し」「段落」「ボタン」という区別はすでに付いています。
style.css タブは空っぽです。それでも見出しが大きいのは、ブラウザが最初から持っている見せ方が効いているためです。
2. CSSを足す
同じHTMLに、見た目の指定を足します。中身の文章は1文字も変えていないのに、印象がまるで変わります。CSSは「どう見せるか」だけを担当していて、何が書いてあるかには関与しません。
style.css の色や数字を書き換えてみてください。index.html は触らなくても見た目だけが変わります。
3. JavaScriptを足す
最後にJavaScriptです。ボタンを押したときの反応など、「操作に対して何かが起きる」部分を担当します。ここまで来ると、ページが読みものからアプリらしいものに変わります。
実際にプレビューのボタンを押してみてください。script.js の文字を書き換えると、表示される内容も変わります。
役割を分けておくと、直す場所が分かる
3つを分けている理由は、単なる住み分けではありません。トラブルが起きたときに「どのファイルを見ればいいか」が決まるからです。
- 文章や画像が出てこない → HTMLの問題
- 出てはいるが、見た目がおかしい → CSSの問題
- 押しても反応しない → JavaScriptの問題
この切り分けができるだけで、原因にたどり着く時間は大きく変わります。まずはHTMLから。骨組みの書き方を1行ずつ確かめていきましょう。