• Home
  • 初学者向け:Tailwind CSS入門ガイド - Tailwind CSSの基本をマスターしよう

初学者向け:Tailwind CSS入門ガイド - Tailwind CSSの基本をマスターしよう

記事のサムネイル

皆さんこんにちは!Youta です。

今回は実務で Tailwind CSS を使うことになったので、予習として学んだ知識をまとめておこうと思います。

Tailwind CSS とは何か?

Tailwind CSS は、自由に組み立て可能なユーティリティクラスを活用し、独自性の高い Web サイトや Web アプリケーションのデザインを実現するための CSS フレームワークです。

ユーティリティクラスとは?

ユーティリティクラスは、例えば text-4xl text-green-700 text-center font-semibold のようなもので、これらを用いてデザインを構築します。

上記の例では、文字の大きさ、色、配置、太さという 4 つのユーティリティクラスが適用されています。

CSS フレームワークとは?

簡単にいうと"Web ページのパーツ集"みたいなもので、Web サイト制作を効率化するためのツールとして広く利用されています。

ボタンやテキストのスタイルから、タブ切り替えコンテンツ、ドロップダウンメニューなどの複雑な要素まで、多種多様なパーツが既にデザインとコーディングが施された状態で一式として提供されています。

Tailwind CSS の特徴

Tailwind CSS の特徴について説明します。

ユーティリティファーストの手法

Tailwind CSS の一番の特徴は、ユーティリティファーストという手法を採用していることです。これは、小さなスタイルの単位を組み合わせてデザインを作り上げる方法です。

この手法により、HTML 内で直感的にスタイルを適用でき、開発速度の向上を手助けしています。

レスポンシブデザインの容易な実装

Tailwind CSS では、レスポンシブデザインを簡単に実装できます。

ブレークポイントを指定することで、デバイスに応じたスタイルの変更が可能です。

例えば、md:text-lg というクラス名は、中サイズのデバイスでのみ大きなテキストサイズを適用します。

カスタマイズのしやすさ

Tailwind CSS は、プロジェクトの要件に合わせて簡単にカスタマイズできます。

tailwind.config.js ファイルを作成することで、新しい色やフォント、ブレークポイントを独自に設定できます。

これにより、プロジェクトごとに独自のデザインシステムを構築できます。

コンポーネントの再利用性

Tailwind CSS を使用すると、頻繁に使うスタイルの組み合わせをコンポーネントとして定義し、再利用が可能です。

これにより、コードの整理やメンテナンスが簡単になります。

PurgeCSS による最適化

Tailwind CSS は、ビルド時に PurgeCSS というツールを使用して、未使用のスタイルを削除することができます。

これにより、生成される CSS ファイルのサイズが最小限に抑えられ、パフォーマンスの向上が期待できます。

PurgeCSS は、Tailwind CSS の設定ファイル内で簡単に有効化できます。

Tailwind CSS のインストール方法

Tailwind CSS は npm を使って簡単にインストールできます。以下に基本的なインストール手順を示します。

npm を使用したインストール方法

npm install Tailwind CSS

Yarn を使用したインストール方法

yarn add Tailwind CSS

Tailwind CSS での基本的なスタイリング

Tailwind CSS では、HTML 要素に直接スタイルクラスを適用します。

HTML 要素へのスタイルクラスの適用方法

例えば、テキスト色を青に設定するには、text-blue-500クラスを使用します。

<p class="text-blue-500">これは青いテキストです。</p>

テキスト色の設定例

上記の例では、text-blue-500クラスを使用して段落要素(<p>)のテキスト色を青に設定しています。

レスポンシブデザインと Tailwind CSS

Tailwind CSS では、ブレークポイントを使用してレスポンシブデザインを簡単に作成できます。

ブレークポイントを使用したレスポンシブデザイン作成方法

例えば、特定のブレークポイントでテキストサイズを変更するには、以下のようにします。

<p class="text-base sm:text-lg md:text-xl">このテキストはレスポンシブです。</p>

テキストサイズ変更の例

上記の例では、sm:md:プレフィックスを使用して異なるブレークポイントで異なるテキストサイズを適用しています。

Tailwind CSS でのコンポーネント作成

再利用可能なコンポーネントを作成することも可能です。これは、@apply ディレクティブを使用して行います。

@apply ディレクティブを使用したコンポーネント作成方法

.btn {
  @apply py-2 px-4 bg-blue-500 text-white rounded;
}

Tailwind CSS を使ったプロジェクトの例

Tailwind CSS は以下のようなサイトで使用されています。

全国 11 万件の観光情報ガイド【JAPAN 47 GO】- 日本観光振興協会

近畿大学の新型コロナウイルス感染症対応

コンテンツ管理の新しいスタンダード | ヘッドレスCMS「Newt」コンテンツ管理の新しいスタンダード | ヘッドレスCMS「Newt」Newtは、APIベースでコンテンツ管理を行うことができるヘッドレスCMSです。最新のウェブ環境に対応したCMSでコンテンツとチームのパフォーマンスを最大化します。...

以上が Tailwind CSS の基本的な使い方となります。

このフレームワークを使ってみることで、Web 開発がより効率的で楽しくなると思います。

実装やエラーが解決できない場合

プログラミングの実装やエラーでどうしてもわからない場合はメンターに相談するのが一番です。

考えている、見えている範囲が狭くなり、解決から遠くに行って何時間も、何日も経っていることなんてよくある話です。

そういう時は聞ける先輩や、メンターに相談することが大事です。

僕にも相談可能なので気軽に相談してください。

ご相談はこちら
(Twitterのプロフィールへ飛びます)

OTHER ARTICLES

  • Web制作

  • Rails

railsでjsではなくrubyでtooltipの単位を設定するときの話

2024/08/20
  • Web制作

  • Rails

Railsにおけるクラスメソッドとインスタンスメソッドの違いについて

2024/05/30
  • Web制作

  • Docker

  • Rails

DockerでRails7 + PostgreSQL + esbuildの環境を構築する方法

2024/05/16
  • Web制作

  • Rails

  • Docker

Dockerで建てたrails7環境で「undefined method `devise' for 〜」が発生した話

2024/05/16
  • Web制作

  • Rails

Ruby on RailsのルーティングとRESTfulルート

2024/05/09
  • Web制作

  • Rails

Ruby on Railsにおけるresourceとresourcesの違い

2024/05/01