初心者でもわかる!HTML / CSS / JavaScriptの超入門ガイド
1. はじめに
ウェブサイトやウェブアプリを作るうえで必須の三大言語として、「HTML(エイチティーエムエル)」「CSS(シーエスエス)」「JavaScript(ジャバスクリプト)」があります。これら3つはそれぞれ役割が異なりますが、組み合わせることで見た目や動きを持つウェブページを構築することができます。
- HTML (HyperText Markup Language)
ウェブページの構造やコンテンツ(文章、画像、リンクなど)をマークアップする言語です。 - CSS (Cascading Style Sheets)
ウェブページのデザインやレイアウトを指定するための言語です。色や文字サイズ、配置などを自由にカスタマイズできます。 - JavaScript
ウェブページに動きやインタラクティブな機能を加えるためのプログラミング言語です。ボタンを押したときの動作やアニメーションなどを実装するのに使われます。
これらを組み合わせることで、見た目も機能も充実したウェブサイトを作ることができます。
2. HTML の基本
2.1 HTML の役割
HTML はウェブページの「骨格」を作るための言語です。見出しや段落、画像やリンクなど、ページに載せたい情報をどのように配置・構造化するかを指定します。
2.2 HTML の基本構造
HTML では以下のように、<html> タグで全体を囲み、<head> と <body> に分けるのが基本的な構造です。
<html lang="ja">
<head>
<meta charset="UTF-8" />
<title>初めてのHTML</title>
</head>
<body>
<h1>はじめてのウェブページ</h1>
<p>ここに文章を書きます。</p>
<img src="image.jpg" alt="説明文">
<a href="https://example.com">別のページへ移動</a
</body>
</html><!DOCTYPE html>は、この文書が HTML5 であることを示します。<meta charset="UTF-8" />は、文字コードを UTF-8 として扱う指定です。<title>に書いた内容が、ブラウザのタブや検索エンジンなどに表示されるページタイトルになります。
2.3 主なタグの紹介
h1, h2, h3などの見出しタグ
コンテンツの見出しや小見出しを表します。pは段落タグ
段落として文章をまとめるときに使用します。aはリンクタグhref属性に移動先のURLを指定することで、リンクを作成できます。imgは画像タグsrc属性に画像ファイルのパス、alt属性に画像の説明を入れます。
タグの種類は非常に多いので、必要に応じて少しずつ学んでいくとよいでしょう。
3. CSS の基本
3.1 CSS の役割
CSS は HTML で作成したページのデザインやレイアウトを整えるための言語です。文字の色やサイズ、背景色、要素の配置などをコントロールできます。HTML が骨格だとすると、CSS は「装飾」の部分を担うイメージです。
3.2 CSS の適用方法
CSS を適用する方法は主に3つあります。
- インラインスタイル
HTML タグのstyle属性を使う方法。小規模な修正に便利ですが、管理が煩雑になるので初心者にはあまりおすすめしません。 - 内部スタイルシート
<head>内に<style>タグを使って CSS を直接書く方法。学習用にはわかりやすいですが、大規模なサイトでは管理が難しくなります。 - 外部スタイルシート(推奨)
別ファイル(.cssファイル)として定義し、HTML とリンクさせる方法。一括でデザインを変更できるため、本格的なサイト制作ではこれが基本となります。
以下は外部スタイルシートを使う場合の例です。
<html lang="ja">
<head>
<meta charset="UTF-8" />
<title>CSSの例</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>CSSを適用してみましょう</h1>
<p>この文章を装飾します。</p>
</body>
</html>上記のように<head>内で<link rel="stylesheet" href="style.css">と指定することで、style.cssファイルを読み込みます。
そして、style.css には以下のように書きます。
body {
background-color: #f5f5f5;
font-family: "Helvetica", sans-serif;
}
h1 {
color: #333;
font-size: 24px;
}
p {
color: #555;
font-size: 16px;
}body { ... }は、ページ全体の背景色や使用するフォントを指定しています。h1 { ... }では、見出しの文字色や文字サイズを変更しています。p { ... }では段落の文字色やサイズを設定しています。
4. JavaScript の基本
4.1 JavaScript の役割
JavaScript は、HTML と CSS で作ったページに「動き」や「処理」を加えるプログラミング言語です。ボタンをクリックしたときにメッセージを表示したり、フォームの入力をチェックしたり、アニメーションをつけたりと、インタラクティブな要素を実装するのに使われます。
4.2 JavaScript の導入方法
JavaScript の導入も CSS 同様、大きく分けて2つの方法があります。
- インライン/内部に直接書く
HTMLファイル内で<script>タグを使って直接書く方法。学習用としては理解しやすいですが、大規模な開発には向きません。 - 外部ファイルとして読み込む(推奨)
.jsファイルを別に用意し、HTMLファイルで<script src="app.js"></script>のように読み込みます。
以下は、HTML 内で直接スクリプトを書く例です。
<html lang="ja">
<head>
<meta charset="UTF-8" />
<title>JavaScriptの例</title>
</head>
<body>
<h1>JavaScriptを使ってみよう</h1>
<button onclick="alert('ボタンがクリックされました!')">クリックしてみて</button>
<script>
console.log("ページが読み込まれました");
</script>
</body>
</html><button onclick="alert('ボタンがクリックされました!')">のように書くと、ボタンがクリックされたときにメッセージを表示できます。<script>タグ内にconsole.log("ページが読み込まれました")と書くと、ブラウザの開発者ツールのコンソール画面にログが表示されます。
5. HTML / CSS / JavaScript の連携イメージ
実際のウェブサイト開発では、以下のように3つを組み合わせて使います。
- HTML: ページの見出しや画像など「どんな情報をどのように並べるか」をマークアップする
- CSS: 文字の色・サイズや、ページの背景色、レイアウトなどをデザインする
- JavaScript: ユーザーがボタンをクリックしたときや、ページが読み込まれたときなどにスクリプトを実行し、インタラクティブな動きを加える
たとえば、以下のようなフローで学習すると理解しやすいです。
- HTML で見た目がシンプルでも、まずコンテンツを配置する
- CSS を加えてデザインやレイアウトを整える
- JavaScript で動きや機能を追加して、ユーザー体験を向上させる
6. 学習の進め方
6.1 まずは基礎を固める
HTML / CSS / JavaScript それぞれに膨大な機能や書き方があります。最初はあまり深く考えず、簡単なサンプルコードを真似して動かしてみるところから始めましょう。小さな「動くもの」を実際に作ることで、モチベーションも上がります。
6.2 小さなプロジェクトを作る
「自分のプロフィールを載せた1ページサイト」「簡単な計算機」「画像ギャラリー」など、小さなプロジェクトを作ってみるのもおすすめです。これらを通じて、HTML / CSS / JavaScript がどのように連携するかが自然と身につきます。
6.3 学習サイトや参考書を活用する
初心者向けの解説サイトや動画、オンラインの学習サービスがたくさんあります。また、基本を理解してから専門的な参考書に進むと、より深い知識を効率的に身につけられます。
7. まとめ
- HTML: ウェブページの骨格とコンテンツを定義する
- CSS: ウェブページの見た目やレイアウトをデザインする
- JavaScript: ウェブページに動きやロジックを追加し、インタラクティブな機能を実現する
初心者はまず、基本となるタグやプロパティ、文法をざっくりと理解し、実際にコードを動かしてみるのが最良の勉強法です。慣れてきたら、少しずつ応用的なテクニックやフレームワークにも手を広げていきましょう。
こうして段階を踏んで学べば、いつの間にか「自分の思い描いたウェブページ」を作れるようになります。焦らず楽しみながら学んでみてください。
