>  기사  >  웹 프론트엔드  >  HTML 및 CSS를 사용하여 마우스 오버 시 선택 목록 옵션의 배경색을 변경할 수 있습니까?

HTML 및 CSS를 사용하여 마우스 오버 시 선택 목록 옵션의 배경색을 변경할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-01 12:33:29810검색

Can You Change the Background Color of Select List Options on Hover with HTML and CSS?

HTML에서 선택 목록 옵션에 대한 마우스오버 활성화 배경색 변경 구현

선택 목록 옵션의 스타일을 지정할 때 다음과 같은 경우가 많습니다. 호버에서 배경색을 변경하는 것을 포함하여 모양을 사용자 정의하려는 욕구. 원래 문의는 이 특정 측면을 중심으로 이루어졌습니다. 그러나 불행하게도 HTML과 CSS만으로는 이 효과를 얻을 수 없다는 것입니다.

"옵션 :hover{배경-색상:빨간색;}"과 같은 CSS 규칙을 사용하여 시도했음에도 불구하고 그들은 효과가 없는 것으로 입증되었습니다. 이러한 제한의 이유는 브라우저 자체 렌더링 엔진에 있습니다.

대체 솔루션

마우스를 올리면 선택 목록 옵션의 배경색을 변경할 수 없기 때문입니다. 네이티브 HTML과 CSS를 사용하면서 대화는 대안적인 접근 방식으로 바뀌었습니다. 한 가지 제안은 Chosen 또는 Select2와 같은 외부 라이브러리를 활용하는 것이었습니다. 이러한 라이브러리는 확장된 스타일 지정 기능을 제공하여 선택 목록 요소의 미학을 더욱 효과적으로 제어할 수 있습니다.

타사 라이브러리 사용이 바람직하지 않은 경우 다른 옵션이 제시되었습니다. 여기에는 선택 목록 대신 순서가 지정되지 않은 목록을 구성하고 CSS로 모양을 조작하는 작업이 포함됩니다. 이 기술에 대한 관련 토론은 "jQuery를 사용하여