Heim >Web-Frontend >CSS-Tutorial >Wie verwende ich Vorlagenliterale korrekt für die dynamische Klassenänderung in Tailwind CSS?
Beim Versuch, Klassen mithilfe des folgenden Codes dynamisch zu ändern:
className=" absolute inset-0 ${click ? translate-x-0 : -translate-x-full } transform z-400 h-screen w-1/4 bg-blue-300 "
kann es zu Problemen kommen ein Problem. Der richtige Weg, dies mithilfe von Vorlagenliteralen zu erreichen, ist:
className={`absolute inset-0 ${click ? 'translate-x-0' : '-translate-x-full'} transform z-400 h-screen w-1/4 bg-blue-300`}
Alternativ können Sie die Zeichenfolgenverkettung verwenden, um Ihren Klassennamen zu definieren:
className={'absolute inset-0 ' + (click ? 'translate-x-0' : '-translate-x-full') + ' transform z-400 h-screen w-1/4 bg-blue-300'}
Es ist wichtig, die Zeichenfolgenverkettung für einzelne Klassen zu vermeiden Namen, z. B.:
className={`text-${error ? 'red' : 'green'}-600`}
Wählen Sie stattdessen vollständige Klassennamen als aus folgt:
className={`${error ? 'text-red-600' : 'text-green-600'}`}
className={error ? 'text-red-600' : 'text-green-600'}
Tailwind behält vollständige Klassennamen in Produktions-Builds bei.
Erwägen Sie die Verwendung von Bibliotheken wie Klassennamen, CLSX oder Tailwind-spezifischen Lösungen wie Twin.macro, Twind, oder xwind für mehr Flexibilität.
Zusätzlich Ressourcen:
Das obige ist der detaillierte Inhalt vonWie verwende ich Vorlagenliterale korrekt für die dynamische Klassenänderung in Tailwind CSS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!