π£ λΆλͺ¨ μμμ μνμ λ°λΌ μμ μμλ μ€νμΌ λ³ν λΆμ¬νκΈ° - boostcampwm-2024/web17-juchumjuchum GitHub Wiki
μ°λ¦¬ μλΉμ€μμλ μ¬μ΄λλ°κ° μκ³ , κ°κ°μ liμ hoverλ₯Ό νλ©΄ μμμ΄ λ³κ²½λμ΄μΌ νλ€.
μλ μ¬μ§μ μ¬μ΄λλ°μ μΌλΆλ€.

μ¬κΈ°μ liκ° hover λ λ μ΄λ»κ² buttonκ³Ό p νκ·Έμ μμμ λ°κΏ μ μμκΉ?
μ²μμ μκ°ν κ²μ,
<li className="hover:[&_>]:text-orange hover:[&_>]:fill-orange ... >
μ΄λ° μμΌλ‘ liμ hoverκ° λμ λ, μ§κ³ μμμ μ νν΄μ μμμ λ°κΏμ£Όλ €κ³ νλ€.
νμ§λ§ κ°κ° hoverκ° λκ³ λμμ λμ§ μμλ€.
useState
λ‘ μνλ₯Ό λΆμ¬νλ κ²μ λ무 κ³Όνλ€κ³ μκ°νλ€.
μ°Ύμ보λ tailwindμμλ λΆλͺ¨ μνμ κΈ°λ°νμ¬ μ€νμΌμ ν μ μλ group
μ νμκ° μμλ€! (λΉμ·νκ² νμ μ κΈ°λ°ν peerλ μλ€.)
μ¬μ©λ²μ κ°λ¨νκ² λΆλͺ¨μ group
classNameμ λͺ
μνκ³ , hover, active, focus μνμΌ λ μμμμΈ μ€νμΌμ λΆμ¬νκ³ μΆλ€λ©΄ group-hover
, group-active
, group-focus
μ κ°μ΄ κΈ°μ
νλ©΄ λλ€.
<li className="group flex items-center gap-10">
<button
type="button"
className="fill-gray group-hover:fill-orange transition-colors"
>
{icon}
</button>
<p
className={cn(
'text-gray display-medium16 whitespace-nowrap',
'group-hover:text-orange transition-all group-hover:font-bold',
isHovered ? 'display' : 'hidden',
)}
>
{text}
</p>
</li>
- λΆλͺ¨μΈ li νκ·Έμ groupμ λΆμ¬
- μμμΈ buttonκ³Ό p νκ·Έμ group-hover μΆκ°