实战:简单的注册页面与常用选择器

表单

表单在网页中十分常见, 像我们的注册页面, 用户登录页面,天天使用的搜索栏.它们都是一些常见的表单.表单的作用就是上传用户的数据,服务通过表单接受的数据,并为用户提供相应的服务.

表单标签

  1. form标签:一般情况下表单项要放在 FORM 内提交.
    form属性:
属性说明
action后台地址
method提交方式 GET 或 POST

2.label 用于描述表单标题,当点击标题后文本框会获得焦点,需要保证使用的ID在页面中是唯一的.

3.input文本框用于输入单行文本使用,下面是常用属性与示例:

属性说明
type表单类型默认为 text
name后台接收字段名
required必须输入
placeholder提示文本内容
value默认值
maxlength允许最大输入字符数
size表单显示长度,一般用不使用而用 css 控制
disabled禁止使用,不可以提交到后台
readonly只读,可提交到后台

通过设置表单的type字段可以指定不同的输入内容。

类型说明
email输入内容为邮箱
url输入内容为URL地址
password输入内容为密码项
tel电话号移动端会调出数字键盘
search搜索框
hidden隐藏表单
submit提交表单

4.select下拉列表项可用于多个值中的选择.

选项说明
multiple支持多选
size列表框高度
optgroup选项组
selected选中状态
option选项值

5.radio单选框指只能选择一个选项的表单,如性别的选择男、女、保密 只能选择一个

选项说明
checked选中状态

6.checkbox复选框指允许选择多个值的表单。

7.datalist input表单的输入值选项列表.

  1. <form action="" method="post">
  2. <input type="text" list="lesson">
  3. <datalist id="lesson">
  4. <option value="PHP">后台管理语言</option>
  5. <option value="CSS">美化网站页面</option>
  6. <option value="MYSQL">掌握数据库使用</option>
  7. </datalist>
  8. </form>

表单联系

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="keywords" contetn="Test Login">
  6. <meta name="description" content="User Login">
  7. <title>Login</title>
  8. <style>
  9. h3 {
  10. color: red;
  11. text-align: center;
  12. }
  13. div{
  14. margin:10px auto;
  15. }
  16. div button {
  17. background-color: blue;
  18. color: red;
  19. }
  20. /*兄弟选择器*/
  21. label+input {
  22. border-radius: 10px;
  23. border: solid 2px ;
  24. }
  25. /*父子选择器*/
  26. div>label {
  27. font-size: 20px
  28. }
  29. input[id="user"],input[id="passwd"] {
  30. width: 300px;
  31. margin: 0 auto;
  32. }
  33. #label-game {
  34. color: yellow;
  35. }
  36. </style>
  37. </head>
  38. <body>
  39. <h3>用户注册</h3>
  40. <div>
  41. <form action="#" method="POST">
  42. <fieldset>
  43. <legend>必填信息</legend>
  44. <div>
  45. <label for="user">账号: </label> <input type="text" placeholder="填入账号" required id="user" name="ID" />
  46. </div>
  47. <div>
  48. <label for="passwd">密码: </label> <input type="password" placeholder="填入密码" required id="passwd" name="PWS" />
  49. </div>
  50. <div>
  51. <label for="female">性别</label>
  52. <label for="male">男:</label> <input type="radio" id="male" value="meal" name="gender" />
  53. <label for="female">女:</label> <input type="radio" id="female" value="female" name="gender"/>
  54. </div>
  55. <div>
  56. <label for="hobby[]">爱好:<label>
  57. <label for="football">足球</label> <input type="checkbox" id="football" value="football"/>
  58. <label for="game" id="label-game">游戏</label> <input type="checkbox" id="game" value="game"></input>
  59. </div>
  60. <div>
  61. <label for>会员选择:</label> <input type="text" required list="vip"/>
  62. <datalist id="vip">
  63. <option value="vip1">白金会员</option>
  64. <option value="vip2">砖石会员</option>
  65. <option value="vip3">镀金会员</option>
  66. </datalist>
  67. </div>
  68. <div>
  69. <label>课程选择:</label>
  70. <select name="lesson">
  71. <option value="">===课程===</option>
  72. <optgroup label="后端课程">
  73. <option value="PHP">PHP</option>
  74. <option value="JAVA">JAVA</option>
  75. <option value="Node.js">Node.js</option>
  76. </optgroup>
  77. <optgroup label="前端课程">
  78. <option value="HTML">HTML</option>
  79. <option value="CSS">CSS</option>
  80. <option value="JavaScript">JavaScript</option>
  81. </optgroup>
  82. </select>
  83. </div>
  84. <div>
  85. <label for="signature">个性签名:</label>
  86. <textarea id="signature" name="content" cols="40" rows="1"></textarea>
  87. </div>
  88. <div>
  89. <button type="submit">提交</button>
  90. </div>
  91. </fieldset>
  92. </form>
  93. </div>
  94. </body>
  95. </html>

效果图

常用选择器

选择器示例描述
.class.intro选择 class=”intro” 的所有元素
#id#firstname选择 id=”firstname” 的所有元素
**选择所有元素
elementp选择所有元素
elementA,elementBdiv,p选择所有elementA和所有element
elementA elementBdiv p选择elementA内部的所有elementB
elementA>elementBdiv>p选择父元素:elementA的所有子元素elementB
elementA+elementBdiv+p选择紧接在elementA之后的elementB元素

实战

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <title>Test</title>
  6. <style>
  7. /*元素选择器*/
  8. h3 {
  9. color: red;
  10. }
  11. /*id选择器*/
  12. #span_1 {
  13. background-color: blue;
  14. }
  15. /*class选择器*/
  16. .span_2 {
  17. color: yellow;
  18. }
  19. /*父子选择器*/
  20. ul>li {
  21. font-size: 2em;
  22. }
  23. /*后代选择器*/
  24. ul li a {
  25. color: red;
  26. }
  27. /*兄弟元素选择器*/
  28. ul+p {
  29. color: pink;
  30. }
  31. /*紧邻元素选择器*/
  32. ul.ul_1~p{
  33. color: yellow;
  34. }
  35. </style>
  36. </head>
  37. <body>
  38. <h3>Hello</h3>
  39. <span id="span_1">Helloword</span> <br />
  40. <span class="span_2">Helloword</span>
  41. <ul>
  42. <li><a href="https://www.baidu.com" target="_black">https://www.baidu.com</a></li>
  43. <li><span>HaHaHa</span></li>
  44. </ul>
  45. <p>YES1</p>
  46. <p>YES2</p>
  47. <ul class="ul_1">
  48. <li><a href="https://www.baidu.com" target="_black">https://www.baidu.com</a></li>
  49. <li><span>HaHaHa</span></li>
  50. </ul>
  51. <p>YES11</p>
  52. <p>YES22</p>
  53. <p>YES33</p>
  54. <h1 class="h1_1">Hello world</h1>
  55. <h1 id="h1_2">Hello world</h1>
  56. </body>
  57. </html>