传统表单设计

🦆收藏滴仔点赞呗

目录

表单取消默认设置 

 表单外框样式

布局细节 

①.flex

②position

代码实现


表单取消默认设置 

💡Tips:这里会涉及到input,selec的相关设置,一般情况下是无法直接操作的,需要我们把默认(outline)的取消,再对应的去添加我们自己想要得样式

input{
    outline: none;    //这个时候就可改成自己想要得样式啦
    width: 178px;
    height: 18px;
    border: 1px soild #aaa;
}
//select标签也是同理

 表单外框样式

💡Tips:就如上面演示图中会有一个外框并且可在框线上插入文字,感觉就是破开一个口进行编辑,变成下图👇👇👇👇效果

<fieldset>    //外包框标签
    <legend>🔺发货需求</legend>    //插入框线得标签

    //所有编辑添加都在这个外框线内
    <div class="long">发票备注<input type="text"></div>
</fieldset>

布局细节 

💡Tips:这里会涉及到一些flex,float,还有居中布局得问题,也就算是css学习中比较重要得东西,也是我本人很容易弄混淆一些东西

①.flex

flex的话就是会有点乱,可以把他转化为是关于轴的关系,垂直轴 l 和水平轴 — 两种,flex是需要在父盒子里面进行使用的,换句话来说flex是子的布局相对于父盒子进行移动的

如下为最常用的垂直轴 l   justify-content 布局:

display:flex

//垂直轴

//孩子之间排队间隔相同,与父亲间有间隔但是手拉手近
justify-content:space-around    

//孩子之间排队间隔相同,但是父亲背着,靠在一起
                 space-between        

//孩子与父亲和其他孩子的排队间隔相同
                 space-evenly

//垂直方向居中        
                 center        

这四个为平时比较常见使用的,特别是前三个,在平时页面布局的时候经常使用

②position

💡Tips:子父级定位啦,“子绝父相”,当出现页面中有一些元素是需要至于顶层的时候会用到,如果当你的解构比较复杂,没有确定子盒子是相对于哪个父盒子定位,那么他会默认选择是直系父亲。

代码实现

<style>
        .box {
            margin: auto;
            width: 1000px;
            height: 300px;
            background-color: #dbe0f3;
            color: #474849
            
        }

        fieldset {
            margin: auto;
            border: 2px solid #bbcadd;
            width: 950px;
            height: 270px;
            padding: 8px
        }

        legend{
            color: #1b2c4a;
            font-size: 16px;
            font-weight: 600;
        }

        input {
            margin: 0 0 10px 10px;
            outline: none;
            width: 178px;
            height: 18px;
            border: 1.5px solid #c1c6d0;
            color: #4d4e4f;
            background-color: #f4f4f4;
        }

        select{
            outline: none;
            width: 178px;
            height: 18px;
            border: 1px solid #aaa;
            margin-bottom: 10px;
            color: #56585a;
            background-color: #f4f4f4;
        }

        .top {
            margin: 20px 0 10px 20px;
            display: flex;
            justify-content: space-evenly;
            width: 900px;
        }

        .left,
        .right,
        .mid {
            width: 290px;
        }

        .top li {
            float: right;
        }

        .long {
            margin-left: 70px;
        }

        .long input {
            width: 775px;
            outline: none;
        }

        .foot {
            margin-left: 55px;
            display: flex;
            justify-content: space-between;
            width: 865px;
        }

        .foot span {
            width: 280px;
            float: right;
        }
    </style>
<body>
    <div class="box">
        <fieldset>
            <legend>▲发运需求</legend>
            <div class="top">
                <div class="left">
                    <ul>
                        <li>运输需求编号<input type="text"></li>
                        <li>申请单位
                            <select name="" id="dangwei">
                                <option value="1">中建</option>
                                <option value="2">文通</option>
                                <option value="3">高明</option>
                            </select>
                        </li>
                        <li>目的地(到站)<input type="text"></li>
                        <li>联系人电话<input type="text"></li>
                        <li>发站<input type="text"></li>
                    </ul>
                </div>
                <div class="mid">
                    <ul>
                        <li>联系人<input type="text"></li>
                        <li>收货人名称<input type="text"></li>
                        <li>要求发货日期<input type="date" name="time"></li>
                        <li>费用类型
                            <select name="" id="money">
                                <option value="1">我司自费</option>
                                <option value="2">货到付款</option>
                                <option value="3">协商AA</option>
                            </select>
                        </li>
                    </ul>
                </div>
                <div class="right">
                    <ul>
                        <li>状态<input type="text"></li>
                        <li>联系电话<input type="text"></li>
                        <li>收货人地址<input type="text"></li>
                        <li>要求到货日期<input type="date" name="time"></li>
                        <li>发货类型<input type="text"></li>
                    </ul>
                </div>
            </div>
            <div class="long">发票备注<input type="text"></div>
            <div class="foot">
                <span>需求录制人<input type="text" name="" id=""></span>
                <span>需求录制时间<input type="text" name="" id=""></span>
            </div>
        </fieldset>
    </div>

</body>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值