博客列表 >关于列表、表单、表格总结

关于列表、表单、表格总结

换个角度看世界
换个角度看世界原创
2020年12月10日 15:09:48739浏览

在网站中必不可少的列表,列表可以有效对我们数据分组使页面更加的美观有条理性;
一、有序列表和无序列表
1、有序列表通过Ol和li实现

  1. <ol>
  2. <li>牛奶一箱</li>
  3. <li>蛋糕一个</li>
  4. <li>苹果10斤</li>
  5. </ol>

2、无序列表通过ul li及 dldtdd标签来实现

  1. <ul>
  2. <li>牛奶一箱</li>
  3. <li>蛋糕一个</li>
  4. <li>苹果10斤</li>
  5. </ul>

使用dl,dt,dd方式实现列表方式为

  1. <dl>
  2. <dt>名称</dt>
  3. <dd>PHP中文网</dd>
  4. <dt>地址</dt>
  5. <dd>合肥市政务新区置地广场</dd>
  6. <dt>联系</dt>
  7. <dd><a href="tel:18032826913" target="_blank">18032826913</a></dd>
  8. <dd><a href="mailto:tosakl@hotmail.com?subject=title&body=content">发送邮件</a></dd>
  9. </dl>

案例一 用无序列表实现导航栏
<ul class="menu"> <li><a href="#">首页</a></li> <li><a href="#">教学视频</a></li> <li><a href="#">社区问答</a></li> <li><a href="#">资料下载</a></li> <li><a href="#" target="_black">登录</a></li> </ul>
二、表格
在表格当中标签为<TABLE>,常用属性有border、cellspacing、cellpadding 以及表格name属性,当我们用极细边框时候border=1 cellspacing=0 cellpadding=0;

<TABLE> 标签定义 HTML 表格。
简单的 HTML 表格由 table 元素以及一个或多个 tr、th 或 td 元素组成。
tr 元素定义表格行,th 元素定义表头,td 元素定义表格单元。
更复杂的 HTML 表格也可能包括 caption、col、colgroup、thead、tfoot 以及 tbody 元素。

案例一商品信息表

  1. <table border=1 cellspacing=0 cellpadding=0 >
  2. <caption>商品信息表</caption>
  3. <thead>
  4. <tr>
  5. <th>ID</th>
  6. <th>品名</th>
  7. <th>单价</th>
  8. <th>数量</th>
  9. <th>金额</th>
  10. </tr>
  11. </thead>
  12. <tbody>
  13. <tr>
  14. <td>1</td>
  15. <td>惠普128多功能打印机</td>
  16. <td>1280</td>
  17. <td>20</td>
  18. <td>10000</td>
  19. </tr>
  20. <tr>
  21. <td>2</td>
  22. <td>惠普128多功能打印机</td>
  23. <td>1280</td>
  24. <td>20</td>
  25. <td>10000</td>
  26. </tr>
  27. <tr>
  28. <td>3</td>
  29. <td>惠普128多功能打印机</td>
  30. <td>1280</td>
  31. <td>20</td>
  32. <td>10000</td>
  33. </tr>
  34. <tr>
  35. <td>5</td>
  36. <td>惠普128多功能打印机</td>
  37. <td>1280</td>
  38. <td>20</td>
  39. <td>10000</td>
  40. </tr>
  41. <tr>
  42. <td>6</td>
  43. <td>惠普128多功能打印机</td>
  44. <td>1280</td>
  45. <td>20</td>
  46. <td>10000</td>
  47. </tr>
  48. <tr>
  49. <td>7</td>
  50. <td>惠普128多功能打印机</td>
  51. <td>1280</td>
  52. <td>20</td>
  53. <td>10000</td>
  54. </tr>
  55. </tbody>
  56. </table>
  57. <p class="fy">
  58. <a href="#">首页</a>
  59. <a href="#">1</a>
  60. <a href="#">2</a>
  61. <a href="#">3</a>
  62. <a href="#">4</a>
  63. <a href="#">5</a>
  64. <a href="#">末页</a>
  65. </p>

案例二 课程表

  1. <table border=1 cellspacing=0 cellpadding=0>
  2. <caption>合肥市第三十六小学课程表</caption>
  3. <thead>
  4. <tr>
  5. <td colspan=2></td>
  6. <td>星期一</td>
  7. <td>星期二</td>
  8. <td>星期三</td>
  9. <td>星期四</td>
  10. <td>星期五</td>
  11. </tr>
  12. </thead>
  13. <tbody>
  14. <tr>
  15. <td rowspan=4> 上午 </td>
  16. <td>1</td>
  17. <td>数学</td>
  18. <td>语文</td>
  19. <td>英语</td>
  20. <td>历史</td>
  21. <td>体育</td>
  22. </tr>
  23. <tr>
  24. <td>2</td>
  25. <td>数学</td>
  26. <td>语文</td>
  27. <td>英语</td>
  28. <td>历史</td>
  29. <td>体育</td>
  30. </tr>
  31. <tr>
  32. <td>3</td>
  33. <td>数学</td>
  34. <td>语文</td>
  35. <td>英语</td>
  36. <td>历史</td>
  37. <td>体育</td>
  38. </tr>
  39. <tr>
  40. <td>4</td>
  41. <td>数学</td>
  42. <td>语文</td>
  43. <td>英语</td>
  44. <td>历史</td>
  45. <td>体育</td>
  46. </tr>
  47. <tr>
  48. <td colspan=7>中午休息</td>
  49. </tr>
  50. <tr>
  51. <td rowspan=3>下午</td>
  52. <td>5</td>
  53. <td>数学</td>
  54. <td>语文</td>
  55. <td>英语</td>
  56. <td>历史</td>
  57. <td>体育</td>
  58. </tr>
  59. <tr>
  60. <td>6</td>
  61. <td>数学</td>
  62. <td>语文</td>
  63. <td>英语</td>
  64. <td>历史</td>
  65. <td>体育</td>
  66. </tr>
  67. <tr>
  68. <td>7</td>
  69. <td >课外活动</td>
  70. <td colspan=6>各班自行组织,自愿参加</td>
  71. </tr>
  72. </tbody>
  73. </table>

三、html表单
表单是我们通过用户输入信息发往后台进行验证及请求,通常请求的方式为GET 和POST get是从服务器上获取数据,post是向服务器传送数据。
get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。(这里有看到其他文章介绍get和post的传送数据大小跟各个浏览器、操作系统以及服务器的限制有关)get安全性非常低,post安全性较高;

在form表单 属性分为action、method、entype属性分别为action 代表亲求地址接收页面,method代表请求的类型get|post然后entype就是编码类型的意思需要注意的是:默认情况下,enctype的值是application/x-www-form-urlencoded,不能用于文件上传,只有使用了multipart/form-data,才能完整的传递文件数据。

application/x-www-form-urlencoded不是不能上传文件,是只能上传文本格式的文件,multipart/form-data是将文件以二进制的形式上传,这样可以实现多种类型的文件上传。enctype:规定了form表单在发送到服务器时候编码方式,有如下的三个值。

1、application/x-www-form-urlencoded。默认的编码方式。但是在用文本的传输和MP3等大型文件的时候,使用这种编码就显得 效率低下。
2、multipart/form-data 。 指定传输数据为二进制类型,比如图片、mp3、文件。
3、text/plain。纯文体的传输。空格转换为 “+” 加号,但不对特殊字符编码。
表单控件分为 text文本 password 密码 email 邮件 checkbox多选框 radio单选框 hidden 隐藏域 textarea 富文本框 select 下拉框file文件上传等;
需要注意是名字name属性及value属性在服务器端,需要获取控件的名称是上传信息(值);
案例一,用户组测
<h2 style="text-align: center;">用户注册</h2>

  1. <form action="" method="get" class="register">
  2. <label for="username">账号:</label><input type="text" id="username" name="username" value="" required placeholder="填写账号" >
  3. <label for="email">邮箱:</label><input type="email" id="email" name="email" placeholder="填写邮箱" required>
  4. <label for="pwd">密码:</label><input type="password" id="pwd" name="pwd" placeholder="填写密码" value="" required>
  5. <label for="#">性别: </label>
  6. <div>
  7. <input type="radio" name="sex" id="man" checked><label for="man"></label> <input type="radio" name="sex" id="woman"><label for="woman"></label><input type="radio" name="sex" id="bm" ><label for="bm">保密</label>
  8. </div>
  9. <label for="#">兴趣</label>
  10. <div>
  11. <input type="checkbox" name="hobby[]" value="摄影" id="shoot" checked>
  12. <label for="shoot">摄影</label>
  13. <input type="checkbox" name="hobby[]" value="游戏" id="game">
  14. <label for="game">游戏</label>
  15. <input type="checkbox" name="hobby[]" value="韩剧" id="dsj">
  16. <label for="dsj">韩剧</label>
  17. <input type="checkbox" name="hobby[]" value="日剧" id="rdsj">
  18. <label for="rdsj">日剧</label>
  19. </div>
  20. <label for="edu">学历:</label>
  21. <select name="edu" id="edu">
  22. <option value="初中" selected>初中</option>
  23. <option value="高中">高中</option>
  24. <option value="大学">大学</option>
  25. <option value="博士">博士</option>
  26. </select>
  27. <label for="tx">头像</label> <input type="file" name="tx" id="tx">
  28. <label for="jl">简历</label> <input type="file" name="jl" id="jl">
  29. <label for="bz">备注</label><textarea name="bz" id="bz" cols="30" rows="10">请填写您的备注</textarea>
  30. <button>提交</button>
  31. </form>

总结:在页面上看到使用列表时候采用UL li方式在DIV+CSS 使用表格情况较为少见,在N年前还能看到表格布局网页,现在基本都是框型结构。表单当中注意上传值和名称要一一对应;

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