Css3 Form表单布局处理,Input布局处理

一、input=text 样式处理:

在不同浏览器中  input =text 数据框的默认样式不近相同,为了呈现一致,input 的样式重写是必然选择。

        /*
        * 字体大小
        * 行高 (box-sizeing:content-box)  padding: 处理
        * input 框的高度
        * 宽度:根据实际情况
        */
/*
* 字体大小
* 行高 (box-sizeing:content-box)  padding: 处理
* input 框的高度
* 宽度:根据实际情况
*/
input[type=text]{
    font-size: 14px;
    line-height: 16px;
    height: 16px;
    padding: 10px 8px;
    margin: 0px;
    width: 100%;
    outline:none;
    border: 1px solid #ccc;
    border-radius: 19px;
}

input[type=text]:focus{
    border: 1px solid red;
    box-shadow: 0px 0px 5px rgba(255, 0, 0, 0.3) inset;
}

 

显示效果:

 

二、 表单布局常见风格1上下结构,label在input 的上方

html

    <div class="container">
        <div class="inputline">
            <label for="" class="label">姓名:</label>
            <input type="text" class="input">
        </div>

        <div class="inputline">
            <label for="" class="label">电话:</label>
            <input type="text" class="input">
        </div>

        <div class="inputline">
            <label for="" class="label">密码:</label>
            <input type="password" class="input">
        </div>
    </div>

 

css

/*
* 字体大小
* 行高 (box-sizeing:content-box)  padding: 处理
* input 框的高度
* 宽度:根据实际情况
*/
.input {
    font-size: 14px;
    line-height: 16px;
    height: 16px;
    padding: 10px 12px;
    margin: 0px;
    width: 100%;
    outline: none;
    border: 1px solid #ccc;
    border-radius: 19px;

    color: #666;
}

.input:focus {
    border: 1px solid red;
    box-shadow: 0px 0px 5px rgba(255, 0, 0, 0.3) inset;
}

.container {
    padding-top: 30px;
    width: 500px;
    margin: auto;
}

.inputline {}
.label{
    padding: 10px 0px;
    display: block;
}

 

三、表单布局常见风格1左右结构,label在input 的左侧

html

    <div class="container"  id="dataOne" >
        <div class="inputline">
            <label for="inputONe" class="label">姓名:</label>
            <div class="inputout">
                <input type="text" class="input" id="inputONe" tabindex="3">
            </div>
        </div>
        <div class="inputline">
            <label for="" class="label">电话:</label>
            <div class="inputout">
                <input type="text" class="input" tabindex="2">
            </div>
        </div>
        <div class="inputline">
            <label for="" class="label">密码:</label>
            <div class="inputout">
                <input type="text" class="input" tabindex="1">
            </div>
        </div>
    </div>

css

/*
* 字体大小
* 行高 (box-sizeing:content-box)  padding: 处理
* input 框的高度
* 宽度:根据实际情况
*/
.input {
    display: block;
    font-size: 14px;
    line-height: 36px;
    height: 36px;
    padding: 0px 12px;
    margin: 0px;
    width: 100%;
    outline: none;
    border: 1px solid #ccc;
    border-radius: 19px;
    color: #666;
    box-sizing: border-box;
}

.input:focus {
    border: 1px solid red;
    box-shadow: 0px 0px 5px rgba(255, 0, 0, 0.3) inset;
}

.inputline {
    position: relative;
    clear: both;
    margin-bottom: 20px;
}

.inputout {
    margin-left: 100px;
}

.label {
    line-height: 36px;
    height: 36px;
    display: block;
    width: 100px;
    float: left;
}

 

 

 

更多:

CSS3网页布局之文字布局和文字超出处理

Css 实现半圆进度条展示功能

CSS3实现文本垂直排列-writing-mode  

posted @ 2020-09-26 10:52  天马3798  阅读(1177)  评论(0编辑  收藏  举报