Rumah > hujung hadapan web > tutorial js > Mengapa Saya Tidak Boleh Menggunakan Nama Kelas Dinamik dalam CSS Tailwind?

Mengapa Saya Tidak Boleh Menggunakan Nama Kelas Dinamik dalam CSS Tailwind?

Linda Hamilton
Lepaskan: 2024-11-20 03:45:02
asal
653 orang telah melayarinya

Why Can't I Use Dynamic Class Names in Tailwind CSS?

Mengapa Nama Kelas Dinamik Tidak Boleh Digunakan dalam CSS Tailwind

Dalam CSS Tailwind, nama kelas diekstrak sebagai rentetan lengkap yang tidak terputus daripada kod sumber anda. Ini bermakna jika anda cuba membina nama kelas secara dinamik menggunakan interpolasi atau penggabungan rentetan, Tailwind tidak akan mengenalinya dan tidak akan menjana CSS yang sepadan.

Contoh

Sebagai contoh, pertimbangkan perkara berikut coretan kod:

<p className={`bg-[${colors.secondary}] text-text-white`}></p>
Salin selepas log masuk

Dalam contoh ini, sifat className ditetapkan kepada literal templat yang menggabungkan pembolehubah color.secondary dengan rentetan teks-teks-putih. Tailwind tidak akan mengenali nama kelas bg-[${colors.secondary}] dan tidak akan menghasilkan CSS yang sepadan.

Penyelesaian

Terdapat dua cara untuk menyelesaikan isu ini:

  1. Gunakan nama kelas penuh dalam takrifan anda, seperti:
const colors = {
    secondary: darkTheme ? "bg-[#FFFFFF]" : "bg-[#FFFFFF]",
};
Salin selepas log masuk
  1. Gunakan atribut gaya untuk menetapkan warna latar belakang secara dinamik, seperti:
<p className="text-text-white">
Salin selepas log masuk

Dengan mengikuti garis panduan ini, anda boleh memastikan bahawa nama kelas CSS Tailwind anda dijana dengan betul dan gaya anda digunakan seperti yang diharapkan.

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menggunakan Nama Kelas Dinamik dalam CSS Tailwind?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan