Heim > Web-Frontend > CSS-Tutorial > Rückenwind: Kombinieren Sie benutzerdefiniertes CSS mit der @components-Direktive

Rückenwind: Kombinieren Sie benutzerdefiniertes CSS mit der @components-Direktive

Barbara Streisand
Freigeben: 2024-12-31 13:59:09
Original
480 Leute haben es durchsucht

Tailwind: Combine custom css with @components directive

Hallo Entwickler,
Ich bin auf eine Herausforderung gestoßen, die ich teilen möchte, und wie ich sie gelöst habe. Diese Artikel werden anderen Entwicklern wie mir helfen, die auf das gleiche Problem gestoßen sind.

Die Herausforderung

Meine Herausforderung bestand darin, eine wiederverwendbare Komponente mit der Tailwind-Komponentendirektive zu erstellen, während ich mein benutzerdefiniertes CSS anwendete, wie unten gezeigt. Es erscheint zunächst unmöglich und herausfordernd.

Mein benutzerdefiniertes CSS

.text-shadow: {
  text-shadow: none
}

.tap-highlight: {
  --webkit-tap-highlight-color: transparent
}
Nach dem Login kopieren

Rückenwind-Komponentenrichtlinie

@layer components {
  @apply text-shadow tap-highlight bg-red-900 rounded-full text-base
}
Nach dem Login kopieren

Die Lösung

Nachdem ich im Internet nach einer Lösung gesucht hatte, konnte ich sie nicht zum Laufen bringen. Also hatte ich die Idee, meine Utility-Klasse über die Funktion addUtilities aus dem Tailwind-Plugin
hinzuzufügen

const plugin = require("tailwindcss/plugin");
---- other code goes here
  plugins: [
    plugin(function ({ addUtilities }) {
      addUtilities({
        ".text-shadow": {
          textShadow: "none",
        },
        ".tap-highlight": {
          WebkitTapHighlightColor: "transparent",
        },
      });
    }),
  ],
Nach dem Login kopieren

Was ich getan habe, war, tailwindcss/plugin zu importieren und meine Dienstprogrammklassen wie oben gezeigt hinzuzufügen. Voila, es funktioniert


Danke fürs Lesen! Lass es mich in den Kommentaren wissen, wenn du Fragen hast.

Das obige ist der detaillierte Inhalt vonRückenwind: Kombinieren Sie benutzerdefiniertes CSS mit der @components-Direktive. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
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