<aside> π‘ νμ¬ TailwindCSSλ₯Ό μ΄μ©ν΄μ μ€νμΌμ νλ μ€ animation (hover: scale-1.1)μ λ°λ‘ css νμΌλ‘ ꡬλΆν λ€μ μ€νμΌμ μ μ©νλ μμΌλ‘ μ μ§ λ³΄μλ₯Ό λμ΄λ €κ³ νκ³ μμ.
</aside>
<aside> π«
μ£Όμμ¬ν
@applyμ κ²½μ°μλ μνμμ‘΄ ν΄λμ€(hover, active)μ μ§μ μ μ©ν μ μμΌλ μ΄λ¬ν λΆλΆμ μ μν΄μ μ¬μ©νμ
</aside>
μ΅μ’ μμ)
// tailwindcss.config.ts
import type { Config } from "tailwindcss";
export default {
...
plugins: [
({ addUtilities }) => {
addUtilities(
{
".custom-scale-auto": {
transition: "transform 300ms",
},
".custom-scale-auto:hover": {
transform: "scale(1.1)", // hover μνμμ scale 1.1
},
".custom-scale-auto:active": {
transform: "scale(0.95)", // active μνμμ scale 0.95
},
},
["responsive", "hover", "active"] // responsive, hover, active μν μ§μ
);
},
],
} satisfies Config;
// animation.css
@layer utilities {
.custom-scale-auto {
@apply transition-transform duration-300;
}
.custom-scale-auto:hover {
@apply scale-110; /* hover μ scale 1.1 */
}
.custom-scale-auto:active {
transform: scale(0.95); /* active μ scale 0.95 μ§μ μ μ */
}
}
// globalcss.css
@tailwind base;
@tailwind components;
@tailwind utilities;
@import "../styles/animation.css";
...