CSS에서 스타일 선택 드롭다운

Subodh Poudel 2023년2월20일
  1. appearance:none을 사용하여 기본 화살표를 숨기고 CSS의 선택 드롭다운에서 사용자 지정 화살표 설정
  2. overflow:hidden을 사용하여 CSS의 선택 드롭다운에서 기본 화살표를 숨기고 사용자 지정 화살표를 설정합니다
CSS에서 스타일 선택 드롭다운

이 기사에서는 CSS에서 선택 드롭다운 메뉴의 스타일을 지정하는 몇 가지 방법을 소개합니다.

appearance:none을 사용하여 기본 화살표를 숨기고 CSS의 선택 드롭다운에서 사용자 지정 화살표 설정

기본 화살표 세트를 숨기고 사용자 정의 화살표 세트를 추가하여 CSS만 사용하여 선택 드롭다운 메뉴의 스타일을 지정할 수 있습니다. 운영 체제를 기반으로 요소의 스타일을 정의하는 CSS 속성 appearance가 있습니다. appearance 속성으로 적용된 스타일은 플랫폼 기반이 됩니다. select 태그에서 이 속성을 사용하고 드롭다운 메뉴에서 화살표를 정의할 수 있습니다. appearance 속성의 none 옵션은 드롭다운에서 기본 화살표를 숨깁니다. 그런 다음 사용자 정의 화살표를 업로드할 수 있습니다. WebKit 기반 및 Blink 기반 브라우저에서 -webkit-appearance-moz-appearance 속성을 사용할 수 있습니다.

예를 들어 HTML에서 selectoption 태그를 사용하여 드롭다운 목록을 만듭니다. 원하는 옵션을 작성하십시오. CSS에서 select 태그를 선택하고 margin, width, height, padding, font-size, border와 같은 다양한 속성을 설정합니다. 다음으로 appearance 속성을 사용하고 none으로 설정합니다. 그런 다음 background 단축 속성을 사용하여 사용자 지정 화살표를 설정합니다. url() 함수를 사용하여 이미지를 선택합니다. background-repeat, background-sizebackground-color와 같은 속성으로 이미지의 스타일을 지정합니다. no-repeat 옵션을 사용하여 이미지를 한 번 표시합니다. 위치를 100%로 설정하고 background-size15%로 설정합니다.

따라서 CSS를 사용하여 드롭다운 메뉴의 스타일을 지정했습니다.

예제 코드:

<select>
 <option>RE Himalayan</option>
 <option selected>CRF Rally</option>
 <option>GS 310</option>
 <option>KTM ADV</option>
</select>
select {
 margin: 40px;
 width: 160px;
 padding: 4px 30px 4px 4px;
 font-size: 14px;
 border: 1px solid #eee;
 height: 30px;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 background: url(/img/DelftStack/logo.png) 100% / 15% no-repeat #ccc;
}

overflow:hidden을 사용하여 CSS의 선택 드롭다운에서 기본 화살표를 숨기고 사용자 지정 화살표를 설정합니다

select 태그를 div로 래핑하고 overflowhidden으로 설정하여 드롭다운 메뉴에서 기본 화살표를 숨길 수 있습니다. 그런 다음 첫 번째 방법과 동일한 사용자 지정 화살표를 추가할 수 있습니다. overflow 속성을 hidden으로 설정하면 컨테이너에서 오버플로가 잘립니다. 나머지 내용은 숨겨집니다. 드롭다운 메뉴보다 작은 div의 너비를 정의합니다. 따라서 overflow 속성에서 hidden 값을 사용할 때 드롭다운 메뉴의 화살표가 컨테이너 외부로 떨어집니다. 마지막으로 사용자 정의 화살표를 추가할 수 있습니다.

예를 들어 menu 클래스로 div를 생성합니다. div 안에 첫 번째 방법과 동일한 드롭다운 항목을 작성합니다. CSS에서 menu 클래스의 자손인 select 태그를 .menu select로 선택하고 스타일을 적용합니다. 배경투명으로 설정하십시오. 140pxwidth를 만듭니다. font-size14px로 설정하고 테두리를 만듭니다. 메뉴의 높이를 35px로 설정합니다. 다음으로 menu 클래스를 선택하고 40px의 여백, 125px의 너비, 34px의 높이를 지정합니다. 컨테이너의 너비가 메뉴보다 작은지 확인하십시오. 다음으로 overflowhidden으로 설정하고 배경 이미지를 첫 번째 방법으로 설정합니다.

여기에서 드롭다운 메뉴의 기본 화살표를 제거하고 사용자 지정 화살표를 추가했습니다. 따라서 CSS에서 선택 드롭다운 메뉴의 스타일을 지정할 수 있습니다.

예제 코드:

<div class="menu">
 <select>
 <option>RE Himalayan</option>
 <option selected>CRF Rally</option>
 <option>GS 310</option>
 <option>KTM ADV</option>
 </select>
</div>
.menu select {
 background: transparent;
 width: 140px;
 font-size: 14px;
 border: 1px solid #eee;
 height: 35px; 
} 
.menu{
 margin: 40px;
 width: 125px;
 height: 34px;
 border: 1px solid black;
 overflow: hidden;
 background: url(/img/DelftStack/logo.png) 100% / 15% no-repeat #ccc;
}
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn