• python测试开发django -142.Bootstrap 表单(form)


    前言

    HTML 表单用于收集不同类型的用户输入。boostrap中表单有几种样式

    • 基本垂直表单
    • 内联表单 form-inline
    • 水平排列表单 form-horizontal

    基本表单实例

    单独的表单控件会被自动赋予一些全局样式。在输入框外面定义一个div标签,class属性设置.form-group
    <input><textarea><select> 元素设置 .form-control 类,将被默认设置宽度属性为 100%;。
    将 label 元素绑定 input 输入框

      <div class="container">
          <div role="form">
              <div class="form-group">
                  <label for="Email1">邮箱地址</label>
                  <input type="email" class="form-control" id="Email1" placeholder="Email">
              </div>
              <div class="form-group">
                  <label for="Password1">密码</label>
                  <input type="password" class="form-control" id="Password1" placeholder="Password">
              </div>
              <div class="form-group">
                  <label for="File">文件上传</label>
                  <input type="file" id="File">
                  <p class="help-block">请选择本地文件上传.</p>
              </div>
              <div class="checkbox">
                  <label><input type="checkbox"> Check box 复选框</label>
              </div>
              <button type="submit" class="btn btn-default btn-info">提交按钮</button>
          </div>
    
      </div>
    

    显示效果

    label 的 for 属性总结

    • for属性规定 label 与哪个表单元素绑定。
    • <label>是专门为<input>元素服务的,为其定义标记。

    label 和表单控件绑定方式有两种:

    方法一:将表单控件作为label的内容,这种就是隐士绑定。
    此时不需要for属性,绑定的控件也不需要id属性。

    隐式绑定:
    <label>用户名: <input type="text" name="username"></label>
    

    方法二:为label标签下的for属性命名一个目标表单的id,这种就是显示绑定。

    显式绑定:
    <label for="name">用户名:</label>
    <input type="text" name="username" id="name">
    

    内联表单 form-inline

    元素添加 .form-inline 类可使其内容左对齐并且表现为 inline-block 级别的控件。

      <div class="container">
          <div class="form-inline" role="form">
              <div class="form-group">
                  <label for="Email1">邮箱地址</label>
                  <input type="email" class="form-control" id="Email1" placeholder="Email">
              </div>
              <div class="form-group">
                  <label for="Password1">密码</label>
                  <input type="password" class="form-control" id="Password1" placeholder="Password">
              </div>
              <button type="submit" class="btn btn-default btn-info">提交按钮</button>
          </div>
    
      </div>
    

    显示效果

    只适用于窗口(viewport)至少在 768px 宽度时(窗口宽度再小的话就会使表单折叠)。

    水平排列表单 form-horizontal

    通过为表单添加 .form-horizontal 类,并联合使用 Bootstrap 预置的栅格类,可以将 label 标签和控件组水平并排布局。
    这样做将改变 .form-group 的行为,使其表现为栅格系统中的行(row),因此就无需再额外添加 .row 了。

      <div class="container">
          <div class="form-horizontal" role="form">
              <div class="form-group">
                  <label for="Email1" class="col-md-2">邮箱地址</label>
                  <div class="col-md-10">
                      <input type="email" class="form-control" id="Email1" placeholder="Email">
                  </div>
              </div>
              <div class="form-group">
                  <label for="Password1" class="col-md-2">密码</label>
                  <div class="col-md-10">
                      <input type="password" class="form-control" id="Password1" placeholder="Password">
                  </div>
              </div>
              <div class="form-group">
                  <div class="col-md-offset-2 col-md-10">
                      <button type="submit" class="btn btn-default btn-info">提交按钮</button>
                  </div>
              </div>
          </div>
      </div>
    

    form-group 大小设置

    form-group 可以设置3种大小样式

    • form-group 默认大小输入框
    • form-group-lg 大号输入框
    • form-group-sm 小号输入框

    在div这一层添加form-group-lg 或 form-group-sm属性

    <div class="form-group">
                  <label for="Email1" class="col-md-2">邮箱地址</label>
                  <div class="col-md-10">
                      <input type="email" class="form-control" id="Email1" placeholder="Email">
                  </div>
              </div>
              <div class="form-group form-group-lg">
                  <label for="Email2" class="col-md-2">邮箱地址</label>
                  <div class="col-md-10">
                      <input type="email" class="form-control" id="Email2" placeholder="Email">
                  </div>
              </div>
              <div class="form-group form-group-sm">
                  <label for="Email3" class="col-md-2">邮箱地址</label>
                  <div class="col-md-10">
                      <input type="email" class="form-control" id="Email3" placeholder="Email">
                  </div>
              </div>
    

    显示效果

    参考资料:https://v3.bootcss.com/css/#forms

  • 相关阅读:
    火狐获取图片宽和高的方法
    JDBC连接本地sqlserver2005的方法
    war文件不在tomcat 的webapps运行
    javascript 去除空格 方法
    火狐显示图片的方法
    八款开源Android游戏引擎
    android 模拟器 hardWare 属性说明
    jqgrid 属性说明
    Java命名规范
    在MyEclipse里怎样一次性取消所有断点
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/15341379.html
Copyright © 2020-2023  润新知