欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

详谈HTML表格和表单

程序员文章站 2022-05-25 07:50:51
...

Table(表格)元素

Table元素介绍

  • Table可以在HTML中生成表格

  • 由caption(标题) + thead(头部) + tbody(内容) + tfoot(脚部)组成,大致形式为

    1. <table>
    2. <caption></caption>
    3. <thead></thead>
    4. <tbody>
    5. <tr>
    6. <td></td>
    7. </tr>
    8. </tbody>
    9. <tfoot>
    10. <tr>
    11. <td></td>
    12. </tr>
    13. </tfoot>
    14. </table>

    Table元素实践

  • 用Table生成课程表,代码如下(这里引入了LayUI的css文件来做简单的美化)

    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. <!-- 引入 layui.css -->
    9. <link rel="stylesheet" href="//unpkg.com/layui@2.6.8/dist/css/layui.css" />
    10. <!-- 引入 layui.js -->
    11. <script src="//unpkg.com/layui@2.6.8/dist/layui.js"></script>
    12. </head>
    13. <body>
    14. <table class="layui-table" lay-even style="width: 700px; height: 500px">
    15. <caption style="font-size: 20px">
    16. 课程表
    17. </caption>
    18. <thead>
    19. <tr>
    20. <th colspan="2" style="text-align: center">时间</th>
    21. <th>周一</th>
    22. <th>周二</th>
    23. <th>周三</th>
    24. <th>周四</th>
    25. <th>周五</th>
    26. </tr>
    27. </thead>
    28. <tbody>
    29. <tr>
    30. <td rowspan="4" style="text-align: center">上午</td>
    31. <td>8:00-8:50</td>
    32. <td>数学</td>
    33. <td>语文</td>
    34. <td>英语</td>
    35. <td>体育</td>
    36. <td>音乐</td>
    37. </tr>
    38. <tr>
    39. <td>9:00-9:50</td>
    40. <td>数学</td>
    41. <td>语文</td>
    42. <td>英语</td>
    43. <td>体育</td>
    44. <td>音乐</td>
    45. </tr>
    46. <tr>
    47. <td>10:00-10:50</td>
    48. <td>数学</td>
    49. <td>语文</td>
    50. <td>英语</td>
    51. <td>体育</td>
    52. <td>音乐</td>
    53. </tr>
    54. <tr>
    55. <td>11:00-11:50</td>
    56. <td>数学</td>
    57. <td>语文</td>
    58. <td>英语</td>
    59. <td>体育</td>
    60. <td>音乐</td>
    61. </tr>
    62. <tr>
    63. <td colspan="7" style="text-align: center">中午</td>
    64. </tr>
    65. <tr>
    66. <td rowspan="3" style="text-align: center">下午</td>
    67. <td>14:00-14:50</td>
    68. <td>数学</td>
    69. <td>语文</td>
    70. <td>英语</td>
    71. <td>体育</td>
    72. <td>音乐</td>
    73. </tr>
    74. <tr>
    75. <td>15:00-15:50</td>
    76. <td>数学</td>
    77. <td>语文</td>
    78. <td>英语</td>
    79. <td>体育</td>
    80. <td>音乐</td>
    81. </tr>
    82. <tr>
    83. <td>16:00-16:50</td>
    84. <td>数学</td>
    85. <td>语文</td>
    86. <td>英语</td>
    87. <td>体育</td>
    88. <td>音乐</td>
    89. </tr>
    90. </tbody>
    91. <tfoot>
    92. <tr>
    93. <td colspan="7" style="text-align: center">
    94. 备注:体育课被数学老师占了
    95. </td>
    96. </tr>
    97. </tfoot>
    98. </table>
    99. </body>
    100. </html>

    页面展示

    详谈HTML表格和表单

Form(表单)元素

Form元素介绍

  • Form元素用来生成表单,常用于实现用户注册,等功能

  • 一般由action、input元素和button元素组成,action实现请求处理表单的程序,input实现向表单内添加数据,button实现提交数据。

  • 而input中同样存在很多属性,如name定义input中数据的名称,type定义数据类型,value用来设置数据的默认值等。

  • button中只有type为submit时才能实现提交。

  • 提交表单有两种请求Get和Post,Post相对于Get可以在URL中隐藏数据信息,更加安全。

    Form元素实践

  • 用Form生成一个表单,代码如下(这里同样引入了LayUI的css文件来做简单的美化)

    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. <!-- 引入 layui.css -->
    9. <link rel="stylesheet" href="//unpkg.com/layui@2.6.8/dist/css/layui.css" />
    10. <!-- 引入 layui.js -->
    11. <script src="//unpkg.com/layui@2.6.8/dist/layui.js"></script>
    12. </head>
    13. <body>
    14. <form action="" class="layui-form" style="width: 700px;height: 700px;">
    15. <div class="layui-form-item">
    16. <label class="layui-form-label">用户名</label>
    17. <div class="layui-input-block">
    18. <input type="text" name="userName" required lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input">
    19. </div>
    20. <div class="layui-form-item">
    21. <label class="layui-form-label">密码</label>
    22. <div class="layui-input-inline">
    23. <input type="password" name="password" required lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input">
    24. </div>
    25. <div class="layui-form-item">
    26. <label class="layui-form-label">复选框</label>
    27. <div class="layui-input-block">
    28. <input type="checkbox" name="like[write]" title="写作">
    29. <input type="checkbox" name="like[read]" title="阅读" checked>
    30. <input type="checkbox" name="like[dai]" title="发呆">
    31. </div>
    32. </div>
    33. <div class="layui-form-item">
    34. <label class="layui-form-label">单选框</label>
    35. <div class="layui-input-block">
    36. <input type="radio" name="sex" value="男" title="男" checked>
    37. <input type="radio" name="sex" value="女" title="女">
    38. </div>
    39. </div>
    40. <div class="layui-form-item">
    41. <div class="layui-input-block">
    42. <button type="submit" class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
    43. </div>
    44. </div>
    45. </form>
    46. </body>
    47. </html>

    页面展示

    详谈HTML表格和表单