博客列表 >课程表与注册表单示例

课程表与注册表单示例

普通收录
普通收录原创
2023年01月17日 15:28:11267浏览

1. 写一个课程表, 要求用到行与列的合并

内容简介

行与列的合并:

  • 水平方向合并: colspan
  • 垂直方向合并: rowspan

代码格式化、注释清晰、带有效果图

示例如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>表格中的常用样式</title>
  8. <style>
  9. /* 1、添加表格线:一定要添加到单元格中 */
  10. table td,
  11. table th {
  12. border: 1px solid #000;
  13. }
  14. /* 2、折叠表格线 */
  15. table {
  16. border-collapse: collapse;
  17. }
  18. /* 3、对表格进行一些布局设置 */
  19. table {
  20. width: 90%;
  21. /* margin-left: auto;
  22. margin-right: auto;
  23. margin: auto auto; */
  24. margin: auto;
  25. /* 块级元素在父级中的居中(水平居中) */
  26. /* 文本的水平居中:text-align */
  27. text-align: center;
  28. }
  29. table caption {
  30. margin-bottom: 0.5em;
  31. }
  32. table thead {
  33. background-color: aquamarine;
  34. }
  35. table tbody .period {
  36. background-color: aqua;
  37. }
  38. table tbody tr:first-of-type td:first-of-type {
  39. background-color: blanchedalmond;
  40. }
  41. table tbody tr:nth-of-type(6) td:first-of-type {
  42. background-color: blanchedalmond;
  43. }
  44. </style>
  45. </head>
  46. <body>
  47. <table>
  48. <caption>
  49. <h3>课程表</h3>
  50. </caption>
  51. <thead>
  52. <tr>
  53. <th colspan="2">时间</th>
  54. <th>星期一</th>
  55. <th>星期二</th>
  56. <th>星期三</th>
  57. <th>星期四</th>
  58. <th>星期五</th>
  59. </tr>
  60. </thead>
  61. <tbody>
  62. <tr>
  63. <td colspan="2" rowspan="4" class="period">上午</td>
  64. <td>班会</td>
  65. <td>数学</td>
  66. <td>数学</td>
  67. <td>国学</td>
  68. <td>英语</td>
  69. </tr>
  70. <tr>
  71. <td>科学</td>
  72. <td>语文</td>
  73. <td>语文</td>
  74. <td>数学</td>
  75. <td>语文</td>
  76. </tr>
  77. <tr>
  78. <td>音乐</td>
  79. <td>道德</td>
  80. <td>语文</td>
  81. <td>英语</td>
  82. <td>美术</td>
  83. </tr>
  84. <tr>
  85. <td>语文</td>
  86. <td>美术</td>
  87. <td>体育</td>
  88. <td>语文</td>
  89. <td>语文</td>
  90. </tr>
  91. <tr>
  92. <td colspan="9">午休(12:00~14:00)</td>
  93. </tr>
  94. <tr>
  95. <td colspan="2" rowspan="3">下午</td>
  96. <td>特色</td>
  97. <td>道德</td>
  98. <td>特色</td>
  99. <td>数学</td>
  100. <td>音乐</td>
  101. </tr>
  102. <tr>
  103. <td>特色</td>
  104. <td>语文</td>
  105. <td>特色</td>
  106. <td>体育</td>
  107. <td>数学</td>
  108. </tr>
  109. <tr>
  110. <td>劳动</td>
  111. <td></td>
  112. <td>品德</td>
  113. <td>品德</td>
  114. <td></td>
  115. </tr>
  116. </tbody>
  117. <tfoot>
  118. <tr>
  119. <td>备注</td>
  120. <td colspan="6">值日生打扫卫生</td>
  121. </tr>
  122. </tfoot>
  123. </table>
  124. </body>
  125. </html>

输出结果,截图如下:

2. 写一个注册表单

内容简介:

form.enctype: 表单数据编码方式

form.onsubmit: 表单提交事件

input.type: 输入控件类型

input.type="text": 单行文本框(默认)

input.type="email": 邮箱控件

input.type="password": 密码控件(密文)

input.type="number": 数值控件

input.type="date": 日期控件

input.type="color": 拾色器

input.type="url": URL 控件

input.type="search": 搜索框控件

input.type="hidden": 隐藏域控件

input.type="file": 文本域控件

input.type="radio": 单选按钮

input.type="checkbox": 复选框

select.name+option.value: 下拉列表框

input.list+datalist.id: 预定义列表框

textarea.cols/rows: 文本域(多行文本框)

代码格式化、注释清晰、带有效果图

示例如下:

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>用户注册</title>
  8. <style>
  9. label{
  10. width: 100px;
  11. height: 50px;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <h1>用户注册</h1>
  17. <form action="regiter.php" method="post" enctype="application/x-www-form-urlencoded" target="_blank" id="register">
  18. <!-- 表单控件分组 -->
  19. <fieldset>
  20. <legend>基本信息</legend>
  21. <!-- type="text" 单行文本框 ,明文 -->
  22. <div class="username">
  23. <label for="uname">用户名:</label>
  24. <input type="text" id="uname" name="username" value="admin" placeholder="用户名不少于6位" required readonly form=""/>
  25. </div>
  26. <div class="gender">
  27. <label for="secret">性别:</label>
  28. <!--
  29. * 1. name: 必须相同,以保住唯一性
  30. * 2. input.value <=> input.id <=> label.for
  31. * 3. checked: 默认选项
  32. * 4. 总标签label.for <=> checked
  33. -->
  34. <input type="radio" name="gender" value="male" id="male"><label for="male"></label>
  35. <input type="radio" name="gender" value="female" id="female" ><label for="female"></label>
  36. <input type="radio" name="gender" value="secret" id="secret" checked><label for="secret">保密</label>
  37. </div>
  38. <div class="password">
  39. <label for="psw">密码:</label>
  40. <input type="password" name="password" value="" id="psw" placeholder="不少于6位" required/>
  41. </div>
  42. <div class="email">
  43. <label for="email">邮箱:</label>
  44. <input type="email" id="email" name="email" value="" placeholder="user@email.com" />
  45. </div>
  46. <div class="age">
  47. <label for="age">年龄:</label>
  48. <input type="number" value="18" min="18" max="80" step="10" />
  49. </div>
  50. <div class="birthday">
  51. <label for="birthday">生日:</label>
  52. <input type="date" name="birthday" value="2022-10-10" id="birthday" min="1949-10-01" max="2000-01-01" />
  53. </div>
  54. <div class="blog">
  55. <label for="blog">博客:</label>
  56. <input type="url" name="blog" placeholder="http://">
  57. </div>
  58. <div class="color">
  59. <label for="color">拾色器:</label>
  60. <input type="color" name="color" value="#FFFF00" id="color" onchange="getColor(this)" />
  61. <output>#FFFF00</output>
  62. </div>
  63. <div class="search">
  64. <label for="query">搜索:</label>
  65. <input type="search" name="search" id="query" placeholder="输入关键字" />
  66. <button type="button">查询</button>
  67. </div>
  68. <div class="upload">
  69. <label for="upload">头像:</label>
  70. <!-- ! 文件上传,必须将 form.enctype="multipart/form-data",method="POST" -->
  71. <input type="file" name="user_pic" id="upload" />
  72. <button type="button">上传</button>
  73. </div>
  74. <div class="progrss">
  75. <label>进度:</labe>
  76. <!-- min 不要给 -->
  77. <progress name="progress" max="100" value="10"></progress>
  78. <output>10%</output>
  79. <button type="button" onclick="handle(this)">+1</button>
  80. </div>
  81. <div class="hobby">
  82. <label>爱好:</label>
  83. <!--
  84. * 1. name: hobby[], 数组的语法形式,用于保存一个或多个值
  85. * 2. input.value <=> input.id <=> label.for,其实只需要input.id <==> label.for
  86. * 3. checked: 默认选项
  87. -->
  88. <input type="checkbox" name="hobby[]" value="game" id="game" checked><label for="game">游戏</label>
  89. <input type="checkbox" name="hobby[]" value="trave" id="trave"><label for="trave">旅游</label>
  90. <input type="checkbox" name="hobby[]" value="shoot" id="shoot"><label for="shoot">摄影</label>
  91. <input type="checkbox" name="hobby[]" value="program" id="program" checked><label for="program">编程</label>
  92. </div>
  93. </fieldset>
  94. <button type="submit">提交</button>
  95. </form>
  96. <script src="static/js/func.js"></script>
  97. </body>
  98. </html>

输出结果,截图如下:

3.总结

表格的作用:之前是用来做网页布局的,现在用来做数据展示

表格的优点:整体结构清晰,划分明确;数据展示整齐,可读性强

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议