目次
ReactでTailwind CSSをセットアップする
Tailwind CSSはユーティリティファーストのCSSフレームワークです。
Reactと組み合わせることで、迅速かつ効率的にコンポーネントのスタイリングが可能になります。
本記事では、ReactプロジェクトにTailwind CSSを導入する手順をご紹介します。
ステップ1: インストール
まず、新しいReactプロジェクトを作成します。
npx create-react-app my-app cd my-app
次に、Tailwind CSSをインストールします。
npm install tailwindcss
ステップ2: 設定
Tailwind CSSの設定ファイルを生成します。
npx tailwindcss init
これにより、tailwind.config.js
ファイルがプロジェクトのルートディレクトリに生成されます。
PostCSSの設定ファイルを作成します。
touch postcss.config.js
このファイルに以下の内容を追加します。
module.exports = { plugins: { tailwindcss: {}, autoprefixer: {}, }, }
次に、Tailwind CSSのスタイルシートを作成します。
touch src/tailwind.css
そして、以下のコードをtailwind.css
に追加します。
@import 'tailwindcss/base'; @import 'tailwindcss/components'; @import 'tailwindcss/utilities';
src/index.css
を以下のように編集して、Tailwind CSSをインポートします。
@import './tailwind.css';
最後に、package.json
のscriptsセクションを以下のように編集します。
"scripts": { "start": "npm run watch:css && react-scripts start", "build": "npm run build:css && react-scripts build", "build:css": "postcss src/tailwind.css -o src/index.css", "watch:css": "postcss src/tailwind.css -o src/index.css" }
ステップ3: 使用
これで、ReactコンポーネントでTailwind CSSのクラスを使用できるようになります。
function App() { return ( <div className="p-6 max-w-md mx-auto bg-white rounded-xl shadow-md flex items-center space-x-4"> <div className="flex-shrink-0"> <img className="h-12 w-12" src="/img/logo.svg" alt="ChitChat Logo"/> </div> <div> <div className="text-xl font-medium text-black">ChitChat</div> <p className="text-gray-500">You have a new message!</p> </div> </div> ); } export default App;
以上で、ReactプロジェクトにTailwind CSSを導入し、コンポーネントをスタイリングする準備が整いました。
各Tailwind CSSクラスは、特定のCSSスタイルを表し、これによって迅速かつ効率的にデザインを行うことができます。