Skip to content

HTML・CSS・JSの基礎

アプリにおいてユーザーが直接触れる部分をフロントエンドと呼ぶ。
画面は基本的に、HTML、CSS、JavaScript(あとWebAssembry)を使って構築され、ブラウザーによって解釈、実行される。

HTML (Hyper Text Markup Language)

HTMLは、Webページの構造を記述するための言語。
HTMLは、タグという記号を使って、要素を表現する。

<a href=”https://google.com”>Google</a> のように<タグ名 属性1=値1>中身(子,childrenともいう)</タグ名>のように構成されている。

実際のサイトはこのような入れ子構造になっている。

<html lang="ja">
<head>
<title>タイトルです</title>
</head>
<body>
<h1>見出し</h1>
<main>
やぁ
<a href="https://google.com">Googleへ行く</a>
</main>
</body>
</html>

HTMLは、ブラウザーによって解釈され、画面に表示される。

HTMLにはいくつものタグがあり、デフォルトでスタイル(見た目)や機能がついている。

例えば、<a>タグはリンクを作成するタグで、クリックすると指定したURLに遷移する。
<img>タグは画像を表示するタグで、src属性に画像のURLを指定することで画像を表示することができる。

CSS (Cascading Style Sheet)

CSSは、Webページのスタイルを記述するための言語。
HTMLで記述された要素に対して、スタイルを適用することができる。

CSSは、<style>タグの中や別のファイルに記述することができる。

タグやクラス、IDなどを指定して、スタイルを適用することができる。

<html lang="ja">
<head>
<title>タイトルです</title>
<style>
body {
background-color: #00ff00;
}
.red {
color: red;
}
</style>
</head>
<body>
<h1>見出し</h1>
<h2 class="red">赤い見出し</h1>
<main>
やぁ
<a href=”https://google.com”><span class="red">Google</span>へ行く</a>
</main>
</body>
</html>

もちろんCSSが指定できるのは色だけでなく、フォント、レイアウト、アニメーションなど様々なスタイルを指定することができる。

JavaScript

ブラウザに動きを追加できる。

下はボタンがクリックされたら、テキストを変更するJavaScriptの例。

<html lang="ja">
<head>
<title>タイトルです</title>
</head>
<body>
<button id="btn">
クリックしてね
</button>
<div id="text"></div>
<script>
// ボタンがクリックされたら、テキストを追加する
document.getElementById('btn').addEventListener('click', () => {
document.getElementById('text').textContent = 'クリックされました';
});
</script>
</body>
</html>

これは単純な例だが、JavaScriptを使うと動的にHTMLを操作できる。

JavaScriptの登場により、

  • クリックしたら何かしらの処理をする
  • ユーザーが入力した値を取得して何かしらの処理をする

のように動的なWebページが作成できるようになった。

いままで学んだHTML,CSS,JavaScriptを使って、最低限のWebページは作成できるようになった。
しかし、現代においてこの3つだけでWebページを制作する人は少ないと思われる。