会員ログイン
CSSフレームワーク

Tailwind.cssの開発環境構築-応用編 #2/2

tailwindの開発環境構築
はじめに
概要
前回のセッションから続けて、開発環境のセットアップを行いたいと思います。具体的には、テスト環境と本番環境のコードを分離するためにプラグインを使用し、本番環境に適用するためにコードを圧縮したいと考えています。さらに、tailwindでコードを再利用する方法についても説明しますので、活用してください。※前回の基礎編はこちらを参照してください。
※本記事の情報は執筆時点のものであり、閲覧時点では変更されている可能性があります。また、ご利用の環境によっては、本記事の内容が正常に動作しないことがあります。最新の情報については、公式サイトなどでご確認ください。
疑問を持つ読者のイラスト読者

Tailwind.cssの開発環境構築-応用編は、最初にどこを理解するとよいですか?

著者・木村のプロフィール写真木村

使用するツールの役割、設定ファイルの場所、実行する順番を先に整理すると、環境差によるつまずきを減らせます。

話を聞く読者のイラスト読者

実際に試すときは、手順だけでなく確認方法も知っておいた方がよいでしょうか?

著者・木村のプロフィール写真木村

はい。この記事では、作業の目的から実装後の確認までを順番に整理します。自分の環境と照らし合わせながら読み進めてください。

プラグインの導入

プラグインの導入では、Tailwind.cssの開発環境構築-応用編 #2/2を理解・実装するために必要な考え方と、作業時に確認したい点を整理します。最初に役割を把握してから、記事内の手順へ進みましょう。

postcss-cli

PostCSSは、CSSを変換するためのツールで、多くのプラグインと組み合わせて使用されます。

autoprefixer

PostCSSのプラグインとして動作するツールです。CSSファイルの内容を解析し、必要に応じてベンダープレフィックス(例: -webkit-、-moz-、-ms-など)を自動的に追加または削除します。

cssnano

CSSを最適化してサイズを縮小するためのツールです。それはPostCSSのプラグインとして動作し、様々な最適化手法を組み合わせて、出力されるCSSファイルのサイズをできるだけ小さくすることを目指します。 ターミナル
npm install -D postcss-cli cssnano autoprefixer
package.json
{
  "devDependencies": {
    "autoprefixer": "^10.4.15",
    "cssnano": "^6.0.1",
    "postcss-cli": "^10.1.0",
    "tailwindcss": "^3.3.3"
  }
}
バージョンは異なる可能性がありますが、問題ありません。 続いてpostcssの設定ファイルを作成しましょう。 ターミナル
touch postcss.config.js
postcss.config
module.exports = {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
    cssnano: {},
  },
}

本番環境用のコマンド

package.json
"scripts": {
   "dev": "npx tailwindcss -i ./root/input.css -o ./dist/output.css --watch",
   "build": "NODE_ENV=production postcss ./root/input.css -o ./dist/output.min.css --watch"
 },
このコードを使用して、NODE_ENV=productionを指定することで、プロダクション環境をテスト環境本番環境を分離することができます。

コードの再利用

コードの再利用では、Tailwind.cssの開発環境構築-応用編 #2/2を理解・実装するために必要な考え方と、作業時に確認したい点を整理します。最初に役割を把握してから、記事内の手順へ進みましょう。

@apply

Tailwind CSS の @apply ディレクティブは、既存のユーティリティクラスを他の CSS クラスやコンポーネントに適用するのに使います。この機能を使うことで、再利用可能なコンポーネントを作る時に Tailwind のユーティリティを使用してスタイルを合成することができます。
.btn {
  @apply font-bold py-2 px-4 rounded;
}

.btn-blue {
  @apply bg-blue-500 text-white;
}
クラスbtnとbtn-blueを指定することで、それぞれの特性が適用されます。

クラスのカスタマイズ

Tailwind CSSは高度にカスタマイズ可能で、デフォルトの設定を上書きするか、新しい設定を追加することで、新しいユーティリティクラスを簡単に生成できます。ここではカラーを例にカスタマイズしていきます。 tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        'brand-blue': '#1DA1F2',
      },
    },
  },
  variants: {},
  plugins: [],
}
テキストカラー:
.text-brand-blue
背景カラー:
.bg-brand-blue
境界線のカラー:
.border-brand-blue
このようにカスタマイズした値をクラスに適応することが可能です。

実装前に確認しておきたいこと

ここでは、Tailwind.cssの開発環境構築-応用編を実際の制作へ取り入れる前に、準備しておきたい内容を整理します。先に作業範囲と確認方法を決めておくと、既存ページへの影響を抑えながら進められます。

作業の目的と変更範囲を決める

使用するツールの役割、設定ファイルの場所、実行する順番を先に整理すると、環境差によるつまずきを減らせます。 サンプルをそのまま貼り付ける前に、どのページ、どの要素、どの利用者へ影響するのかを書き出してください。目的が明確であれば、必要以上にコードや設定を増やさずに済みます。

元の状態へ戻せるようにする

テーマや設定を変更するときは、対象ファイルや設定値のコピーを残します。複数の変更を一度に行わず、一つ反映するたびに表示と動作を確認すると、問題が起きても原因を切り分けやすくなります。

よくあるつまずきと確認方法

Tailwind.cssの開発環境構築-応用編が期待どおりに動かない場合は、コードを追加し続ける前に、読み込み順、対象要素、設定値、キャッシュの順で確認します。小さな入力ミスや確認条件の違いが原因になることも少なくありません。

変更が反映されない場合

保存したファイルと表示中のページが対応しているかを確認し、キャッシュを消して再読み込みします。ブラウザーの開発者ツールやWordPressのエラーログを確認すると、読み込み失敗や記述ミスを見つけやすくなります。

公開前の最終確認

実行前後のバージョンと設定値を控え、再起動後も同じ動作になるか確認します。チーム作業では、個人のパスや秘密情報を設定ファイルへ固定しないことも重要です。

実務で使うための進め方

Tailwind.cssの開発環境構築-応用編を実務で使うときは、完成形を一度に作ろうとせず、最小のサンプルで動作を確かめてから既存ページへ組み込みます。確認できた処理を少しずつ広げると、記事の例と自分の環境に差があっても調整しやすくなります。

小さなサンプルから試す

新しいコードや設定は、関係する要素だけを置いた小さなページで試します。期待する結果、実際の結果、変更した箇所を短く記録すると、途中で別の方法を試した場合にも比較できます。動作を確認できた後で、既存の命名規則やファイル構成へ合わせて移してください。

既存の実装と重複していないか確認する

同じ目的のCSS、JavaScript、プラグイン設定がすでに存在すると、指定の上書きや処理の二重実行が起きることがあります。検索機能や開発者ツールを使い、同じクラス名、関数名、フック、設定項目がないかを先に確認しましょう。

保守しやすい状態を保つ

実装時に動くだけでなく、数か月後に見直せる状態にしておくことも大切です。採用した理由と確認方法を短く残しておけば、仕様変更や担当者の交代があっても安全に更新できます。

変更理由を短く記録する

コメントや作業メモには、コードの内容をそのまま説明するのではなく、なぜその処理が必要なのかを書きます。参照した公式情報や動作確認日も残すと、仕様が変わったときに見直す判断材料になります。秘密情報や個人の環境だけで使えるパスは記録へ含めません。

定期的に動作を見直す

実行前後のバージョンと設定値を控え、再起動後も同じ動作になるか確認します。チーム作業では、個人のパスや秘密情報を設定ファイルへ固定しないことも重要です。 ブラウザー、WordPress、プラグイン、外部サービスを更新した後にも同じ項目を確認すると、変更による影響を早めに見つけられます。

まとめ

  • テスト環境と本番環境をプラグインで分離して管理
  • ベンダープレフィックスの追加やコードの圧縮が簡単
  • コードの利用で可読性がアップ
  • 高いカスタマイズ自由度
  • ChatGTPで調べれば、カスタマイズうの仕方やクラスの適応方法を的確に伝えてくれる

MEMBER COMMENTS

コメント(0件)

会員ログイン後にコメントできます

記事への質問や感想をコメントで共有できます。無料会員登録後もこの記事へ戻れます。