Webページは HTML・CSS・JavaScript の3つでできています。この3つの書き場所には、2通りの方法があります。
| sample1 | sample2 | |
|---|---|---|
| 書き方 | すべて index.html の中に書く | 3つのファイルに分けて書く |
| ファイル数 | 1つ | 3つ(index.html・style.css・app.js) |
| CSSの場所 | <style> の中 | style.css |
| JavaScriptの場所 | <script> の中 | app.js |
| 向いている場面 | 短いコードを試す、1ファイルで配る | コードが長くなる、役割ごとに整理する |
CSSは <style></style> の中、JavaScriptは <script></script> の中に書きます。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>sample1</title>
<style>
/* CSSはここに記述する */
</style>
</head>
<body>
<!-- ここにHTMLを記述します -->
<h1>sample1</h1>
<script>
// JavaScriptはここに記述する
</script>
</body>
</html>
<style> は <head> の中に書きます。<script> は <body> の最後に書くと、HTMLを読み込んだあとで動きます。/* */、JavaScriptのコメントは //、HTMLのコメントは <!-- --> です。同じフォルダに3つのファイルを置き、index.html から読み込みます。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>sample2</title>
<link rel="stylesheet" href="style.css">
<script src="app.js" defer></script>
</head>
<body>
<!-- ここにHTMLを記述します -->
<h1>sample2</h1>
</body>
</html>
/* CSSはここに記述する */
// JavaScriptはここに記述する
<link rel="stylesheet" href="style.css"> でCSSファイルを読み込みます。<script src="app.js" defer></script> でJavaScriptファイルを読み込みます。defer を付けると、HTMLを読み込み終わってから実行されます。style.css と app.js には、<style> や <script> のタグは書きません。中身だけを書きます。href / src の名前が、1文字も違わず一致しているか確認する(app.js と script.js など)。読み込みに失敗しても、画面にエラーは出ません。Chrome の開発者ツール(F12)の Console で確認できます。