小言_互联网的博客

HTML5(下)

343人阅读  评论(0)

目录

表格标签

表格的主要作用

表头单元格标签

表格结构标签

合并单元格

 列表标签

无序列表

有序列表

自定义列表

表单

表单域

表单控件(表单元素)

表单元素

 label标签

 select下拉列表

textarea文本域元素

 案例-注册页面


表格标签

表格的主要作用

表格主要用于显示、展示数据,因为它可以让数据显示的非常的规整,可读性非常好。特别是后台展示数据的时候,能够熟练运用表格就显得很重要

<table></table>是用于定义表格的标签

<tr></tr>标签用于定义表格中的行,必须嵌套在<table></table>标签中

<td></td>用于定义表格中的单元格,必须嵌套在<tr></tr>标签中

td指表格数据,即数据单元格的内容

表头单元格标签

一般表头单元格位于表格的第一行或第一列,表头单元格里面的文本内容加粗居中显示

<th>标签表示HTML表格的表头部分


  
  1. <body>
  2. <!-- 表格属性要写到table标签中 -->
  3. <!-- cellpadding规定单元边沿与其内容之间的空白;cellspacing规定单元格之间的空白 -->
  4. <!-- width规定表格的宽度 -->
  5. <table align="center" border="2" cellpadding="20" cellspacing="0" width="500">
  6. <tr> <th>姓名 </th> <th>性别 </th> <th>年龄 </th> </tr>
  7. <tr> <td align="center">刘德华 </td> <td></td> <td>58 </td> </tr>
  8. <tr> <td>张学友 </td> <td></td> <td>58 </td> </tr>
  9. <tr> <td>黎明 </td> <td></td> <td>58 </td> </tr>
  10. <tr> <td>郭富城 </td> <td></td> <td>58 </td> </tr>
  11. </table>
  12. </body>

表格结构标签

因为表格可能很长,为了更好的表示表格的语义,可以将表格分割成表格头部和表格主体两大部分

在表格标签中,分别用:<thead>标签表格的头部区域、<tbody>标签表格的主体区域这样可以更好的分清表格结构

<thead></thead>用于定义表格的头部。<thead>内部必须拥有<tr>标签,一般是位于第一行

<tbody></tbody>用于定义表格的主体,主要用于存放数据本体

合并单元格

跨行合并:rowspan=“合并单元格的个数”

跨列合并:colspan="合并单元格的个数"

目标单元格:跨行合并则最上侧单元格为目标单元格;跨列合并则最左侧单元格为目标单元格

谨记需要删除多余的单元格


  
  1. <body>
  2. <table width="500" height="249" border="1" cellspacing="0">
  3. <tr>
  4. <td> </td>
  5. <td colspan="2"> </td>
  6. </tr>
  7. <tr>
  8. <td rowspan="2"> </td>
  9. <td> </td>
  10. <td> </td>
  11. </tr>
  12. <tr>
  13. <td> </td>
  14. <td> </td>
  15. </tr>
  16. </table>
  17. </body>

 列表标签

表格是用来显示数据的,列表是用来布局的

无序列表

  • <ul>标签表示HTML页面中项目的无序列表,一般会以项目符号呈现列表项,而列表项使用<li>标签定义
  • <ul></ul>中只能嵌套<li></li>,直接在<ul></ul>标签中输入其他标签或者文字的做法是不被允许的
  • <li></li>之间相当于一个容器,可以容纳所有元素
  • 无序列表会带有自己的样式属性

  
  1. <body>
  2. <h4>您喜欢的食物? </h4>
  3. <ul>
  4. <li>榴莲 </li>
  5. <li>臭豆腐 </li>
  6. <li>鲱鱼罐头 </li>
  7. </ul>
  8. </body>

有序列表

  1. <ol>标签用于定义有序列表,列表排序以数字来显示,并且使用<li>标签来定义列表项
  2. <ol></ol>中只能嵌套<li></li>,直接在<ol></ol>标签中输入其他标签或者文字的做法是不被允许的
  3. <li></li>之间相当于一个容器,可以容纳所有元素
  4. 有序列表会带有自己的样式属性

  
  1. <body>
  2. <h4>粉丝排行榜 </h4>
  3. <ol>
  4. <li>刘德华 </li>
  5. <li>马德华 </li>
  6. <li>刘德划 </li>
  7. </ol>
  8. </body>

自定义列表

自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号

<dl>标签用于定义描述列表(定义列表),该标签会与<dt>(定义项目/名字)和<dd>(描述每一个项目/名字)一起使用


  
  1. <body>
  2. <dl>
  3. <dt>关注我们 </dt>
  4. <dd>新浪微博 </dd>
  5. <dd>官方微信 </dd>
  6. <dd>联系我们 </dd>
  7. </dl>
  8. </body>
  • <dl></dl>里面只能包含<dt>和<dd>
  • <dt>和<dd>个数没有限制,经常是一个<dt>对应多个<dd>

表单

使用表单目的是为了收集用户信息 

一个完整的表单通常由表单域、表单控件提示信息三个部分组成

表单域

一个包含表单元素的区域

在HTML标签中,<form>标签用于定义表单域,以实现用户信息的收集和传递

<form>会把它范围内的表单元素信息提交给服务器


  
  1. <form action="url地址" method="提交方式" name="表单域名称">
  2. 各种表单元素控件
  3. </form>
属性 属性值 作用
action url地址

用于指定接收并处理表单数据的服务器程序的url地址

method get/post 用于设置表单数据的提交方式,其取值为get或post
name 名称 用于指定表单的名称,以区分同一个页面中的多个表单域

表单控件(表单元素)

<input>表单元素

属性 属性值 描述
name 用户自定义 定义input元素的名称
value 用户自定义 input元素的值
checked checked 此input元素首次加载时应当被选中
maxlength 正整数 规定输入字段中的字符的最大长度
  • name和value是每个表单元素都有的属性值,主要给后台人员使用
  • name是表单元素的名字,要求单选按钮和复选框要有相同的name值
  • checked属性主要针对于单选按钮和复选框,主要作用一打开页面,就可以默认选中某个表单元素
  • maxlength是用户可以在表单元素输入的最大字符数,一般较少使用

  
  1. <body>
  2. <form action="xxx.php" method="get">
  3. <!-- text文本框 用户可以在里面输入任何文字 -->
  4. 用户名: <input type="text" name="username" value="请输入用户名" maxlength="6"> <br>
  5. <!-- password 密码框 用户看不见输入的密码 -->
  6. 密码: <input type="password" name="pwd"> <br>
  7. <!-- radio 单选按钮 可以实现多选一 -->
  8. <!-- name是表单元素名字,这里性别单选按钮必须有相同的名字name 才可以实现多选一 -->
  9. <!-- 单选按钮和复选框可以设置checked属性,当页面打开的时候就可以默认选中这个按钮 -->
  10. 性别:男 <input type="radio" name="sex" value="男"><input type="radio" name="sex" value="女" checked="checked"> <br>
  11. <!-- checkbox 复选框 可以实现多选 -->
  12. 爱好:吃饭 <input type="checkbox" name="hobby" value="吃饭"> 睡觉 <input type="checkbox" name="hobby" value="睡觉"> 刷抖音 <input type="checkbox" name="hobby" value="刷抖音" checked="checked"> <br>
  13. <!-- 点击了提交按钮,可以把表单域form里面的表单元素里面的值提交给后台服务器 -->
  14. <input type="submit" value="免费注册">
  15. <!-- 重置按钮可以还原表单元素初始的默认状态 -->
  16. <input type="reset" value="重新填写">
  17. <!-- 普通按钮 button 后期结合js 搭配使用 -->
  18. <input type="button" value="获取短信验证码"> <br> <br>
  19. <!-- 文件域 使用场景 上传文件使用的 -->
  20. 上传头像: <input type="file">
  21. </form>
  22. </body>

 label标签

<label>标签用于绑定一个表单元素,当点击<label>标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验


  
  1. <body>
  2. <label for="text">用户名: </label> <input type="text" id="text"> <br>
  3. <input type="radio" id="nan" name="sex"> <label for="nan"></label> <br>
  4. <input type="radio" id="nv" name="sex"> <label for="nv"></label>
  5. </body>

 select下拉列表

  • <select>中至少包含一对<option>
  • 在<option>中定义select="selected"时,当前项即为默认选项

  
  1. <body>
  2. <form>
  3. 籍贯:
  4. <select>
  5. <option>山东 </option>
  6. <option selected="selected">河南 </option>
  7. <option>河北 </option>
  8. <option>北京 </option>
  9. <option>天津 </option>
  10. <option>上海 </option>
  11. <option>广东 </option>
  12. </select>
  13. </form>
  14. </body>

textarea文本域元素

 当用户输入内容较多时,我们就不能使用文本框表单了,此时我们可以使用<textarea>标签

在表单元素中,<textarea>标签是用于定义多行文本输入的控件


  
  1. <body>
  2. <form>
  3. 今日反馈:
  4. <textarea rows="3" cols="20">今天学的也不怎么样 </textarea>
  5. </form>
  6. </body>

 案例-注册页面


  
  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. </head>
  9. <body>
  10. <h3>青春不常在,抓紧谈恋爱 </h3>
  11. <table width="600">
  12. <!-- 第一行 -->
  13. <tr>
  14. <td>性别: </td>
  15. <td>
  16. <input type="radio" name="sex" id="nan"> <label for="nan"> <img src="1.jpg" width="10"></label>
  17. <input type="radio" name="sex" id="nv"> <label for="nv"> <img src="2.jpg" width="10">
  18. </label>
  19. </td>
  20. </tr>
  21. <!-- 第二行 -->
  22. <tr>
  23. <td>生日: </td>
  24. <td>
  25. <select>
  26. <option>--请选择年份-- </option>
  27. <option>2002 </option>
  28. <option>2003 </option>
  29. <option>2004 </option>
  30. <option>2005 </option>
  31. </select>
  32. <select>
  33. <option>--请选择月份-- </option>
  34. <option>1 </option>
  35. <option>2 </option>
  36. <option>3 </option>
  37. <option>4 </option>
  38. </select>
  39. <select>
  40. <option>--请选择日期-- </option>
  41. <option>1 </option>
  42. <option>2 </option>
  43. <option>3 </option>
  44. <option>4 </option>
  45. </select>
  46. </td>
  47. </tr>
  48. <!-- 第三行 -->
  49. <tr>
  50. <td>所在地区: </td>
  51. <td> <input type="text" value="北京思密达"> </td>
  52. </tr>
  53. <!-- 第四行 -->
  54. <tr>
  55. <td>婚姻状况: </td>
  56. <td>
  57. <input type="radio" name="marry" checked="checked">未婚 <input type="radio" name="marry">已婚 <input type="radio" name="marry">离婚
  58. </td>
  59. </tr>
  60. <!-- 第五行 -->
  61. <tr>
  62. <td>学历: </td>
  63. <td>
  64. <input type="text" value="博士后">
  65. </td>
  66. </tr>
  67. <!-- 第六行 -->
  68. <tr>
  69. <td>喜欢的类型 </td>
  70. <td> <input type="checkbox" name="love"> 妩媚的
  71. <input type="checkbox" name="love"> 可爱的
  72. <input type="checkbox" name="love"> 鲜肉的
  73. <input type="checkbox" name="love" checked="checked"> 全都要
  74. </td>
  75. </tr>
  76. <!-- 第七行 -->
  77. <tr>
  78. <td>个人介绍 </td>
  79. <td>
  80. <textarea>个人简介 </textarea>
  81. </td>
  82. </tr>
  83. <!-- 第八行 -->
  84. <tr>
  85. <td> </td>
  86. <td> <input type="submit" value="免费注册"> </td>
  87. </tr>
  88. <!-- 第九行 -->
  89. <tr>
  90. <td> </td>
  91. <td>
  92. <input type="checkbox" checked="checked">我同意注册条款和会员加入标准
  93. </td>
  94. </tr>
  95. <!-- 第十行 -->
  96. <tr>
  97. <td> </td>
  98. <td>
  99. <a href="#">我是会员,立即登录 </a>
  100. </td>
  101. </tr>
  102. <!-- 第十一行 -->
  103. <tr>
  104. <td> </td>
  105. <td>
  106. <h5>我承诺 </h5>
  107. <ul>
  108. <li>年满18岁,单身 </li>
  109. <li>抱着严肃的态度 </li>
  110. <li>真诚寻找另一半 </li>
  111. </ul>
  112. </td>
  113. </tr>
  114. </table>
  115. </body>
  116. </html>


转载:https://blog.csdn.net/qq_47896523/article/details/128742831
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场