<select> 요소는 웹 양식에서 매우 흔하지만, 오랫동안 브라우저와 운영체제의 기본 스타일에 의존해 맞춤화가 어려웠습니다. 특히 드롭다운 화살표 아이콘이나 목록 자체에 스타일을 적용하기 힘들었고, 이를 해결하려면 복잡한 JavaScript 라이브러리를 사용하거나 접근성을 해치기 쉬운 커스텀 컴포넌트를 구현해야 했습니다.
하지만 새로운 HTML 표준은 <select> 요소의 사용자 정의를 훨씬 간편하게 만들어 줍니다. appearance: base-select; 속성과 ::picker, ::picker-icon, ::checkmark 등의 가상 요소를 사용해 기본 스타일을 제거하고, 선택된 콘텐츠와 드롭다운 전체를 CSS만으로 풍부하게 커스터마이징할 수 있게 되었습니다. 다만 현재는 일부 브라우저에서만 지원되므로, 호환성 확인이 필요합니다.
<select> 요소는 웹 양식에서 매우 흔하지만, 오랫동안 브라우저와 운영체제의 기본 스타일에 의존해 맞춤화가 어려웠습니다. 특히 드롭다운 화살표 아이콘이나 목록 자체에 스타일을 적용하기 힘들었고, 이를 해결하려면 복잡한 JavaScript 라이브러리를 사용하거나 접근성을 해치기 쉬운 커스텀 컴포넌트를 구현해야 했습니다.
하지만 새로운 HTML 표준은 <select> 요소의 사용자 정의를 훨씬 간편하게 만들어 줍니다. appearance: base-select; 속성과 ::picker, ::picker-icon, ::checkmark 등의 가상 요소를 사용해 기본 스타일을 제거하고, 선택된 콘텐츠와 드롭다운 전체를 CSS만으로 풍부하게 커스터마이징할 수 있게 되었습니다. 다만 현재는 일부 브라우저에서만 지원되므로, 호환성 확인이 필요합니다.