HTML标签(下)
目标:能够书写表格
能够写出无序列表
能够写出3-4个常用input表单 类型
能够写出下拉列表表单
能够使用表单元素实现注册页面
能够独立查阅W3C文档
表格标签
基本使用
表格是实际开发中非常常用的标签:
- 表格的主要作用
表格用于显示、展示数据,让数据显示的非常规整,可读性非常好。
表格主要用来展示数据。
- 表格的基本语法
<table>
<tr>
<td>单元格内的文字</td>
…
</tr>
…
</table>
1.<table></table>是用于定义表格的标签。
2.<tr></tr>标签用于定义表格中的行,必须嵌套在<table></table>中。
3.<td></td>用于定义表格中的单元格,必须嵌套在<tr></tr>标签中。
4.td(table data),数据单元格中的内容。
表头单元格标签
表头单元格标签位于表格的第一行或第一列,文本内容加粗居中显示。
<th></th>标签表示HTML表格的表头部分(table head)
<table>
<tr>
<th>姓名</th>
…
</tr>
…
</table>
表格属性
实际开发不常用,后面通过CSS设置。
- 记住关键词,后期CSS会使用。
- 直观感受表格的外观形态。
属性名 | 属性值 | 描述 |
align | left、center、right | 规定表格相对周围元素的对齐方式 |
border | 1或”“ | 规定表格单元是否拥有边框,默认为”“,表示没有边框 |
cellpadding | 像素值 | 规定单元边沿与其内容之间的空白,默认为1像素 |
cellspacing | 像素值 | 规定单元格之间的空白,默认为2像素 |
width | 像素值或百分比 | 规定表格的宽度 |
写到表格标签里面去。
案例:小说排行榜
略。
表格结构标签
使用场景:对很长的表格,更好的表示表格的语义,将表格分割为表格头部和表格主体两大部分。
在表格标签中,分别用<thead>标签 表格的头部区域、<tbody>标签 表格的主体区域,这样可以更好地分清结构。
<thead></thead>内部必须拥有<tr>标签,一般位于第一行。
合并单元格
特殊情形,把多个单元格合并为一个单元格。
- 方式
跨行合并:rowspan=“合并单元格个数“
跨列合并:colspan=“合并单元格个数“
- 目标单元格
跨行:最上侧单元格为目标单元格,写合并代码
跨列:最左侧单元格为目标单元格,写合并代码
- 步骤
- 先确定方式
- 找到目标单元格,写上合并方式=合并的单元格数量,比如:<td colspan=”2”></td>。
- 删除多余的单元格
表格总结
学习的三大部分:
- 相关标签table tr td th thead tbody
- 相关属性
- 合并表格
列表标签
列表是用来布局的,表格用来展示数据的。
特点:整齐、整洁、有序,他作为布局更加自由和方便。
根据使用场景的不同,将列表分为三大类:无序列表,有序列表和自定义列表。
无序列表(重点)
<ul>标签表示HTML页面中项目的无序列表,一般会以项目符号呈列表项,而列表项使用<li>标签定义。
基本语法格式:
<ul>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
…
</ul>
- 各个列表项之间没有顺序级别之分,是并列的。
- <ul></ul>只能嵌套<Li></li>,直接在其中输入其他标签或文字的做法是不被允许的。
- <Li></li>之间相当于一个容器,可以容纳所有元素。
- 无序列表会带有自己的样式属性,使用CSS设置。
有序列表(理解)
各个列表项按照一定的顺序排列定义。
在HTML标签中,<ol>标签用于定义有序列表,列表排序以数字来显示,并且使用<li>标签来定义列表项。
基本语法格式:
<ol>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
…
</ol>
1.<ol></ol>只能嵌套<li></li>,直接在<ol></ol>标签中输入其他标签或者文字的做法是不允许的。
2.<li></li>是一个容器,可以容纳所有元素。
3.有序列表会带有自己的样式属性,但我们通过CSS来设置。
自定义列表(重点)
使用场景:
自定义列表常用于对术语或名词进行解释和详述,定义列表的列表项前没有任何项目符号。
在HTML标签中,<dl>标签用于定义描述列表(或定义列表),该标签会与<dt>(定义项目/名字)和<dd>(描述每一个项目/名字)一起使用。
基本语法:
<dl>
<dt>名词1</dt>
<dd>名词1解释</dd>
<dd>名词2解释</dd>
</dl>
1<dl>里面只能包含<dt><dd>。
2.<dt><dd>没有个数限制,经常一个<dt>包含多个<dd>。
列表总结
标签名 | 定义 | 说明 |
<ul></ul> | 无序标签 | 里面只能包含li 没有顺序,使用较多。li里面可以包含任何标签 |
<ol></ol> | 有序标签 | 里面只能包含li 有顺序,使用相对较少。li里面可以包含任何标签 |
<dl></dl> | 自定义标签 | 里面只能包含dt和dd。dt和dd里面可以放任何标签 |
- 分清无序列表和自定义列表
- 代码写法
- 布局用CSS
表单标签
网页中的表单展示
- 为什么需要表单
目的:收集用户信息。与用户进行交互。
- 表单的组成
完整的表单由表单域、表单控件(也称为表单元素)和提示信息3个部分构成。
表单域
表单域是一个包含表单元素的区域。
在HTML标签中,<form>标签用于定义表单域,以实现用户信息的收集和传递。
<fom>会把它范围内的表单元素信息提交给服务器。
<form action=”url地址” method=”提交方式” name=”表单域名称”>
各种表单元素控件
</form>
常用属性:
属性 | 属性值 | 作用 |
action | url地址 | 用于指定接受并处理表单数据的服务器程序的url地址。 |
method | get/post | 用于设置表单数据的提交方式,其取值为get或post。 |
name | 名称 | 用于指定表单的名称,以区分同一个页面中的多个表单域。 |
- 写表单元素之前,有个表单域将其包含。
- 表单域是form标签。
表单元素
表单域中可以定义各种表单元素,这些表单元素就是允许用户在表单中输入或者选择的内容控件。
- input输入表单元素
- select下拉表单元素
- textarea文本域元素
####input输入表单元素
<input>标签用于收集用户信息。
在<input>标签中,包含一个type属性,根据不同的type属性值,输入字段用有很多种形式(可以是文本文段、复选框、掩码后的文本控件、单选按钮、按钮等)。
<input type=”属性值” />
1.<input />标签为单标签
2.type属性设置不同的属性值用来指定不同的控件类型
type属性的属性值及其描述如下:
属性值 | 描述 |
button | 定义可点击按钮(多数情况下,用于通过JavaScript启动脚本) |
checkbox | 定义复选框 |
file | 定义输入字段和”浏览按钮“,供文件上传 |
hidden | 定义隐藏的输入字段 |
image | 定义图像形式的提交按钮 |
password | 定义密码字段,该字段的字符被掩码 |
radio | 定义单选按钮,name=”1” |
reset | 定义重置按钮,重置按钮会清除表单中的所有数据 |
submit | 定义提交按钮,提交按钮会把表单数据发送到服务器 |
text | 定义单行的输入字段,用户可在其中输入文本。默认宽度为20个字符 |
除type属性外,<input>标签还有其他很多属性,常用如下:
属性 | 属性值 | 描述 |
name | 用户自定义 | 定义input元素的名称 |
value | 用户自定义 | 规定input元素的值 |
checked | checked | 规定此input元素首次加载时应当被选中 |
maxlength | 正整数 | 规定输入字段中的字符最大长度 |
- name和value是表单元素都有的属性,主要给后台人员使用
- name表单元素的名字,要求单选按钮和复选框有相同的name值。
- checked属性主要针对于单选按钮和复选框,主要作用一打开页面,就要默认选中某个表单元素。
- maxlength是用户可以在表单元素输入的最大字符数,一般少用。
问答:
- 有些表单元素想刚打开页面就默认显示几个文字怎么做?
可以给这些表单元素设置value属性=“值”。
用户名:<input type=”text” value=”请输入用户名” />
- 页面中的表单元素非常多,如何区别不同表单元素?
name属性:当前input表单的名字,后台可以通过name找到表单。Name作用就是区分表单。
用户名:<input type=”text” value=”请输入用户名” name=”username” />
Name后属性是自定义的
radio(或checkbox)如果是一组,必须给它们命名相同的名字
<input type=”radio” name=”sex” />男
<input type=”radio” name=”sex” />女
- 让某个单选按钮或复选框是选中状态?
Checked属性:表示默认选中状态,用于单选按钮和复选按钮。
<input type=”radio” name=”sex” checked=”checked” />男
<input type=”radio” name=”sex” />女
- 如何让input元素展示不同的形态?
Type属性:设置不同的形态
<input type=”radio” name=”sex” checked=”checked” />男
用户名:<input type=”text” value=”请输入用户名” />
<!-- 点击了提交按钮,可以把表单域form里面的表单元素 里面的值 提交给后台服务器 -->
<input type="submit" value="免费注册">
<!-- 重置按钮可以还原表单中的默认值 -->
<input type="reset" value="重新填写">
<!-- 普通按钮 后期结合JS搭配使用 -->
<input type="button" value="获取短信验证码"><br>
<!-- 文件域 使用场景 上传文件使用 -->
上传头像:<input type="file">
<label>标签
<label>标签为input元素定义标注(标签)。
<label>标签用于绑定一个表单元素,当点击<label>标签中的文本时,浏览器会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验。
语法:
<label for=”sex”>男</label>
<input type=”radio” name=”sex” id=”sex” />
核心:<label>标签的for属性应当与相关元素的id属性相同。
####<select>下拉表单元素
使用场景:页面中,如果有多个选项让用户选择,而且想要节约页面空间时,我们可使用<select>标签控件定义下拉列表。
语法:
<select>
<option>选项1</option>
<option>选项2</option>
<option>选项3</option>
…
</select>
注意:<select>中至少包含一对<option>
在<option>中定义selected=“selected”时,当前项即为默认选项。
<textarea>标签
当用户输入内容较多的情况下,使用<textarea>标签。
在表单元素中,<textarea>标签用于定义多行文本的输入的控件。
使用多行文本输入控件,可以输入更多文字,多用于留言板,评论等。
<textarea rows=”3” cols=”20”>
文本内容
</textarea>
1.通过<textarea>标签可以轻松地创建多行文本输入框
2.cols=”每行中的字符数”,rows=”显示行数”,实际开发中使用CSS改变大小。
综合案例-注册页面
略。很简单。
查阅文档
推荐网站:
百度
W3C:http://www.w3school.com.cn/
MDN: https://developer.mozilla.org/zh-CN/