CSS에서는 포커스 상태를 스타일링하기 위해 `focus`, `focus-visible`, `focus-within`과 같은 가상 클래스(pseudo class)를 제공하는데요. 그런데 이 녀석들이 이름이 묘하게 비슷해서 정확하게 언제 어떻게 쓰시는지에 대해서 햇갈려하시는 분들이 많은 것 같습니다.
이번 포스팅에서는 CSS의 `focus`와 `focus-visible` 그리고 `focus-within` 가상 클래스에 대해 자세히 알아보고, 각각이 나타내는 포커스 상황과 용도와 차이점을 비교해보겠습니다.