이 글은 CSS만을 사용하여 별점 평가 컴포넌트를 만드는 방법을 설명합니다. 기본적으로 <input type="range">
요소를 사용하여 별점 평가를 구현하며, JavaScript 없이 CSS만으로 스타일링합니다. 주요 스타일링 요소로는 mask-image
와 border-image
를 사용하여 별 모양을 만들고, ::thumb
을 통해 선택된 값을 표시합니다. 또한, 반별점 평가를 위해 step
속성을 조정하고, 키보드 접근성을 위해 :focus-visible
을 활용합니다. 이 방법은 별 외에도 다양한 모양으로 확장 가능하며, SVG, PNG, 그라디언트를 사용하여 다양한 컴포넌트를 만들 수 있습니다.
1개의 좋아요