Select

The Select element represents a control that provides a menu of options from which the user can make a single selection.

Usage

Here is an example of a standard select usage paired with a label.

HTML
<label class="label margin-bottom-xxs" for="select-id-1">Label</label>
<div class="select">
    <select name="select-1" id="select-id-1" aria-label="Default usage select example">
        <option value="">Choose an option</option>
        <option value="option-1">Option 1</option>
        <option value="option-2">Option 2</option>
        <option value="option-3">Option 3</option>
    </select>
</div>

Multiple select

There is an option to style a multiple select dropdowns by using the .select-multiple class in conjunction with .select and adding the multiple attribute to the <select> tag.

Hold down Ctrl button on Windows/Command button on Mac to select multiple options.

HTML
<div class="select select-multiple">
    <select
        name="select-2"
        id="select-id-2"
        aria-label="Multiselection enabled select example"
        multiple
    >
        <option value="option-1">Option 1</option>
        <option value="option-2">Option 2</option>
        <option value="option-3">Option 3</option>
        <option value="option-4">Option 4</option>
        <option value="option-5">Option 5</option>
        <option value="option-6">Option 6</option>
    </select>
</div>

Disabled state

In order to achieve disabled styles, you'll need to add the disabled attribute to the <select> tag and also add the .select-disabled class in conjunction with .select.

HTML
<div class="select select-disabled">
    <select name="select-3" id="select-id-3" aria-label="Disabled select example" disabled>
        <option value="">Choose an option</option>
        <option value="option-1">Option 1</option>
        <option value="option-2">Option 2</option>
        <option value="option-3">Option 3</option>
    </select>
</div>

Sizes

select-sm/select-lg makes input a little bigger or smaller than the default.

HTML
<div class="select select-sm">
    <select name="select-4" id="select-id-4" aria-label="Small select example">
        <option value="">Choose an option</option>
        <option value="option-1">Option 1</option>
        <option value="option-2">Option 2</option>
        <option value="option-3">Option 3</option>
    </select>
</div>
<div class="select margin-top-xs">
    <select name="select-5" id="select-id-5" aria-label="Default size select example">
        <option value="">Choose an option</option>
        <option value="option-1">Option 1</option>
        <option value="option-2">Option 2</option>
        <option value="option-3">Option 3</option>
    </select>
</div>
<div class="select select-lg margin-top-xs">
    <select name="select-6" id="select-id-6" aria-label="Large select example">
        <option value="">Choose an option</option>
        <option value="option-1">Option 1</option>
        <option value="option-2">Option 2</option>
        <option value="option-3">Option 3</option>
    </select>
</div>

Validation states

select-danger/select-success helps with visual reflection of validation states.

State Class Example
Danger .select .select-danger
Success .select .select-success

Figma