リスト(ul, ol, dl)や定義リストの見た目をCSSで整え、装飾されたリストと枠線(border)の基本を学びます。また、前回同様に簡易リセットと基本的な全体スタイルも指定します。
作成ファイル・保存場所
css-basicフォルダの中に以下の2つのファイルを用意してください:- HTMLファイル:
03.htmlHTMLファイルはコピーして使用可。 - CSSファイル:
style03.css(今回新たに作成)
- HTMLファイル:
htmlは下記からコピー
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>課題03</title>
</head>
<body>
<h1>私の1日</h1>
<h2>今日のやること</h2>
<ul>
<li><a href="https://mail.example.com">メールのチェック</a></li>
<li><a href="https://shopping.example.com">買い物に行く</a></li>
<li><a href="https://webtraining.jp/html-basic/">HTMLの勉強</a></li>
</ul>
<h2>作業手順</h2>
<ol>
<li>パソコンを起動する</li>
<li>エディタを開く</li>
<li>コードを書く</li>
</ol>
<h2>用語集</h2>
<dl>
<dt>HTML</dt>
<dd>ウェブページの構造を記述するためのマークアップ言語</dd>
<dt>CSS</dt>
<dd>ウェブページの見た目を整えるためのスタイルシート言語</dd>
</dl>
</body>
</html>
指示
以下の手順で、03.html に style03.css を読み込んで、スタイルを適用してください。
<head>に以下の1行を追加して、外部CSSを読み込む:
<link rel="stylesheet" href="style03.css">
- style03.css ファイルに以下のスタイルを追加してください。
- 「任意」と書かれている箇所は自分の好きな色や適切なサイズになります。
- 簡易版のリセットCSSを適用しておきましょう。
チェックポイント
- a要素に対して
text-decorationが指定できているか list-styleが設定できているかlist-style-positionの理解ができているかborderを線の種類や太さなどの指定ができているか
今回使うCSSプロパティのポイント
リンクの装飾(text-decoration と :hover)
a 要素(リンク)にはデフォルトで下線が付きます。これを消すには text-decoration: none; を使い、マウスを乗せたとき(hover)に underline を指定すると自然な見た目になります。
| プロパティ | 内容 |
|---|---|
| text-decoration: none; | リンクの下線を消す |
| text-decoration: underline; | リンクに下線を付ける(hover時に使用) |
| :hover | マウスを乗せたときにスタイルを変更できる擬似クラス |
a {
color: #0044cc;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
list-style-type(リストの記号スタイル)
リストの先頭マーク(●や■など)の種類を指定します。
🔹 ul(順不同リスト)で使える主な値
| 値 | 表示例 | 説明 |
|---|---|---|
disc | ● | デフォルト(塗りつぶし円) |
circle | ○ | 枠だけの円 |
square | ■ | 四角いマーク |
none | マークを非表示 | |
disclosure-open | ▶︎ | 開いた状態の三角(対応ブラウザ限定) |
disclosure-closed | ▼ | 閉じた状態の三角(対応ブラウザ限定) |
🔹 ol(順序付きリスト)で使える主な値
| 値 | 表示例 | 説明 |
|---|---|---|
decimal | 1, 2, 3… | 数字(デフォルト) |
decimal-leading-zero | 01, 02, 03… | 先頭0つき数字 |
lower-alpha | a, b, c… | 小文字アルファベット |
upper-alpha | A, B, C… | 大文字アルファベット |
lower-roman | i, ii, iii… | 小文字ローマ数字 |
upper-roman | I, II, III… | 大文字ローマ数字 |
japanese-formal | 壱, 弐, 参… | 日本の漢数字(対応ブラウザに注意) |
japanese-informal | 一, 二, 三… | 通常の漢数字(同上) |
katakana | ア, イ, ウ… | カタカナ順序(ol専用) |
katakana-iroha | イ, ロ, ハ… | 古典順(同上) |
list-style-position(リストマークの位置)
| 値 | 説明 |
|---|---|
outside | テキストの外側にマーク(デフォルト) |
inside | テキストの内側(インデント内)にマーク |
ul {
list-style-type: square;
}
ul {
list-style-position: inside;
}
/*一括指定*/
ul {
list-style-position: circle inside;
}
list-style-image
リストマークを画像に変更できます。
Googleアイコンサイト(https://fonts.google.com/icons)からPNG画像をダウンロードし、リストマークとして使えます
ul {
list-style-image: url('check-icon.png');
}
- アイコン画像は小さめ(16px〜24px)を推奨。
- 表示されないときのために
list-style-typeを併用しておくと安心です
ul {
list-style-type: disc;
list-style-image: url('check-icon.png');
}
border(ボーダー=枠線)
border は要素の外枠に線(ボーダー)をつけるためのCSSプロパティです。
/*四方全てボーダー*/ border: 1px solid #000; /*下だけ・上だけ*/ border-bottom: 1px dashed red; border-top: 3px double green; /*太さ・種類・色を分けて書くことも可能*/ border-width: 2px; border-style: dotted; border-color: orange;
1px→ 枠線の太さsolid→ 枠線のスタイル(実線など)#000→ 枠線の色
線の種類(border-style)
| 値 | 表示例 | 説明 |
|---|---|---|
solid | ――― | 実線(最もよく使われる) |
dotted | ・・・・ | 点線(ドット) |
dashed | ─ ─ ─ | 破線(ダッシュ) |
double | ══ | 二重線(太めの装飾) |
groove | 3D風 | 立体的にへこんだ線(ブラウザ依存) |
ridge | 3D風 | 盛り上がった線(grooveの逆) |
inset | 内側影 | 要素が凹んで見えるような線 |
outset | 外側影 | 要素が浮き出るような線 |
none | なし | 線を非表示にする |
hidden | 非表示 | 表示上は none と同じ(テーブルレイアウトで使用) |
※ 一部は古くなっており、solid / dotted / dashed / double がよく使われます。
スタイルの指定内容
<body>に指定するスタイル- フォントサイズ:
16px - 行間:
1.8 - 書体(font-family):
sans-serif(余裕がある場合はGoogleフォントも設定してみましょう) - 背景色
#fefefe - 内側余白 20px
- フォントサイズ:
<h1>に指定するスタイル- 文字色:任意
- 下余白: 任意
- 背景色:任意
<h2>に指定するスタイル- 文字色:任意
- 上下余白: 任意
<a>に指定するスタイル- padding: 0.5em 0;
- text-decoration: none;(アンダーラインなし)
<a>:hoverに指定するスタイル- text-decoration: underline(アンダーラインあり)
<ul>に指定するスタイル- リストスタイル:スクエア(square)
- 左余白:1.5em
- list-style-positionをinsideにする
<ol>に指定するスタイル- リストスタイル:01 02 03(decimal-leading-zero)
- 左余白:1.5em
- list-style-positionをinsideにする
<li>に指定するスタイル- color:任意
- border-bottom:1px 点線 任意の色
<dl>に指定するスタイル- border-left:4px solid 任意
- padding-left:1rem;
<dt>に指定するスタイル- font-weight : bold;
- color : 任意
- 上余白:1em;
<dd>に指定するスタイル- color : 任意
- 下余白:1em;
解答例(CSS)
リセットCSSも簡易版を使います。
/* --- リセットCSS --- */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* --- 全体設定 --- */
body {
font-size: 16px;
line-height: 1.8;
font-family: sans-serif;
background-color: #fefefe;
padding: 20px;
}
/* --- 見出し --- */
h1 {
color: #ffffff;
/* 任意:白文字 */
background-color: #004466;
/* 任意:濃紺 */
margin-bottom: 1em;
padding: 0.5em;
}
h2 {
color: #006600;
margin: 1.5em 0 0.5em;
}
p {
color: #333333;
margin-bottom: 1em;
}
/* --- リンクのスタイル --- */
a {
color: #0044cc;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
/* --- リスト --- */
ul {
list-style-type: square;
margin-left: 1.5em;
list-style-position: inside;
}
ol {
list-style-type: decimal-leading-zero;
margin-left: 1.5em;
list-style-position: inside;
}
li {
padding: 0.5em 0;
border-bottom: 1px dashed #ccc;
}
/* --- 定義リスト --- */
dl {
border-left: 4px solid #888888;
padding-left: 1rem;
margin-left: 1rem;
}
dt {
font-weight: bold;
color: #003366;
margin-top: 1em;
}
dd {
color: #555555;
margin-bottom: 1em;
}
ステップアップ!
Google Fonts(Material Icons)を使ってリストにアイコンを設定してみよう!
Google Fonts では、文字フォントだけでなく Webアイコン(Material Icons) もダウンロードできます。
好きなアイコンを選んで、PNG形式で保存し、list-style-image で使ってみましょう!
やり方の流れ
- CSSで
list-style-imageに設定! - Google Fonts – Icons にアクセス
- 好きなアイコンを検索(例:check、star など)
- サイズ:
16pxぐらい / 色:文字の色に合わせて、 PNG形式でダウンロード - HTMLファイルと同じフォルダ内にimagesフォルダを作成し、そこに保存(例:
check-icon.png)
ul {
list-style-image: url('images/check-icon.png');
}
完成イメージ


