ホームページ > ウェブフロントエンド > jsチュートリアル > Tailwind CSS で動的クラス名を使用するには?

Tailwind CSS で動的クラス名を使用するには?

Linda Hamilton
リリース: 2024-11-28 10:01:11
オリジナル
800 人が閲覧しました

How to Use Dynamic Class Names with Tailwind CSS?

動的クラス名と Tailwind CSS

JavaScript でクラス名を動的に構築するのは一般的な方法ですが、Tailwind CSS に関しては、課題を提起します。 Tailwind CSS は、ソース ファイルから完全な切れ目のないクラス名を抽出することに依存しています。

Tailwind のドキュメントによると、文字列補間または連結を使用してクラス名を動的に構築すると、Tailwind がクラスを見つけられず、対応する CSS が生成されません。例:

<div class="text-{{ error ? 'red' : 'green' }}-600"></div>
ログイン後にコピー

この例では、text-red-600 文字列と text-green-600 文字列は完全なクラス名として存在しないため、Tailwind はそれらを無視します。

解決策:

この問題に対処するには、いくつかの方法があります。解決策:

  • 完全なクラス名を使用する:
    使用するクラス名が完全な形式で存在することを確認してください。
<div class="{{ error ? 'text-red-600' : 'text-green-600' }}"></div>
ログイン後にコピー
  • 変数内のクラス名を定義します:
    直接参照できる変数にクラス名を定義します。
const colors = {
  // ...
  secondary: darkTheme ? "bg-[#FFFFFF]" : "bg-[#FFFFFF]",
  // ...
};
ログイン後にコピー
<p className={`${colors.secondary} text-text-white`}></p>
ログイン後にコピー
  • style 属性を利用します:
<p className="text-text-white">
ログイン後にコピー

以上がTailwind CSS で動的クラス名を使用するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート