# form-select

The markup of every demo on <https://kuiper.oeds.it/form-select/>, extracted from that
page. It is generated, so it cannot disagree with what the page renders.

Load the framework from the origin and read <https://kuiper.oeds.it/docs/KUIPER.md> first:
a Kuiper class carries no prefix and a UIkit behavior attribute carries `data-`.

## size

One specimen per size rung, so the ladder reads as a single column. A rung sets the height, the type size and the horizontal padding together, and the sizeless specimen is identical to `-m` by construction.

Varies: the `select-*` ladder over 5 rungs, `xs` to `xl`.

```html
<div data-grid class="grid-xs">
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="base">base</label><select id="base" name="base" class=""><option>select</option></select></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="xs">xs</label><select id="xs" name="xs" class="select-xs"><option>xs</option></select></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="s">s</label><select id="s" name="s" class="select-s"><option>s</option></select></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="m">m</label><select id="m" name="m" class="select-m"><option>m</option></select></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="l">l</label><select id="l" name="l" class="select-l"><option>l</option></select></div></div>
 <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="xl">xl</label><select id="xl" name="xl" class="select-xl"><option>xl</option></select></div></div>
</div>
```

## color

The same specimen repeated on each ground Kuiper paints. The point is what you do NOT write: the ink, the border and the placeholder follow the ground through the `--foreground-*` tokens, so no color class appears on the specimen itself.

Varies: the `disabled` and `required` state.

```html
<div data-grid class="grid-xs">
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="base-on-light">select</label><select id="base-on-light" name="base-on-light" data-select="placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-icon-on-light">select icon</label><select id="select-icon-on-light" name="select-icon-on-light" data-select="icon:star; placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-icon-color-on-light">select icon color</label><select id="select-icon-color-on-light" name="select-icon-color-on-light" data-select="icon:star; icon-color:emphasis; placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-icon-color-nosearch-on-light">select icon color nosearch</label><select id="select-icon-color-nosearch-on-light" name="select-icon-color-nosearch-on-light" data-select="search:false; icon:star; icon-color:emphasis; placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-size3-on-light">select size3</label><select id="select-size3-on-light" name="select-size3-on-light" size="3" data-select="placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-multiple-on-light">select multiple</label><select id="select-multiple-on-light" name="select-multiple-on-light" multiple data-select="placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-size5-multiple-on-light">select size5 multiple</label><select id="select-size5-multiple-on-light" name="select-size5-multiple-on-light" size="5" multiple data-select="placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-size5-multiple-nosearch-on-light">select size5 multiple nosearch</label><select id="select-size5-multiple-nosearch-on-light" name="select-size5-multiple-nosearch-on-light" data-select="search:false; placeholder:Select an option...;" size="5" multiple required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-relationship-on-light">select relationship</label><select id="select-relationship-on-light" name="select-relationship-on-light" data-select="relationship:true; placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-relationship-size3-on-light">select relationship size3</label><select id="select-relationship-size3-on-light" name="select-relationship-size3-on-light" size="3" data-select="relationship:true; placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-relationship-multiple-on-light">select relationship multiple</label><select id="select-relationship-multiple-on-light" name="select-relationship-multiple-on-light" multiple data-select="relationship:true; placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-relationship-size5-multiple-on-light">select relationship size5 multiple</label><select id="select-relationship-size5-multiple-on-light" name="select-relationship-size5-multiple-on-light" size="5" multiple data-select="relationship:true; placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
</div>
```

## color

Varies: the `disabled` and `required` state.

```html
<div data-grid class="grid-xs">
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="base-on-dark">select</label><select id="base-on-dark" name="base-on-dark" data-select="placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-icon-on-dark">select icon</label><select id="select-icon-on-dark" name="select-icon-on-dark" data-select="icon:star; placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-icon-color-on-dark">select icon color</label><select id="select-icon-color-on-dark" name="select-icon-color-on-dark" data-select="icon:star; icon-color:emphasis; placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-icon-color-nosearch-on-dark">select icon color nosearch</label><select id="select-icon-color-nosearch-on-dark" name="select-icon-color-nosearch-on-dark" data-select="search:false; icon:star; icon-color:emphasis; placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-size3-on-dark">select size3</label><select id="select-size3-on-dark" name="select-size3-on-dark" size="3" data-select="placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-multiple-on-dark">select multiple</label><select id="select-multiple-on-dark" name="select-multiple-on-dark" multiple data-select="placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-size5-multiple-on-dark">select size5 multiple</label><select id="select-size5-multiple-on-dark" name="select-size5-multiple-on-dark" size="5" multiple data-select="placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-size5-multiple-nosearch-on-dark">select size5 multiple nosearch</label><select id="select-size5-multiple-nosearch-on-dark" name="select-size5-multiple-nosearch-on-dark" data-select="search:false; placeholder:Select an option...;" size="5" multiple required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-relationship-on-dark">select relationship</label><select id="select-relationship-on-dark" name="select-relationship-on-dark" data-select="relationship:true; placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-relationship-size3-on-dark">select relationship size3</label><select id="select-relationship-size3-on-dark" name="select-relationship-size3-on-dark" size="3" data-select="relationship:true; placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-relationship-multiple-on-dark">select relationship multiple</label><select id="select-relationship-multiple-on-dark" name="select-relationship-multiple-on-dark" multiple data-select="relationship:true; placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
  <div class="width-1-1 width-1-1@s width-1-1@m width-1-1@l width-1-1@xl"><div class="card"><label for="select-relationship-size5-multiple-on-dark">select relationship size5 multiple</label><select id="select-relationship-size5-multiple-on-dark" name="select-relationship-size5-multiple-on-dark" size="5" multiple data-select="relationship:true; placeholder:Select an option...;" required><option value="">option 0</option><optgroup label="optgroup 1"><option value="1">option 1</option><option value="2">option 2</option><option value="3">option 3</option></optgroup><optgroup label="optgroup 2"><option value="4">option 4</option><option value="5" disabled>option 5</option><option value="6">option 6</option></optgroup><option value="7">option 7</option></select><output></output></div></div>
</div>
```
