Heim > Web-Frontend > CSS-Tutorial > Wie verwende ich Vorlagenliterale korrekt für die dynamische Klassenänderung in Tailwind CSS?

Wie verwende ich Vorlagenliterale korrekt für die dynamische Klassenänderung in Tailwind CSS?

Barbara Streisand
Freigeben: 2024-12-05 20:07:11
Original
988 Leute haben es durchsucht

How to Correctly Use Template Literals for Dynamic Class Modification in Tailwind CSS?

Verwenden von Vorlagenliteralen für die dynamische Klassenänderung in TailwindCSS

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 "
Nach dem Login kopieren

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`}
Nach dem Login kopieren

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'}
Nach dem Login kopieren

Es ist wichtig, die Zeichenfolgenverkettung für einzelne Klassen zu vermeiden Namen, z. B.:

className={`text-${error ? 'red' : 'green'}-600`}
Nach dem Login kopieren

Wählen Sie stattdessen vollständige Klassennamen als aus folgt:

className={`${error ? 'text-red-600' : 'text-green-600'}`}
Nach dem Login kopieren
className={error ? 'text-red-600' : 'text-green-600'}
Nach dem Login kopieren

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:

  • [React.js bedingtes Anwenden von Klassennamen](https://reactjs.org/docs/dom-elements.html#conditional-class-names-and-styles)
  • [So fügen Sie einer manuellen Klasse dynamisch eine Klasse hinzu Namen?](https://stackoverflow.com/questions/24217807/how-to-dynamically-add-a-class-to-manual-class-names)
  • [Korrekter Umgang mit bedingtem Styling in Reagieren](https://stackoverflow.com/questions/40787489/correct-way-to-handle-conditional-styling-in-react)
  • [Ausdrücke einbetten in JSX](https://reactjs.org/docs/jsx-in- Depth.html#embedding-expressions-in-jsx)
  • [Vorlagenliterale – MDN](https://developer.mozilla. org/en-US/docs/Web/JavaScript/Reference/Template_literals)
  • [Optimierung für die Produktion – Löschen von löschbarem HTML - Tailwind CSS](https://tailwindcss.com/docs/optimizing-for-produktion#writing-purgeable-html)

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage