Select
Select (선택)
select 클래스는 <select> HTML 요소를 감싸는 간단한 래퍼예요. 스타일링에 더 많은 유연성을 주고 아이콘을 지원해요. 색상·크기·상태 수정자를 지원해요.
출처: 문서
본문
select 클래스는 <select> HTML 요소를 감싸는 간단한 래퍼예요. 스타일링에 더 많은 유연성을 제공하고 아이콘도 지원해요.
Select dropdown · With options
<div class="select">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
다음 수정자들이 지원되며 각각에 영향을 줘요:
다중 선택 (Multiple select)
is-multiple 수정자와 multiple HTML 속성을 사용하면 다중 선택 드롭다운을 스타일링할 수 있어요.
Argentina · Bolivia · Brazil · Chile · Colombia · Ecuador · Guyana · Paraguay · Peru · Suriname · Uruguay · Venezuela
<div class="select is-multiple">
<select multiple size="8">
<option value="Argentina">Argentina</option>
<option value="Bolivia">Bolivia</option>
<option value="Brazil">Brazil</option>
<option value="Chile">Chile</option>
<option value="Colombia">Colombia</option>
<option value="Ecuador">Ecuador</option>
<option value="Guyana">Guyana</option>
<option value="Paraguay">Paraguay</option>
<option value="Peru">Peru</option>
<option value="Suriname">Suriname</option>
<option value="Uruguay">Uruguay</option>
<option value="Venezuela">Venezuela</option>
</select>
</div>
색상 (Colors)
is-link, is-primary, is-info, is-success, is-warning, is-danger 등 색상 수정자를 적용할 수 있어요.
<div class="select is-link">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
<div class="select is-primary">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
<div class="select is-info">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
<div class="select is-success">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
<div class="select is-warning">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
<div class="select is-danger">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
스타일 (Styles)
is-rounded 수정자를 붙이면 둥근 드롭다운을 만들 수 있어요:
Rounded dropdown · With options
<div class="select is-rounded">
<select>
<option>Rounded dropdown</option>
<option>With options</option>
</select>
</div>
크기 (Sizes)
select 요소는 4가지 크기로 제공돼요:
is-small, is-normal, is-medium, is-large 수정자를 적용할 수 있어요.
<div class="select is-small">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
<div class="select is-normal">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
<div class="select is-medium">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
<div class="select is-large">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
상태 (States)
Bulma는 select 요소의 다양한 상태를 스타일링해요. 각 상태는 의사 클래스(pseudo-class)와 CSS 클래스로 제공돼요:
:hover와is-hovered:focus와is-focused:active와is-active
이를 통해 실제로 상태를 트리거하지 않고도 특정 상태의 스타일을 얻을 수 있어요.
일반 (Normal)
<div class="select">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
호버 (Hover)
<div class="select">
<select class="is-hovered">
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
포커스 (Focus)
<div class="select">
<select class="is-focused">
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
로딩 (Loading)
<div class="select is-loading">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
아이콘과 함께 쓰기 (With icons)
컨트롤에 수정자를 붙일 수 있어요:
has-icons-left
아이콘에도 수정자를 추가해야 해요:
has-icons-left를 사용했으므로icon is-left
select의 크기가 아이콘 컨테이너의 크기를 결정해요.
Country · Select dropdown · With options
<div class="control has-icons-left">
<div class="select">
<select>
<option selected>Country</option>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
<div class="icon is-small is-left">
<i class="fas fa-globe"></i>
</div>
</div>
컨트롤에 아이콘이 있으면, Bulma는 입력이나 아이콘의 크기와 관계없이 아이콘이 가운데 유지되도록 보장해요.
<div class="control has-icons-left">
<div class="select is-small">
<select>
<option selected>Country</option>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
<span class="icon is-small is-left">
<i class="fas fa-globe"></i>
</span>
</div>
<div class="control has-icons-left">
<div class="select">
<select>
<option selected>Country</option>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
<span class="icon is-left">
<i class="fas fa-globe"></i>
</span>
</div>
<div class="control has-icons-left">
<div class="select is-medium">
<select>
<option selected>Country</option>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
<span class="icon is-medium is-left">
<i class="fas fa-globe"></i>
</span>
</div>
<div class="control has-icons-left">
<div class="select is-large">
<select>
<option selected>Country</option>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
<span class="icon is-large is-left">
<i class="fas fa-globe"></i>
</span>
</div>
더 알아보기 (Learn more)
- Bulma Input (입력) — 단일 라인 텍스트 입력
- Bulma Form 일반 (General) — 폼 컨트롤 기초와 조합