123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766 |
- ---
- layout: documentation
- doc-tab: elements
- doc-subtab: form
- ---
- {% include subnav-elements.html %}
- <section class="section">
- <div class="container">
- <h1 class="title">Form controls</h1>
- <h2 class="subtitle">
- All generic <strong>form controls</strong>, designed for consistency
- </h2>
- <hr>
- <div class="content">
- <p>The following form controls <strong>classes</strong> are supported:</p>
- <ul>
- <li><code>.label</code></li>
- <li><code>.input</code></li>
- <li><code>.textarea</code></li>
- <li><code>.select</code></li>
- <li><code>.checkbox</code></li>
- <li><code>.radio</code></li>
- <li><code>.button</code></li>
- <li><code>.help</code></li>
- </ul>
- <p>When combining several controls in a <strong>form</strong>, use the <code>.control</code> class as a <strong>container</strong>, to keep the spacing consistent.</p>
- </div>
- <div class="columns">
- <div class="column is-half">
- <label class="label">Name</label>
- <p class="control">
- <input class="input" type="text" placeholder="Text input">
- </p>
- <label class="label">Username</label>
- <p class="control has-icon has-icon-right">
- <input class="input is-success" type="text" placeholder="Text input" value="bulma">
- <i class="fa fa-check"></i>
- <span class="help is-success">This username is available</span>
- </p>
- <label class="label">Email</label>
- <p class="control has-icon has-icon-right">
- <input class="input is-danger" type="text" placeholder="Email input" value="hello@">
- <i class="fa fa-warning"></i>
- <span class="help is-danger">This email is invalid</span>
- </p>
- <label class="label">Subject</label>
- <p class="control">
- <span class="select">
- <select>
- <option>Select dropdown</option>
- <option>With options</option>
- </select>
- </span>
- </p>
- <label class="label">Message</label>
- <p class="control">
- <textarea class="textarea" placeholder="Textarea"></textarea>
- </p>
- <p class="control">
- <label class="checkbox">
- <input type="checkbox">
- Remember me
- </label>
- </p>
- <p class="control">
- <label class="radio">
- <input type="radio" name="question">
- Yes
- </label>
- <label class="radio">
- <input type="radio" name="question">
- No
- </label>
- </p>
- <div class="control is-grouped">
- <p class="control">
- <button class="button is-primary">Submit</button>
- </p>
- <p class="control">
- <button class="button is-link">Cancel</button>
- </p>
- </div>
- </div>
- <div class="column is-half">
- {% highlight html %}
- <label class="label">Name</label>
- <p class="control">
- <input class="input" type="text" placeholder="Text input">
- </p>
- <label class="label">Username</label>
- <p class="control has-icon has-icon-right">
- <input class="input is-success" type="text" placeholder="Text input" value="bulma">
- <i class="fa fa-check"></i>
- <span class="help is-success">This username is available</span>
- </p>
- <label class="label">Email</label>
- <p class="control has-icon has-icon-right">
- <input class="input is-danger" type="text" placeholder="Email input" value="hello@">
- <i class="fa fa-warning"></i>
- <span class="help is-danger">This email is invalid</span>
- </p>
- <label class="label">Subject</label>
- <p class="control">
- <span class="select">
- <select>
- <option>Select dropdown</option>
- <option>With options</option>
- </select>
- </span>
- </p>
- <label class="label">Message</label>
- <p class="control">
- <textarea class="textarea" placeholder="Textarea"></textarea>
- </p>
- <p class="control">
- <label class="checkbox">
- <input type="checkbox">
- Remember me
- </label>
- </p>
- <p class="control">
- <label class="radio">
- <input type="radio" name="question">
- Yes
- </label>
- <label class="radio">
- <input type="radio" name="question">
- No
- </label>
- </p>
- <div class="control is-grouped">
- <p class="control">
- <button class="button is-primary">Submit</button>
- </p>
- <p class="control">
- <button class="button is-link">Cancel</button>
- </p>
- </div>
- {% endhighlight %}
- </div>
- </div>
- <hr>
- <h3 class="title">Colors</h3>
- <div class="columns">
- <div class="column is-half">
- <p class="control">
- <input class="input is-primary" type="text" placeholder="Primary input">
- </p>
- <p class="control">
- <input class="input is-info" type="text" placeholder="Info input">
- </p>
- <p class="control">
- <input class="input is-success" type="text" placeholder="Success input">
- </p>
- <p class="control">
- <input class="input is-warning" type="text" placeholder="Warning input">
- </p>
- <p class="control">
- <input class="input is-danger" type="text" placeholder="Danger input">
- </p>
- </div>
- <div class="column is-half">
- {% highlight html %}
- <p class="control">
- <input class="input is-primary" type="text" placeholder="Primary input">
- </p>
- <p class="control">
- <input class="input is-info" type="text" placeholder="Info input">
- </p>
- <p class="control">
- <input class="input is-success" type="text" placeholder="Success input">
- </p>
- <p class="control">
- <input class="input is-warning" type="text" placeholder="Warning input">
- </p>
- <p class="control">
- <input class="input is-danger" type="text" placeholder="Danger input">
- </p>
- {% endhighlight %}
- </div>
- </div>
- <hr>
- <h3 class="title">Sizes</h3>
- <div class="columns">
- <div class="column is-half">
- <p class="control">
- <input class="input is-small" type="text" placeholder="Small input">
- </p>
- <p class="control">
- <input class="input" type="text" placeholder="Normal input">
- </p>
- <p class="control">
- <input class="input is-medium" type="text" placeholder="Medium input">
- </p>
- <p class="control">
- <input class="input is-large" type="text" placeholder="Large input">
- </p>
- <p class="control">
- <span class="select is-small">
- <select>
- <option>Select dropdown</option>
- <option>With options</option>
- </select>
- </span>
- </p>
- <p class="control">
- <span class="select">
- <select>
- <option>Select dropdown</option>
- <option>With options</option>
- </select>
- </span>
- </p>
- <p class="control">
- <span class="select is-medium">
- <select>
- <option>Select dropdown</option>
- <option>With options</option>
- </select>
- </span>
- </p>
- <p class="control">
- <span class="select is-large">
- <select>
- <option>Select dropdown</option>
- <option>With options</option>
- </select>
- </span>
- </p>
- </div>
- <div class="column is-half">
- {% highlight html %}
- <p class="control">
- <input class="input is-small" type="text" placeholder="Small input">
- </p>
- <p class="control">
- <input class="input" type="text" placeholder="Normal input">
- </p>
- <p class="control">
- <input class="input is-medium" type="text" placeholder="Medium input">
- </p>
- <p class="control">
- <input class="input is-large" type="text" placeholder="Large input">
- </p>
- {% endhighlight %}
- </div>
- </div>
- <hr>
- <h3 class="title">States</h3>
- <h4 class="subtitle">Normal</h4>
- <div class="columns">
- <div class="column is-half">
- <p class="control">
- <input class="input" type="text" placeholder="Normal input">
- </p>
- <p class="control">
- <textarea class="textarea" placeholder="Normal textarea"></textarea>
- </p>
- </div>
- <div class="column is-half">
- {% highlight html %}
- <p class="control">
- <input class="input" type="text" placeholder="Normal input">
- </p>
- <p class="control">
- <textarea class="textarea" placeholder="Normal textarea"></textarea>
- </p>
- {% endhighlight %}
- </div>
- </div>
- <h4 class="subtitle">Hover</h4>
- <div class="columns">
- <div class="column is-half">
- <p class="control">
- <input class="input is-hovered" type="text" placeholder="Hovered input">
- </p>
- <p class="control">
- <textarea class="textarea is-hovered" placeholder="Hovered textarea"></textarea>
- </p>
- </div>
- <div class="column is-half">
- {% highlight html %}
- <p class="control">
- <input class="input is-hovered" type="text" placeholder="Hovered input">
- </p>
- <p class="control">
- <textarea class="textarea is-hovered" placeholder="Hovered textarea"></textarea>
- </p>
- {% endhighlight %}
- </div>
- </div>
- <h4 class="subtitle">Focus</h4>
- <div class="columns">
- <div class="column is-half">
- <p class="control">
- <input class="input is-focused" type="text" placeholder="Focused input">
- </p>
- <p class="control">
- <textarea class="textarea is-focused" placeholder="Focused textarea"></textarea>
- </p>
- </div>
- <div class="column is-half">
- {% highlight html %}
- <p class="control">
- <input class="input is-focused" type="text" placeholder="Focused input">
- </p>
- <p class="control">
- <textarea class="textarea is-focused" placeholder="Focused textarea"></textarea>
- </p>
- {% endhighlight %}
- </div>
- </div>
- <h4 class="subtitle">Loading</h4>
- <div class="columns">
- <div class="column is-half">
- <p class="control is-loading">
- <input class="input" type="text" placeholder="Loading input">
- </p>
- <p class="control is-loading">
- <textarea class="textarea" placeholder="Loading textarea"></textarea>
- </p>
- </div>
- <div class="column is-half">
- {% highlight html %}
- <p class="control is-loading">
- <input class="input" type="text" placeholder="Loading input">
- </p>
- <p class="control is-loading">
- <textarea class="textarea" placeholder="Loading textarea"></textarea>
- </p>
- {% endhighlight %}
- </div>
- </div>
- <h4 class="subtitle">Disabled</h4>
- <div class="columns">
- <div class="column is-half">
- <p class="control">
- <input class="input" type="text" placeholder="Disabled input" disabled>
- </p>
- <p class="control">
- <textarea class="textarea" placeholder="Disabled textarea" disabled></textarea>
- </p>
- <p class="control">
- <label class="checkbox is-disabled">
- <input type="checkbox" disabled>
- Remember me
- </label>
- </p>
- <p class="control">
- <label class="radio is-disabled">
- <input type="radio" name="question" disabled>
- Yes
- </label>
- <label class="radio is-disabled">
- <input type="radio" name="question" disabled>
- No
- </label>
- </p>
- <div class="control is-grouped">
- <p class="control">
- <button class="button is-primary" disabled>Submit</button>
- </p>
- <p class="control">
- <button class="button" disabled>Cancel</button>
- </p>
- </div>
- </div>
- <div class="column is-half">
- {% highlight html %}
- <p class="control">
- <input class="input" type="text" placeholder="Disabled input" disabled>
- </p>
- <p class="control">
- <textarea class="textarea" placeholder="Disabled textarea" disabled></textarea>
- </p>
- <p class="control">
- <label class="checkbox is-disabled">
- <input type="checkbox" disabled>
- Remember me
- </label>
- </p>
- <p class="control">
- <label class="radio is-disabled">
- <input type="radio" name="question" disabled>
- Yes
- </label>
- <label class="radio is-disabled">
- <input type="radio" name="question" disabled>
- No
- </label>
- </p>
- <div class="control is-grouped">
- <p class="control">
- <button class="button is-primary" disabled>Submit</button>
- </p>
- <p class="control">
- <button class="button" disabled>Cancel</button>
- </p>
- </div>
- {% endhighlight %}
- </div>
- </div>
- <h4 class="subtitle">With Font Awesome icons</h4>
- <div class="columns">
- <div class="column is-half">
- <p class="control has-icon">
- <input class="input" type="email" placeholder="Email">
- <i class="fa fa-envelope"></i>
- </p>
- <p class="control has-icon">
- <input class="input" type="password" placeholder="Password">
- <i class="fa fa-lock"></i>
- </p>
- <p class="control">
- <button class="button is-success">
- Login
- </button>
- </p>
- </div>
- <div class="column is-half">
- {% highlight html %}
- <p class="control has-icon">
- <input class="input" type="email" placeholder="Email">
- <i class="fa fa-envelope"></i>
- </p>
- <p class="control has-icon">
- <input class="input" type="password" placeholder="Password">
- <i class="fa fa-lock"></i>
- </p>
- <p class="control">
- <button class="button is-success">
- Login
- </button>
- </p>
- {% endhighlight %}
- </div>
- </div>
- <div class="columns">
- <div class="column is-half">
- <p class="control has-icon">
- <input class="input is-small" type="email" placeholder="Email">
- <i class="fa fa-envelope"></i>
- </p>
- <p class="control has-icon">
- <input class="input" type="email" placeholder="Email">
- <i class="fa fa-envelope"></i>
- </p>
- <p class="control has-icon">
- <input class="input is-medium" type="email" placeholder="Email">
- <i class="fa fa-envelope"></i>
- </p>
- <p class="control has-icon">
- <input class="input is-large" type="email" placeholder="Email">
- <i class="fa fa-envelope"></i>
- </p>
- <p class="control has-icon has-icon-right">
- <input class="input is-small" type="email" placeholder="Email">
- <i class="fa fa-check"></i>
- </p>
- <p class="control has-icon has-icon-right">
- <input class="input" type="email" placeholder="Email">
- <i class="fa fa-check"></i>
- </p>
- <p class="control has-icon has-icon-right">
- <input class="input is-medium" type="email" placeholder="Email">
- <i class="fa fa-check"></i>
- </p>
- <p class="control has-icon has-icon-right">
- <input class="input is-large" type="email" placeholder="Email">
- <i class="fa fa-check"></i>
- </p>
- </div>
- <div class="column is-half">
- {% highlight html %}
- <p class="control has-icon">
- <input class="input is-small" type="email" placeholder="Email">
- <i class="fa fa-envelope"></i>
- </p>
- <p class="control has-icon">
- <input class="input" type="email" placeholder="Email">
- <i class="fa fa-envelope"></i>
- </p>
- <p class="control has-icon">
- <input class="input is-medium" type="email" placeholder="Email">
- <i class="fa fa-envelope"></i>
- </p>
- <p class="control has-icon">
- <input class="input is-large" type="email" placeholder="Email">
- <i class="fa fa-envelope"></i>
- </p>
- <p class="control has-icon has-icon-right">
- <input class="input is-small" type="email" placeholder="Email">
- <i class="fa fa-check"></i>
- </p>
- <p class="control has-icon has-icon-right">
- <input class="input" type="email" placeholder="Email">
- <i class="fa fa-check"></i>
- </p>
- <p class="control has-icon has-icon-right">
- <input class="input is-medium" type="email" placeholder="Email">
- <i class="fa fa-check"></i>
- </p>
- <p class="control has-icon has-icon-right">
- <input class="input is-large" type="email" placeholder="Email">
- <i class="fa fa-check"></i>
- </p>
- {% endhighlight %}
- </div>
- </div>
- <hr>
- <h3 class="title">Form addons</h3>
- <div class="content">
- <p>If you want to <strong>attach</strong> controls together, use the <code>has-addons</code> modifier on the <code>control</code> container:</p>
- </div>
- <div class="example">
- <p class="control has-addons">
- <input class="input" type="text" placeholder="Find a repository">
- <a class="button is-info">
- Search
- </a>
- </p>
- </div>
- {% highlight html %}
- <p class="control has-addons">
- <input class="input" type="text" placeholder="Find a repository">
- <a class="button is-info">
- Search
- </a>
- </p>
- {% endhighlight %}
- <div class="content">
- <p>You can attach inputs, buttons, and dropdowns <strong>only</strong>.</p>
- <p>Use the <code>is-expanded</code> modifier on the element you want to fill up the remaing space (in this case, the input):</p>
- </div>
- <div class="example">
- <p class="control has-addons">
- <span class="select">
- <select>
- <option>$</option>
- <option>£</option>
- <option>€</option>
- </select>
- </span>
- <input class="input is-expanded" type="text" placeholder="Amount of money">
- <a class="button">
- Transfer
- </a>
- </p>
- </div>
- {% highlight html %}
- <p class="control has-addons">
- <span class="select">
- <select>
- <option>$</option>
- <option>£</option>
- <option>€</option>
- </select>
- </span>
- <input class="input is-expanded" type="text" placeholder="Amount of money">
- <a class="button">
- Transfer
- </a>
- </p>
- {% endhighlight %}
- <div class="content">
- <p>Use the <code>has-addons-centered</code> or the <code>has-addons-right</code> modifers to alter the <strong>alignment</strong>.</p>
- </div>
- <div class="example">
- <p class="control has-addons has-addons-centered">
- <span class="select">
- <select>
- <option>$</option>
- <option>£</option>
- <option>€</option>
- </select>
- </span>
- <input class="input" type="text" placeholder="Amount of money">
- <a class="button is-primary">
- Transfer
- </a>
- </p>
- </div>
- {% highlight html %}
- <p class="control has-addons has-addons-centered">
- <span class="select">
- <select>
- <option>$</option>
- <option>£</option>
- <option>€</option>
- </select>
- </span>
- <input class="input" type="text" placeholder="Amount of money">
- <a class="button is-primary">
- Transfer
- </a>
- </p>
- {% endhighlight %}
- <div class="example">
- <p class="control has-addons has-addons-right">
- <span class="select">
- <select>
- <option>$</option>
- <option>£</option>
- <option>€</option>
- </select>
- </span>
- <input class="input" type="text" placeholder="Amount of money">
- <a class="button is-primary">
- Transfer
- </a>
- </p>
- </div>
- {% highlight html %}
- <p class="control has-addons has-addons-right">
- <span class="select">
- <select>
- <option>$</option>
- <option>£</option>
- <option>€</option>
- </select>
- </span>
- <input class="input" type="text" placeholder="Amount of money">
- <a class="button is-primary">
- Transfer
- </a>
- </p>
- {% endhighlight %}
- <hr>
- <h3 class="title">Form group</h3>
- <div class="content">
- <p>If you want to <strong>group</strong> controls together, use the <code>is-grouped</code> modifier on the <code>control</code> container:</p>
- </div>
- <div class="example">
- <div class="control is-grouped">
- <p class="control is-expanded">
- <input class="input" type="text" placeholder="Find a repository">
- </p>
- <p class="control">
- <a class="button is-info">
- Search
- </a>
- </p>
- </div>
- </div>
- {% highlight html %}
- <div class="control is-grouped">
- <p class="control is-expanded">
- <input class="input" type="text" placeholder="Find a repository">
- </p>
- <p class="control">
- <a class="button is-info">
- Search
- </a>
- </p>
- </div>
- {% endhighlight %}
- <div class="content">
- <p>Add the <code>is-expanded</code> modifier on the control element you want to <strong>fill up the remaining space</strong>.</p>
- </div>
- <hr>
- <h3 class="title">Horizontal form</h3>
- <div class="content">
- <p>If you want a <strong>horizontal</strong> form control, use the <code>is-horizontal</code> modifier on the <code>control</code> container, in which you include:</p>
- <ul>
- <li>
- <code>control-label</code> for the side label
- </li>
- <li>
- <code>control</code> for the input/select/textarea container
- </li>
- </ul>
- <p>You can of course use <code>is-grouped</code> or <code>has-addons</code> for the child elements.</p>
- </div>
- <div class="control is-horizontal">
- <div class="control-label">
- <label class="label">From</label>
- </div>
- <div class="control is-grouped">
- <p class="control is-expanded">
- <input class="input" type="text" placeholder="Name">
- </p>
- <p class="control is-expanded">
- <input class="input" type="email" placeholder="Email">
- </p>
- </div>
- </div>
- <div class="control is-horizontal">
- <div class="control-label">
- <label class="label">Subject</label>
- </div>
- <div class="control">
- <div class="select is-fullwidth">
- <select>
- <option>General enquiry</option>
- </select>
- </div>
- </div>
- </div>
- <div class="control is-horizontal">
- <div class="control-label">
- <label class="label">Question</label>
- </div>
- <div class="control">
- <textarea class="textarea" placeholder="Explain how we can help you"></textarea>
- </div>
- </div>
- {% highlight html %}
- <div class="control is-horizontal">
- <div class="control-label">
- <label class="label">From</label>
- </div>
- <div class="control is-grouped">
- <p class="control is-expanded">
- <input class="input" type="text" placeholder="Name">
- </p>
- <p class="control is-expanded">
- <input class="input" type="email" placeholder="Email">
- </p>
- </div>
- </div>
- <div class="control is-horizontal">
- <div class="control-label">
- <label class="label">Subject</label>
- </div>
- <div class="control">
- <div class="select is-fullwidth">
- <select>
- <option>General enquiry</option>
- </select>
- </div>
- </div>
- </div>
- <div class="control is-horizontal">
- <div class="control-label">
- <label class="label">Question</label>
- </div>
- <div class="control">
- <textarea class="textarea" placeholder="Explain how we can help you"></textarea>
- </div>
- </div>
- {% endhighlight %}
- </div>
- </section>
|