0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Tailwind CSS入門 Day7】管理画面風ボタンを色分けする

0
Last updated at Posted at 2026-05-17

目次

はじめに

この記事は、Tailwind CSSで管理画面UIを1ステップずつ作る学習記録です。
過去記事は末尾の「シリーズ記事」にまとめています。

今日作るもの

Day7では、Day6までに作った 詳細・編集・削除ボタン を、役割ごとに色分けします。

今回はこの方針です。

ボタン 役割
詳細 確認系 グレー系
編集 変更系 青系
削除 危険操作 赤系

STEP 1:Day7用HTMLファイルを作る

まず、Day7用のHTMLファイルを作成します。

day07-button-colors.html

Day6のファイルをコピーして作る形でOKです。

tailwind-learning/
├── day01-heading.html
├── day02-card-base.html
├── day03-image-card.html
├── day04-card-text.html
├── day05-card-buttons.html
├── day06-card-complete.html
└── day07-button-colors.html

STEP 2:タイトルをDay7用に直す

Day7は「管理画面風ボタンを色分けする」日なので、title をDay7用に変更します。

修正前の例

<title>Day 6 作品カードUIを完成させる</title>

修正後

<title>Day 7 管理画面風ボタンを色分けする</title>

STEP 3:詳細ボタンをグレー系にする

まずは 詳細ボタン から色分けします。

詳細ボタンは「確認・参照」系なので、強すぎない グレー系 にします。

修正前

<button class="px-3 py-1.5 rounded-md border text-sm font-medium hover:bg-gray-200">
    詳細
</button>

修正後

<button class="px-3 py-1.5 rounded-md border border-gray-300 text-sm font-medium text-gray-700 hover:bg-gray-200">
    詳細
</button>

今回追加・変更するclassはこの3つです。

class 内容
border-gray-300 枠線をグレー系にする
text-gray-700 文字色を濃いグレーにする
hover:bg-gray-200 hover時に薄いグレー背景にする

詳細ボタンは最初 hover:bg-gray-100 にしましたが、編集・削除ボタンと比べると変化が少し分かりづらかったため、hover:bg-gray-200 に変更しました。

STEP 4:編集ボタンを青系にする

次は 編集ボタン を色分けします。

編集ボタンは「変更・更新」系なので、分かりやすく 青系 にします。

修正前

<button class="px-3 py-1.5 rounded-md border text-sm font-medium hover:bg-gray-200">
    編集
</button>

修正後

<button class="px-3 py-1.5 rounded-md border border-blue-500 text-sm font-medium text-blue-600 hover:bg-blue-100">
    編集
</button>

今回追加・変更するclassはこの3つです。

class 内容
border-blue-500 枠線を青系にする
text-blue-600 文字色を青系にする
hover:bg-blue-100 hover時に薄い青背景にする

hover:bg-blue-50 も試せますが、白背景のボタンでは変化が少し分かりづらかったため、今回は hover:bg-blue-100 を使いました。

STEP 5:削除ボタンを赤系にする

次は 削除ボタン を色分けします。

削除ボタンは「危険操作」なので、分かりやすく 赤系 にします。

修正前

<button class="px-3 py-1.5 rounded-md border text-sm font-medium hover:bg-gray-200">
    削除
</button>

修正後

<button class="px-3 py-1.5 rounded-md border border-red-500 text-sm font-medium text-red-600 hover:bg-red-100">
    削除
</button>

今回追加・変更するclassはこの3つです。

class 内容
border-red-500 枠線を赤系にする
text-red-600 文字色を赤系にする
hover:bg-red-100 hover時に薄い赤背景にする

削除ボタンは、詳細・編集よりも注意が必要な操作なので、赤系にして視覚的に区別します。

STEP 6:3つのボタンの色分けを確認する

ここまでで、3つのボタンは次のようになりました。

ボタン 色の役割 主なclass
詳細 確認・参照系 border-gray-300 / text-gray-700 / hover:bg-gray-200
編集 変更・更新系 border-blue-500 / text-blue-600 / hover:bg-blue-100
削除 危険操作 border-red-500 / text-red-600 / hover:bg-red-100

詳細ボタンは確認・参照系なので、控えめなグレー系にしました。

編集ボタンは変更・更新系なので、青系にしました。

削除ボタンは危険操作なので、赤系にしました。

ボタンごとに色を分けることで、操作の意味が視覚的に分かりやすくなりました。

STEP 7:ここまでの表示確認

通常時と、各ボタンにマウスを乗せたときの表示を確認しました。

確認項目 見るところ
詳細ボタンがグレー系になっている border-gray-300 / text-gray-700
編集ボタンが青系になっている border-blue-500 / text-blue-600
削除ボタンが赤系になっている border-red-500 / text-red-600
詳細ボタンのhoverが分かりやすい hover:bg-gray-200
編集ボタンのhoverが分かりやすい hover:bg-blue-100
削除ボタンのhoverが分かりやすい hover:bg-red-100

通常時

day07-button-colors-default.png

詳細ボタンhover時

day07-button-colors-detail-hover.png

編集ボタンhover時

day07-button-colors-edit-hover.png

削除ボタンhover時

day07-button-colors-delete-hover.png

完成コード

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Day 7 管理画面風ボタンを色分けする</title>
    <script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-gray-100">
    <h1 class="text-center text-xl bg-gray-900 text-white p-4">
        Admin Dashboard
    </h1>

    <div class="bg-white border rounded-lg shadow-sm p-4 flex gap-4 max-w-sm mx-auto mt-6">
        <img
            src="images/sample-poster.png"
            alt="サンプル画像"
            class="w-20 h-28 object-cover rounded-md flex-shrink-0"
        >

        <div class="flex-1">
            <p class="text-lg font-bold">サンプル映画タイトル</p>
            <p class="text-sm text-gray-600">
                平均評価:<span class="text-yellow-500">4.2</span>
            </p>
            <p class="text-sm text-gray-600">レビュー数:12件</p>

            <div class="flex gap-2 mt-3 flex-wrap">
                <button class="px-3 py-1.5 rounded-md border border-gray-300 text-sm font-medium text-gray-700 hover:bg-gray-200">
                    詳細
                </button>

                <button class="px-3 py-1.5 rounded-md border border-blue-500 text-sm font-medium text-blue-600 hover:bg-blue-100">
                    編集
                </button>

                <button class="px-3 py-1.5 rounded-md border border-red-500 text-sm font-medium text-red-600 hover:bg-red-100">
                    削除
                </button>
            </div>
        </div>
    </div>
</body>
</html>

使ったTailwind CSSのclass

class 内容
border-gray-300 枠線をグレー系にする
text-gray-700 文字色を濃いグレーにする
hover:bg-gray-200 hover時に薄いグレー背景にする
border-blue-500 枠線を青系にする
text-blue-600 文字色を青系にする
hover:bg-blue-100 hover時に薄い青背景にする
border-red-500 枠線を赤系にする
text-red-600 文字色を赤系にする
hover:bg-red-100 hover時に薄い赤背景にする

今日分かったこと

ボタンの役割ごとに色を分けることで、操作の意味が視覚的に分かりやすくなることが分かりました。

詳細ボタンは確認・参照系なのでグレー系、編集ボタンは変更・更新系なので青系、削除ボタンは危険操作なので赤系にしました。

また、枠線の色、文字色、hover時の背景色を組み合わせることで、ボタンの意味を保ちながら管理画面らしい見た目に整えられました。

hover:bg-gray-100hover:bg-blue-50 のように薄い色は、白背景のボタンでは変化が分かりづらいことがありました。

そのため、詳細ボタンは hover:bg-gray-200、編集ボタンは hover:bg-blue-100、削除ボタンは hover:bg-red-100 にして、hover時の変化が分かりやすくなるように調整しました。

次回やること

シリーズ記事

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?