Web实现:简单的注册表单

246 阅读1分钟

Web实现:简单的注册表单。
结果图如下:
Web注册表单
HTML部分代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>示例表单</title>
  <link type="text/css" rel="stylesheet" href="./index.css">
</head>
<body>
  <form action="">
    <input type="text" placeholder="请输入昵称" name="nick" />

    <textarea name="sign" rows="5" cols="30" placeholder="请输入个性签名"></textarea>

    <input type="password" name="password" placeholder="请输入密码">


    <input id="male" type="radio" name="gender" value="male" />
    <label for="male"></label>

    <input type="radio" name="gender" value="female" />
    <label for="female"></label>

    <input id="coding" type="checkbox" name="interest" value="coding" />
    <label for="coding">编程</label>

    <input id="other" type="checkbox" name="interest" value="other" />
    <label for="other">其他</label>

    <select name="career">
      <option value="default">请选择职业</option>  
      <option value="staff">公司职员</option>  
      <option value="freelancer">自由职业者</option>  
      <option value="student">学生</option>  
      <option value="other">其他</option>  
    </select>

    <button type="submit">注册</button>
  </form>
</body>
</html>

CSS部分代码如下:

* {
  margin: 0;
  padding: 0;
}

form {
  width: 480px;
  max-width: 100%;
  margin: 0 auto;
}

input[type='text'],
textarea,
input[type='password'],
select[name='career'] {
  width: 100%;
  border: 2px solid transparent;
  box-sizing: border-box;
  border-radius: 4px;
  padding-left: 7px;
  margin: 10px 0;
  font-size: 16px;
  font-weight: 300;
}

input[type='text']:focus,
textarea:focus,
input[type='password']:focus,
select[name='career']:focus {
  outline: none;
}

input[type='text'],
select[name='career'],
input[type='password'] {
  height: 50px;
}

select[name='career'] {
  padding: 30px;
}

button[type='submit'] {
  width: 100%;
  height: 60px;
  border: 1px #262d31 solid;
  border-radius: 4px;
  background-color: #262d31;
  color: #fff;
  text-align: center;
  font-weight: lighter;
  margin: 40px 0 8px;
  font-size: 24px;
  transition: background 0.2s, border-color 0.2s;
}
button[type='submit']:focus {
  outline: none;
}

/* 美化 */
input[name='gender'],
input[name='hobby'] {
  border-radius: 4px;
  height: 50px;
  margin: 20px 0;
  overflow: hidden;
  color: #333;
  font-weight: 300;
  position: relative;
  background-color: #f2f2f2;
  vertical-align: middle;
}

label {
  color: #fff;
  text-shadow: 2px 0 8px #333;
}
label[for='female']::after {
  content: '';
  display: block;
}

form {
  padding: 20px;
  box-sizing: border-box;
  position: relative;
  max-width: 100%;
  width: 520px;
}
form::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(https://document.youkeda.com/P3-1-HTML-CSS/1.4/10.jpeg)
    no-repeat right center / 100vw;
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px);
}

单行文本输入框:

<input type="text" />

占位文本:

<input type="text" placeholder="昵称" />

输入框名字:

<input type="text" placeholder="请输入昵称" name="nick" />

输入框预输入文字:

<input type="text" placeholder="昵称" name="nick" value="小明" /><!--在输入框中预填入文字,用value属性-->

输入框不可修改:

<!--readonly作用于input和textarea元素,仅使文本框不能输入-->
<input type="text" placeholder="昵称" name="nick" value="小明" readonly />
<!--disabled作用于所有表单元素,使文本框不能输入,当表单以post或get方式提交时,使用了disabled的元素的值不会被传递出去-->
<input type="text" placeholder="昵称" name="nick" value="小明" disabled />

多行文本输入框:

<textarea name="sign" rows="5" cols="30" placeholder="请输入个性签名"></textarea>
<!--rows表示行数,cols表示文本域的可视宽度,placeholder表示占位文本,鼠标左键按住右下角的斜线拖动可以改变输入框的大小-->

密码输入框:

<input type="password" name="password" placeholder="密码">

单选按钮:

<form action="">
    <input type="radio" name="gender" value="male" /><input type="radio" name="gender" value="female" /><!--加上label标签后点击文字部分也可以选中单选按钮-->
    <label> <input type="radio" name="gender" value="male" /></label>
    <label> <input type="radio" name="gender" value="female" /></label>
    <!--文字可选,第二种写法-->
    <input id="male" type="radio" name="gender" value="male" />
    <label for="male"></label>
    <input id="female" type="radio" name="gender" value="female" />
    <label for="female"></label>
</form>

复选框:

<form action="">
    <label> <input type="checkbox" name="interest" value="coding" />编程</label>
    <label> <input type="checkbox" name="interest" value="other" />其他</label>
</form>

下拉选择列表:

<form action="">
     <!--单选-->
    <select name="career">      <!--value值互不相同-->
      	<option value="default">请选择职业</option>  
      	<option value="staff">公司职员</option>  
      	<option value="freelancer">自由职业者</option>  
      	<option value="student">学生</option>  
      	<option value="other">其他</option>  
    </select>
    <!--多选-->
    <select name="career" multiple>     <!--加上multiple实现多选-->
      	<option value="default">请选择职业</option>  
      	<option value="staff">公司职员</option>  
      	<option value="freelancer">自由职业者</option>  
      	<option value="student">学生</option>  
      	<option value="other">其他</option>  
    </select>
</form>