最終曎新:

Tailwind CSSの始め方 — 買い物カヌドの色ず䜙癜を倉えおみよう


芋た目を䞀぀ず぀倉えおみよう

小さなクラスを組み合わせるbg-blue-500 / p-4買い物メモりんごを二぀青い背景・癜い文字・内偎の䜙癜
本文のVite蚭定でCSSを生成・読み蟌みたす。カヌドのp-4をp-8に倉えるず、内偎の䜙癜が倉わりたす。
🎚 難易床 ★☆☆ 初心者向け
⏱ 孊習時間の目安 読むだけ10分皋床。緎習時間は環境で倉わりたす。
📚 前提知識 html-css-getting-started の基瀎知識
✅ このガむドで孊べるこず
  • v4のVite導入
  • カヌドの色ず䜙癜を倉曎
  • @themeずmdの条件
  • クラスが効かない原因を確認
ひよこ ひよこ
買い物メモを青いカヌドにしたいんだけど、Tailwind CSSでできる
ペンギン先生 ペンギン先生
できるよ。背景、䜙癜、角䞞などの小さなCSSクラスを組み合わせる。たず青いカヌドを䜜り、p-4をp-8に倉えお、内偎の䜙癜の違いを芋よう。
ひよこ ひよこ
普通のCSSを曞かなくおいいの
ペンギン先生 ペンギン先生
CSSがなくなるわけではないよ。クラスに察応するCSSをツヌルが生成し、ペヌゞぞ読み蟌む。自分で呜名したクラスず通垞のCSSも、必芁に応じお䜿える。
ひよこ ひよこ
どうやっお準備するの
ペンギン先生 ペンギン先生
この緎習はTailwind CSS v4ずVite。新しいvanillaプロゞェクトを䜜り、Viteプラグむン、CSSのimport、そのCSSを読むHTMLをそろえる。本文にファむルごずの䟋があるよ。
ひよこ ひよこ
クラスを党郚芚えないず䜿えない
ペンギン先生 ペンギン先生
最初はbg-blue-500、text-white、p-4、rounded-lgの四぀で十分。色や䜙癜を䞀぀ず぀倉えよう。蚭定したテヌマによっお倀が倉わるので、クラス名だけで固定の数倀を決め぀けない。
ひよこ ひよこ
画面の幅に合わせお䞊べ方も倉えたい
ペンギン先生 ペンギン先生
grid-cols-1 md:grid-cols-2なら基本は䞀列、既定のmdの幅以䞊で二列になる。mdはスマホずいう機皮名ではなく、幅の条件。既定では48remで、テヌマで倉曎できるよ。
ひよこ ひよこ
自分のブランドの色はどこに曞くの
ペンギン先生 ペンギン先生
v4ではCSSの@themeに--color-brandを定矩するずbg-brandなどを䜿える。v3のtheme.extendの䟋ずは分けお読む。旧JavaScript蚭定を䜿う堎合は、v4では@configで明瀺的に読むよ。
ひよこ ひよこ
クラスを曞いおも倉わらないずきは
ペンギン先生 ペンギン先生
CSSの読み蟌みずViteプラグむンを先に確認。次に、゜ヌスに完党なクラス名があるかを調べる。文字列を途䞭から組み立おおも怜出できない堎合がある。远加の堎所を読むなら@sourceも確認しよう。
ひよこ ひよこ
孊習甚のCDNを本番に䜿っおもいい
ペンギン先生 ペンギン先生
Play CDNは詊すための方法。公開甚には導入案内のビルド方匏を遞ぶ。察応するブラりザヌも確認しお、たずHTML・CSSの基瀎ず小さなカヌドの倉曎から始めよう。

たず、青い買い物カヌドを䜜る

HTMLの基瀎ずNode.js・npmを甚意したす。珟圚のViteはNode.js 20.19以䞊たたは22.12以䞊を芁求したす。テンプレヌトの条件も確認しおください。Tailwind CSS v4の新しい緎習プロゞェクトの䟋です。

npm create vite@latest tailwind-card -- --template vanilla
cd tailwind-card
npm install
npm install -D tailwindcss @tailwindcss/vite

vite.config.jsを䜜りたす。既存のプロゞェクトに入れる堎合は、䜿っおいるプラグむンを消さずに远加しおください。

import { defineConfig } from 'vite';
import tailwindcss from '@tailwindcss/vite';
export default defineConfig({
  plugins: [tailwindcss()],
});

src/style.cssを次に眮き換えたす。

@import "tailwindcss";
@theme {
  --color-brand: #2563eb;
}

index.htmlを次に眮き換えたす。CSSを読む行も必芁です。

<!doctype html>
<html lang="ja">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport"
      content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="/src/style.css">
    <title>買い物カヌド</title>
  </head>
  <body>
    <main class="p-4">
      <article class="bg-blue-500 text-white p-4 rounded-lg">
        <h1 class="text-xl font-bold">買い物メモ</h1>
        <p>りんごを二぀</p>
      </article>
    </main>
  </body>
</html>

npm run devを実行し、端末に出たURLを開きたす。青い角䞞カヌドず癜い文字が出れば成功です。カヌドのp-4をp-8ぞ倉え、次はbg-blue-500をbg-brandぞ倉えおみたしょう。終わったら開発サヌバヌをCtrl+Cで止めたす。

四぀のクラスから芚える

クラス圹割
bg-blue-500背景色を指定
text-white文字色を指定
p-4内偎の䜙癜を指定
rounded-lg角を䞞める

クラスはCSSを䜿うための入口です。どの芁玠を䞊べるか、䜕を芋出しにするか、色のコントラストは読みやすいかも考えたす。クラスを増やすだけで䜿いやすい画面になるずは限りたせん。

二枚のカヌドを䞊べるなら

芪をgrid grid-cols-1 md:grid-cols-2 gap-4にし、カヌドを二぀眮いお画面幅を倉えたす。基本は䞀列、既定のmdは48rem以䞊で二列です。蚭定を倉えおいれば条件も倉わりたす。

効かないずきは、順に確認する

  1. CSSをHTMLで読み蟌んでいるか。
  2. Viteプラグむンが蚭定され、開発サヌバヌを起動しおいるか。
  3. 完党なクラス名が゜ヌスにあるか。䟋えばbg-ず色名を連結するだけでは怜出できない堎合がありたす。
  4. 察象ファむルが怜出範囲に入るか。v4の@sourceずv3のcontent蚭定を混同しないようにしたす。

もう少し詳しくv3の教材ずの違い

v4は@importずCSSの@themeから始められたす。旧JavaScript蚭定は自動怜出されず、必芁なら@configで読み蟌みたす。移行時はブラりザヌの察応条件も確認したす。Play CDNは開発・詊甚向けで、本番のビルドの代わりにはしたせん。

ペンギン先生のたずめ

「Tailwind CSS」っお出おきたら「小さなスタむルのクラスを組み合わせお、画面を敎える」ず思えばだいたいOK たず色ず䜙癜を䞀぀ず぀倉えるず、圹割を芚えやすいよ。

参考資料

次に孊ぶなら