Tailwind SVG không đổi màu khi hover – lỗi ở đâu?
Hôm nay gỡ được một con bug khó chịu: SVG trong Tailwind dùng group-hover:text-*
không đổi màu như mong muốn, dù đã gán fill="currentColor"
và đặt group
đúng chỗ.
Hóa ra text-*
không ảnh hưởng tới fill
của SVG đâu nhé. Muốn đổi màu fill
khi hover thì phải dùng fill-*
hoặc group-hover:fill-*
.
✅ Cách đúng:
<span class="group">
<svg class="w-3 h-3 fill-gray-200 group-hover:fill-[#d98a5e]" viewBox="0 0 10 16">
<path d="..." />
</svg>
</span>
🚫 Cách sai (sẽ không đổi màu):
<svg class="text-gray-200 group-hover:text-[#d98a5e]"></svg>
Chốt lại: text-color
≠ fill-color
trong SVG. Nhớ gọi đúng người để thả màu vào con tim con SVG! 🖌️