SuperPlan(9)TaoBao Winner - UI Forms with Validation States

SuperPlan(9)TaoBao Winner - UI Forms with Validation States

12. BootStrap with Version 2.3.2
12.7 Base CSS - Forms
Selects
Directly use <select><option>…</option></select> Or <select multiple="multiple"> to display all the options. But I do not think it is useful.

Prepended and appended inputs
This should be useful
    <div class="input-append">
        <input class="span2" id="appendedInputButton" type="text">
        <button class="btn" type="button">Go!</button>
    </div>

    <div class="input-append">
        <input class="span2" id="appendedInputButtons" type="text">
        <button class="btn" type="button">Search</button>
        <button class="btn" type="button">Options</button>
    </div>

Button Dropdowns
    <div class="input-append">
        <input class="span2" id="appendedDropdownButton" type="text">
        <div class="btn-group">
            <button class="btn dropdown-toggle" data-toggle="dropdown">
                Action
                <span class="caret"></span>
            </button>
            <ul class="dropdown-menu">
                <li>Add</li>
                <li>Update</li>
                <li>Delete</li>
            </ul>
        </div>
    </div>

Do not forget to put <!DOCTYPE html> at the beginning. Or otherwise, the input row will be to short.

Segmented DropDown Groups
            <ul class="dropdown-menu">
                <li>Add</li>
                <li>Update</li>
                <li>Delete</li>
                <li class="divider">
                <li>Quit</li>
            </ul>

Search Form
    <form class="form-search">
        <div class="input-append">
            <input type="text" class="span2 search-query">
            <button type="submit" class="btn">Search</button>
        </div>
    </form>

12.8 Base CSS - Forms - Control sizing
We can use .input-large or .span*. And there is a kind of sizing, block level. It can be applied to any <input> and <textarea>
<input class="input-block-level" type="text" placeholder=".input-block-level">

Relative Sizing
    <input class="input-mini" type="text" placeholder=".input-mini"><br>
    <input class="input-small" type="text" placeholder=".input-small"><br>
    <input class="input-medium" type="text" placeholder=".input-medium"><br>
    <input class="input-large" type="text" placeholder=".input-large"><br>
    <input class="input-xlarge" type="text" placeholder=".input-xlarge"><br>
    <input class="input-xxlarge" type="text" placeholder=".input-xxlarge"><br>

Grid Sizing
span* can be applied to <input> <select>, it is really good.
    <input class="span1" type="text" placeholder=".span1"><br>
    <input class="span2" type="text" placeholder=".span2"><br>
    <input class="span3" type="text" placeholder=".span3"><br>
    <select class="span1"><br>
        <option>1</option>
    </select>
    <select class="span2"><br>
        <option>1</option>
    </select>
    <select class="span3"><br>
        <option>1</option>
    </select>

Multiple Inputs in One Line
controls-row will be useful to control the proper spacing, collapse white-space, sets the proper margins, clears the float.
    <div class="controls">
        <input class="span5" type="text" placeholder=".span5">
    </div>
    <div class="controls controls-row">
        <input class="span4" type="text" placeholder=".span4">
        <input class="span1" type="text" placeholder=".span1">
    </div>

Uneditable Inputs
    <div class="controls">
        <span class="input-xxlarge uneditable-input">Some value here</span>
    </div>

Form Actions
    <div class="form-actions">
        <button type="submit" class="btn btn-primary">Save changes</button>
        <button type="button" class="btn">Cancel</button>
    </div>

btn-primary means that this is the button to submit from my understanding.

Help Text
    <div class="controls">
        <input type="text"><span class="help-inline">Inline help text</span>
    </div>
    <div class="controls">
        <input type="text">
        <span class="help-block">A longer block of help text that breaks onto a new line and may extend beyond one line.</span>
    </div>

Form Control States
    <div class="controls">
        <input class="span3" type="email" required>
    </div>
    <div class="controls">
        <input class="input-xlarge" id="disabledInput" type="text" placeholder="Disabled input here..." disabled>
    </div>

There is hint when you click on the input box.

Validation States
    <form class="form-horizontal">
        <div class="control-group warning">
            <label class="control-label" for="inputWarning">Input with warning</label>
            <div class="controls">
                <input type="text" id="inputWarning">
                <span class="help-inline">Something may have gone wrong</span>
            </div>
        </div>

        <div class="control-group error">
            <label class="control-label" for="inputError">Input with error</label>
            <div class="controls">
                <input type="text" id="inputError">
                <span class="help-inline">Please correct the error</span>
            </div>
        </div>

        <div class="control-group info">
            <label class="control-label" for="inputInfo">Input with info</label>
            <div class="controls">
                <input type="text" id="inputInfo">
                <span class="help-inline">Username is already taken</span>
            </div>
        </div>

        <div class="control-group success">
            <label class="control-label" for="inputSuccess">Input with success</label>
            <div class="controls">
                <input type="text" id="inputSuccess">
                <span class="help-inline">Woohoo!</span>
            </div>
        </div>
    </form>

I want to be a good UI person. Haha.

I am listening to a sone while I am programming. "有时候,我选择留恋不放手。"

13. BackBone
come soon...


References:
http://twitter.github.io/bootstrap/base-css.html?#forms

Previous
http://sillycat.iteye.com/blog/1873754
http://sillycat.iteye.com/blog/1873144

你可能感兴趣的:(validation)