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>
相关推荐
超哥--3 小时前
B站视频内容智能分析系统(九):React 前端与管理面板
前端·react.js·前端框架
Cutecat_5 小时前
视频字幕处理工具横向:提取模式 vs 编辑模式,该如何选择
android·前端·ios·语音识别
dsyyyyy11015 小时前
JavaScript变量
开发语言·javascript·ecmascript
qq_422152576 小时前
PDF 加水印工具怎么选?2026 年文档版权保护方案对比
前端·pdf·github
kyriewen6 小时前
手写 Promise.all、race、any:不到 30 行代码,解决并发异步的所有姿势
前端·javascript·面试
brucelee1867 小时前
OpenClaw 浏览器控制(Chrome MCP)完整教程
前端·chrome
ct9787 小时前
React 状态管理方案深度对比
开发语言·前端·react
胡志辉的博客7 小时前
深入浅出理解浏览器事件循环:从一道输出题讲到 Chrome 源码
前端·javascript·chrome·chromium·event loop
代码不加糖8 小时前
js中不会冒泡的事件有哪些?
前端·javascript·vue.js
懂懂tty8 小时前
Vue2与Vue3之间API差异
前端·javascript·vue.js