Rumah > hujung hadapan web > tutorial css > Tailwind: Gabungkan css tersuai dengan arahan @komponen

Tailwind: Gabungkan css tersuai dengan arahan @komponen

Barbara Streisand
Lepaskan: 2024-12-31 13:59:09
asal
517 orang telah melayarinya

Tailwind: Combine custom css with @components directive

Hai dev,
Saya terjumpa satu cabaran yang ingin saya kongsikan dan bagaimana saya menyelesaikannya. Artikel ini akan membantu pembangun lain seperti saya yang menghadapi isu yang sama.

Cabarannya

Cabaran saya ialah untuk mencipta komponen boleh guna semula dengan arahan komponen tailwind semasa saya menggunakan CSS tersuai saya seperti yang dilihat di bawah. Nampaknya mustahil pada mulanya dan mencabar.

css tersuai saya

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

.tap-highlight: {
  --webkit-tap-highlight-color: transparent
}
Salin selepas log masuk

arahan komponen tailwind

@layer components {
  @apply text-shadow tap-highlight bg-red-900 rounded-full text-base
}
Salin selepas log masuk

Penyelesaiannya

Selepas mencari penyelesaian di internet, saya tidak dapat membuatnya berfungsi. Jadi saya mempunyai idea untuk menambah kelas utiliti saya melalui fungsi addUtilities daripada pemalam tailwind

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

Apa yang saya lakukan ialah mengimport tailwindcss/plugin dan menambah kelas utiliti saya seperti yang dilihat di atas. Voila berkesan


Terima kasih kerana membaca! Beritahu saya dalam ulasan jika anda mempunyai sebarang pertanyaan.

Atas ialah kandungan terperinci Tailwind: Gabungkan css tersuai dengan arahan @komponen. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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