Skip to Content

CSSでスタイルをつけよう

知っている人へ: 「確認しよう」のチェックリストだけやって次に進んでOKです。

このページで学ぶこと

  • CSS ファイルを作って HTML に適用できる
  • セレクター・プロパティ・値の書き方がわかる
  • Flexbox を使った基本的なレイアウトができる

CSSとは

CSS(Cascading Style Sheets)は、HTMLに見た目をつけるための言語です。
「この見出しは赤色」「このボタンは角を丸くする」のような指定をします。

HTMLだけのページは味気ない白いページですが、CSSを加えると見た目が変わります。


やってみよう

ステップ1: CSSファイルを作る

前のページで作った practice フォルダに style.css ファイルを追加する。

style.css に以下を貼り付けて保存する。

h1 {
  color: royalblue;
  font-size: 32px;
}
 
p {
  color: gray;
  line-height: 1.8;
}
css

次に index.html<head> の中に以下を追加して CSS を読み込む。

<link rel="stylesheet" href="style.css" />
html

ブラウザをリロード(Windows: F5 / Mac: Cmd + R)すると、見出しが青色になっていれば成功。


ステップ2: CSSの基本構文を理解する

セレクター {
  プロパティ: 値;
  プロパティ: 値;
}
css
h1 {           ← セレクター: どの要素に適用するか(h1タグ全部)
  color: red;  ← プロパティ: 何を変えるか(文字色)
               ← 値: どう変えるか(赤)
}
css

セレクターの種類

セレクター意味
h1タグ名で指定h1 { ... }
.クラス名class属性で指定.title { ... }
#ID名id属性で指定#header { ... }

クラスを使う場合は HTML と CSS 両方に書く。

<!-- HTML -->
<p class="intro">紹介文です</p>
html
/* CSS */
.intro {
  font-size: 18px;
  font-weight: bold;
}
css

ステップ3: よく使うプロパティを試す

以下を style.css に追加して、変化を確認してみましょう。

文字の装飾

.sample-text {
  color: #333333;        /* 文字色(#RRGGBB形式) */
  font-size: 16px;       /* 文字サイズ */
  font-weight: bold;     /* 太字 */
  text-align: center;    /* 中央揃え */
}
css

背景と枠線

.card {
  background-color: #f5f5f5;  /* 背景色 */
  border: 1px solid #ddd;     /* 枠線(太さ・種類・色) */
  border-radius: 8px;          /* 角を丸くする */
  padding: 16px;               /* 内側の余白 */
  margin: 8px;                 /* 外側の余白 */
}
css

margin と padding の違い


ステップ4: Flexboxでレイアウトを組む

Flexboxは要素を横並びにしたりするための仕組みです。
現代の Web 開発で必ずと言っていいほど使います。

HTML に以下を追加する。

<div class="card-list">
  <div class="card">カード1</div>
  <div class="card">カード2</div>
  <div class="card">カード3</div>
</div>
html

CSS に以下を追加する。

.card-list {
  display: flex;          /* Flexboxを有効にする */
  gap: 16px;              /* 要素間のスキマ */
  justify-content: center; /* 横方向の揃え方(中央) */
}
 
.card {
  background-color: #e3f2fd;
  border-radius: 8px;
  padding: 24px;
  width: 150px;
  text-align: center;
}
css

3つのカードが横並びになれば成功。justify-content の値を flex-start / flex-end / space-between に変えて違いを確認してみましょう。


ステップ5: プロフィールページを整える

前ページで作ったプロフィールページに CSS を当てて見た目を整えてみましょう。
以下は参考例です。自由にアレンジしてください。

body {
  font-family: sans-serif;
  max-width: 600px;
  margin: 40px auto;
  padding: 0 16px;
  color: #333;
}
 
h1 {
  color: #1565c0;
  border-bottom: 2px solid #1565c0;
  padding-bottom: 8px;
}
 
ul {
  line-height: 2;
}
 
a {
  color: #1565c0;
}
css

確認しよう

  • style.css を作って index.html に読み込めた
  • タグセレクター・クラスセレクターを使えた
  • color / font-size / padding / margin / border-radius を試した
  • Flexbox で要素を横並びにできた
  • プロフィールページに CSS を当てた

AIに聞いてみよう

「CSSで要素を画面の中央に配置する方法をいくつか教えてください」


次のステップ

JavaScriptで動かしてみよう

Last updated on