css表单

复制代码
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }
      html {
        background-color: #1e1e1e;
      }
      .container {
        width: 400px;
        height: 700px;
        border-radius: 10px;
        background-color: #fff;
        margin: 30px auto;
        padding: 30px;
      }
      .container h1 {
        text-align: center;
        margin-bottom: 20px;
      }

      .form-item {
        margin-bottom: 10px;
      }

      .txt {
        outline: none;
        border: 1px solid #ccc;
        border-radius: 5px;
        width: 100%;
        height: 40px;
        font-size: 14px;
        padding: 0 10px;
        /* 首行缩进 */
        /* text-indent: 10px; */
      }
      .txt:focus {
        border-color: aqua;
      }
      select.txt {
        height: 100px;
        padding: 10px;
      }
      textarea.txt {
        resize: none;
        height: 100px;
        padding: 10px;
      }

      button {
        outline: none;
        border: none;
        border-radius: 5px;
        width: 150px;
        height: 40px;
        font-size: 14px;
        background-color: #1075cc;
        color: #fff;
        cursor: pointer;
      }
      button:disabled {
        background-color: #ccc;
        cursor: not-allowed;
      }

      /* 统一处理浮动 */
      .left {
        float: left;
      }
      .right {
        float: right;
      }
      .clearfix::after {
        content: "";
        display: block;
        clear: both;
      }

      .yzm.txt{
        width: 170px;
      }
      .title{
        margin-right: 10px;
      }
    </style>
  </head>
  <body>
    <form class="container">
      <h1>用户注册</h1>
      <div class="form-item">
        <input
          class="txt"
          type="text"
          placeholder="请输入手机号"
          maxlength="11"
        />
      </div>
      <div class="form-item clearfix">
        <input class="txt left yzm" type="text" placeholder="请填写验证码" />
        <button disabled class="right">发送验证码</button>
      </div>
      <div class="form-item">
        <input class="txt" type="password" placeholder="请设置密码" />
      </div>
      <div class="form-item">
        <input class="txt" type="password" placeholder="请确认密码" />
      </div>

      <div class="form-item">
        <select multiple="multiple" class="txt">
          <option value="">爱好1</option>
          <option value="">爱好2</option>
          <option value="">爱好3</option>
          <option value="">爱好4</option>
          <option value="">爱好5</option>
          <option value="">爱好6</option>
          <option value="">爱好7</option>
          <option value="">爱好8</option>
          <option value="">爱好9</option>
          <option value="">爱好10</option>
        </select>
      </div>

      <div class="form-item clearfix">
        <div class="title left">性别</div>
        <div class="left">
          <!-- 关联 -->
          <input type="radio" name="sex" checked id="male" />
          <label for="male">男</label>

          <input type="radio" name="sex" id="female" />
          <label for="female">女</label>

          <!-- 还可以
                    <label>
                           <input class="txt" type="radio" name="sex" checked>
                           <span>男<span/>
                        <label/>
                
                -->
        </div>
      </div>

      <div class="form-item">
        <textarea placeholder="请输入个人简介" class="txt"></textarea>
      </div>
      <div class="form-item">
        <label>
          <input type="checkbox" />
          <span>同意注册</span>
        </label>
      </div>

      <div class="form-item">
        <button>立即注册</button>
        <button type="reset">重置表单</button>
      </div>
    </form>
  </body>
</html>
相关推荐
程序员大阳2 小时前
副队长JavaScript教程(49)-主动抛出异常与错误类型
javascript·异常处理·error·throw·错误类型
hhhjhl2 小时前
Protobuf.js 跨端三方库仓颉适配全流程
javascript·网络·udp
康小汪2 小时前
AI 写 Vue 总写成同一个味道:给它装 Skills,装的不是知识是边界
前端·vue.js·人工智能·ai编程·最佳实践
智能运维指南3 小时前
研制过程“两张皮“怎么破:研制一体化支撑平台的定位、能力边界与落地前提
java·前端·人工智能·嘉为蓝鲸
白山编程大哥4 小时前
Java 后端如何优雅地把 List 集合返回给前端
java·前端·list
Flynt5 小时前
我把热榜那篇"禁用 axios"逐条实测了一遍:结论大体对,坑在它没讲的地方
前端·javascript·axios
Csvn6 小时前
bundle优化
前端
slongzhang_6 小时前
linux 递归删除源码文件|递归删除目录下 *.js,但排除 *.min.js
linux·开发语言·javascript
北冥有鱼6 小时前
发版后动态路由点击报 `Failed to fetch dynamically imported module`」问题上的完整排查与修复过程
前端·vue.js
静默回滚6 小时前
视频压到 25 MB 以内,码率要算、音轨要扣、余量要留
前端