Zusty CSS Logo
Zusty CSS Logo
Version 1.2.0 is out now. Check out Release Notes.

Select

Slightly modified select element.


Structure

<p class="zust-form-el">
  <select class="zust-select">
    <option>Select</option>
    <option>What an option</option>
    <option>Geek</option>
    <option>Handmade</option>
  </select>
</p>


With icon

Adding icon is as easy as input.

<p class="zust-form-el">
  <select class="zust-select zust-with-icon-left">
    <option>With icon left</option>
    <option>What an option</option>
    <option>Geek</option>
    <option>Handmade</option>
  </select>
  <span class="zust-icon zust-left"><i class="zust-angle-down"></i></span>
</p>

<p class="zust-form-el">
  <select class="zust-select zust-with-icon-right">
    <option>With icon right</option>
    <option>What an option</option>
    <option>Geek</option>
    <option>Handmade</option>
  </select>
  <span class="zust-icon zust-right"><i class="zust-angle-down"></i></span>
</p>

<p class="zust-form-el">
  <select class="zust-select zust-with-icon-both">
    <option>With icon both</option>
    <option>What an option</option>
    <option>Geek</option>
    <option>Handmade</option>
  </select>
  <span class="zust-icon zust-left"><i class="fas fa-grin"></i></span>
  <span class="zust-icon zust-right"><i class="zust-angle-down"></i></span>
</p>


Default icon

It was hard to implement default icon for select. So, you've to add icon by yourself. There is built-in icon named zust-angle-down. You can use it without importing any web fonts or icons like Font Awesome.

<p class="zust-form-el">
  <select class="zust-select zust-with-icon-right">
    <option>With Default Icon</option>
    <option>What an option</option>
    <option>Geek</option>
    <option>Handmade</option>
  </select>
  <span class="zust-icon zust-right">
    <i class="zust-angle-down"></i>
  </span>
</p>


Colors

You can use any of theme color with it.

<p class="zust-form-el">
  <select class="zust-select zust-primary zust-with-icon-right">
    <option>Primary</option>
    <option>What an option</option>
    <option>Geek</option>
    <option>Handmade</option>
  </select>
  <span class="zust-icon zust-right"><i class="zust-angle-down"></i></span>
</p>

<p class="zust-form-el">
  <select class="zust-select zust-success zust-with-icon-right">
    <option>Success</option>
    <option>What an option</option>
    <option>Geek</option>
    <option>Handmade</option>
  </select>
  <span class="zust-icon zust-right"><i class="zust-angle-down"></i></span>
</p>

<p class="zust-form-el">
  <select class="zust-select zust-warning zust-with-icon-right">
    <option>Warning</option>
    <option>What an option</option>
    <option>Geek</option>
    <option>Handmade</option>
  </select>
  <span class="zust-icon zust-right"><i class="zust-angle-down"></i></span>
</p>

<p class="zust-form-el">
  <select class="zust-select zust-error zust-with-icon-right">
    <option>Error</option>
    <option>What an option</option>
    <option>Geek</option>
    <option>Handmade</option>
  </select>
  <span class="zust-icon zust-right"><i class="zust-angle-down"></i></span>
</p>

<p class="zust-form-el">
  <select class="zust-select zust-link zust-with-icon-right">
    <option>Link</option>
    <option>What an option</option>
    <option>Geek</option>
    <option>Handmade</option>
  </select>
  <span class="zust-icon zust-right"><i class="zust-angle-down"></i></span>
</p>


Sizes

There are extra three sizes as well.

<p class="zust-form-el">
  <select class="zust-select zust-small zust-with-icon-right">
    <option>Small</option>
    <option>What an option</option>
    <option>Geek</option>
    <option>Handmade</option>
  </select>
  <span class="zust-icon zust-right"><i class="zust-angle-down"></i></span>
</p>

<p class="zust-form-el">
  <select class="zust-select zust-with-icon-right">
    <option>Normal</option>
    <option>What an option</option>
    <option>Geek</option>
    <option>Handmade</option>
  </select>
  <span class="zust-icon zust-right"><i class="zust-angle-down"></i></span>
</p>

<p class="zust-form-el">
  <select class="zust-select zust-large zust-with-icon-right">
    <option>Large</option>
    <option>What an option</option>
    <option>Geek</option>
    <option>Handmade</option>
  </select>
  <span class="zust-icon zust-right"><i class="zust-angle-down"></i></span>
</p>

<p class="zust-form-el">
  <select class="zust-select zust-xlarge zust-with-icon-right">
    <option>xLarge</option>
    <option>What an option</option>
    <option>Geek</option>
    <option>Handmade</option>
  </select>
  <span class="zust-icon zust-right"><i class="zust-angle-down"></i></span>
</p>


Disabled

Make a select disabled by adding attribute disabled.

<p class="zust-form-el">
  <select class="zust-select zust-with-icon-right" disabled>
    <option>Disabled</option>
    <option>What an option</option>
    <option>Geek</option>
    <option>Handmade</option>
  </select>
  <span class="zust-icon zust-right"><i class="zust-angle-down"></i></span>
</p>


Fullwidth

If you want fullwidth select, you can do so. Just add class zust-fullwidth to zust-form-el.

<p class="zust-form-el zust-fullwidth">
  <select class="zust-select zust-with-icon-right">
    <option>Fullwidth</option>
    <option>What an option</option>
    <option>Geek</option>
    <option>Handmade</option>
  </select>
  <span class="zust-icon zust-right"><i class="zust-angle-down"></i></span>
</p>


Multiple

To trigger multiple option choosing system in select then simply add attribute multiple to select.

<p class="zust-form-el">
  <select multiple class="zust-select">
    <option>Multiple</option>
    <option>Option 1</option>
    <option>Option 2</option>
    <option>Option 3</option>
    <option>Option 4</option>
    <option>Option 5</option>
    <option>Option 6</option>
    <option>Option 7</option>
    <option>Option 8</option>
    <option>Option 9</option>
    <option>Option 10</option>
  </select>
</p>


Fixed width

Add class zust-fixed to prevent select from resizing itself. It's useful in group mode.

Default

Fixed

<p>Default</p>
<div class="zust-form-el">
  <select class="zust-select zust-large">
    <option>Large text is here just for you. Resize window.</option>
  </select>
</div>
<p>Fixed</p>
<div class="zust-form-el">
  <select class="zust-select zust-large zust-fixed">
    <option>Large text is here just for you. Resize window.</option>
  </select>
</div>


Grouping

To group it with any element just contain it inside of zust-el-group.

<div class="zust-el-group">
  <div class="zust-form-el">
    <select class="zust-select zust-with-icon-right">
      <option>npm</option>
      <option>yarn</option>
      <option>bower</option>
    </select><span class="zust-icon zust-right"><i class="zust-angle-down"></i></span>
  </div>
  <div class="zust-form-el">
    <input class="zust-input" type="text" placeholder="Name">
  </div>
</div>

checkSuccessfully Copied

Get involved in improving Zusty CSS.

Report a BugFeature Request

Support us by

Starring it on GitHubJoining our Discord ServerSharing on Twitter

Rapid Search Inside of Docs

Zusty Pages are Now Available offline.
New or Updated content available.  Refreshing...

Choose Editor