🐣 λΆ€λͺ¨ μš”μ†Œμ˜ μƒνƒœμ— 따라 μžμ‹ μš”μ†Œλ„ μŠ€νƒ€μΌ λ³€ν™” λΆ€μ—¬ν•˜κΈ° - 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 μΆ”κ°€
⚠️ **GitHub.com Fallback** ⚠️