前端开发入门教程-HTML标签(下)

本文素材来源于黑马程序员pink老师的前端教学视频。在此基础上有部分改动。

1. 表格标签

1.1 表格的主要作用

表格主要用于显示、展示数据,因为它可以让数据显示的非常的规整,可读性非常好。特别是后台展示数据的时候,能够熟练运用表格就显得很重要。一个清爽简约的表格能够把繁杂的数据表现得很有条理。

img

1.2 表格的基本语法

<table>
	<tr>
		<td>单元格内的文字</td>
		...
	</tr>
	...
</table>

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

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

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

4.字母 td 指表格数据(table data),即数据单元格的内容。

1.3 表头单元格标签

一般表头单元格位于表格的第一行或第一列,表头单元格里面的文本内容加粗居中显示.
<th> 标签表示 HTML 表格的表头部分(table head 的缩写)

<table>
	<tr>
		<th>姓名</th>
		...
	</tr>
	...
</table>

1.4 表格属性

后期会使用css来设置表格属性

属性 描述
align left
center
right
不赞成使用。请使用样式代替。规定表格相对周围元素的对齐方式。
bgcolor rgb(x,x,x)
#xxxxxx
colorname
不赞成使用。请使用样式代替。规定表格的背景颜色。
border pixels 规定表格边框的宽度。
cellpadding(边距) pixels
%
规定单元边沿与其内容之间的空白。
cellspacing(间距) pixels
%
规定单元格之间的空白。
frame void
above
below
hsides
lhs
rhs
vsides
box
border
规定外侧边框的哪个部分是可见的。
rules none
group
srow
scol
sall
规定内侧边框的哪个部分是可见的。
summary text 规定表格的摘要。
width %
pixels
规定表格的宽度。

1.5 表格结构标签

使用场景:因为表格可能很长,为了更好的表示表格的语义,可以将表格分割成 表格头部和表格主体两大部分.
在表格标签中,分别用:<thead>标签 表格的头部区域、<tbody>标签 表格的主体区域. 这样可以更好的分清表格结构。

  1. <thead></thead>:用于定义表格的头部。<thead> 内部必须拥有 <tr> 标签。 一般是位于第一行。
  2. <tbody></tbody>:用于定义表格的主体,主要用于放数据本体 。
  3. 以上标签都是放在 <table></table> 标签中。

1.6 合并单元格

合并单元格方式:

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

目标单元格:(写合并代码)

  • 跨行:最上侧单元格为目标单元格, 写合并代码
  • 跨列:最左侧单元格为目标单元格, 写合并代码

合并单元格三步曲:

  1. 先确定是跨行还是跨列合并。
  2. 找到目标单元格. 写上合并方式 = 合并的单元格数量。比如:<td colspan="2"></td>
  3. 删除多余的单元格。

2. 列表标签

2.1 无序列表

<ul> 标签表示 HTML 页面中项目的无序列表,一般会以项目符号呈现列表项,而列表项使用 <li> 标签定义。

无序列表的基本语法格式如下:

<ul>
	<li>列表项1</li>
	<li>列表项2</li>
	<li>列表项3</li>
	...
</ul>

1.无序列表的各个列表项之间没有顺序级别之分,是并列的。

2.<ul></ul> 中只能嵌套 <li></li>,直接在<ul></ul>标签中输入其他标签或者文字的做法是不被允许的。

3.<li></li>之间相当于一个容器,可以容纳所有元素。

4.无序列表会带有自己的样式属性,但在实际使用时,我们会使用 CSS 来设置。

2.2 有序列表

有序列表即为有排列顺序的列表,其各个列表项会按照一定的顺序排列定义。

在 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 来设置。

2.3 自定义列表

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

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

<dl>
	<dt>名词1</dt>
	<dd>名词1解释1</dd>
	<dd>名词1解释2</dd>
</dl>

1.<dl></dl> 里面只能包含 <dt><dd>
2.<dt><dd>个数没有限制,经常是一个<dt> 对应多个<dd>

3. 表单标签

3.1 为什么需要表单

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

在我们网页中, 我们也需要跟用户进行交互,收集用户资料,此时就需要表单。

3.2 表单的组成

在 HTML 中,一个完整的表单通常由表单域、表单控件(也称为表单元素)和 提示信息3个部分构成。

3.3 表单域

表单域是一个包含表单元素的区域。

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

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

<form action=“url地址” method=“提交方式” name=“表单域名称">
	各种表单元素控件
</form>
属性 描述
accept-charset 规定在被提交表单中使用的字符集(默认:页面字符集)。
action 规定向何处提交表单的地址(URL)(提交页面)。
autocomplete 规定浏览器应该自动完成表单(默认:开启)。
enctype 规定被提交数据的编码(默认:url-encoded)。
method 规定在提交表单时所用的 HTTP 方法(默认:GET)。
name 规定识别表单的名称(对于 DOM 使用:document.forms.name)。
novalidate 规定浏览器不验证表单。
target 规定 action 属性中地址的目标(默认:_self)。

3.4 表单控件

3.4.1 <input>表单元素

在英文单词中,input 是输入的意思,而在表单元素中 <input> 标签用于收集用户信息。
<input> 标签中,包含一个 type 属性,根据不同的 type 属性值,输入字段拥有很多种形式(可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等)。

<input type="属性值" />

<input /> 标签为单标签
type 属性设置不同的属性值用来指定不同的控件类型,type的属性值如下表:

描述
button 定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本)。
checkbox 定义复选框。
file 定义输入字段和 "浏览"按钮,供文件上传。
hidden 定义隐藏的输入字段。
image 定义图像形式的提交按钮。
password 定义密码字段。该字段中的字符被掩码。
radio 定义单选按钮。
reset 定义重置按钮。重置按钮会清除表单中的所有数据。
submit 定义提交按钮。提交按钮会把表单数据发送到服务器。
text 定义单行的输入字段,用户可在其中输入文本。默认宽度为 20 个字符。

<input>的属性值如下表:

属性 描述
accept mime_type 规定通过文件上传来提交的文件的类型。
align left
right
top
middle
bottom
不赞成使用。规定图像输入的对齐方式。
alt text 定义图像输入的替代文本。
autocomplete onoff 规定是否使用输入字段的自动完成功能。
autofocus autofocus 规定输入字段在页面加载时是否获得焦点。(不适用于 type="hidden")
checked checked 规定此 input 元素首次加载时应当被选中。
disabled disabled 当 input 元素加载时禁用此元素。
form formname 规定输入字段所属的一个或多个表单。
formaction URL 覆盖表单的 action 属性。(适用于 type="submit" 和 type="image")
formenctype 见注释 覆盖表单的 enctype 属性。(适用于 type="submit" 和 type="image")
formmethod get
post
覆盖表单的 method 属性。(适用于 type="submit" 和 type="image")
formnovalidate formnovalidate 覆盖表单的 novalidate 属性。如果使用该属性,则提交表单时不进行验证。
formtarget _blank_self_parent_topframename 覆盖表单的 target 属性。(适用于 type="submit" 和 type="image")
height pixels
%
定义 input 字段的高度。(适用于 type="image")
list datalist-id 引用包含输入字段的预定义选项的 datalist 。
max number
date
规定输入字段的最大值。请与 "min" 属性配合使用,来创建合法值的范围。
maxlength number 规定输入字段中的字符的最大长度。
min number
date
规定输入字段的最小值。请与 "max" 属性配合使用,来创建合法值的范围。
multiple multiple 如果使用该属性,则允许一个以上的值。
name field_name 定义 input 元素的名称。
pattern regexp_pattern 规定输入字段的值的模式或格式。例如 pattern="[0-9]" 表示输入值必须是 0 与 9 之间的数字。
placeholder text 规定帮助用户填写输入字段的提示。
readonly readonly 规定输入字段为只读。
required required 指示输入字段的值是必需的。
size number_of_char 定义输入字段的宽度。
src URL 定义以提交按钮形式显示的图像的 URL。
step number 规定输入字的的合法数字间隔。
type button
checkbox
file
hidden
image
password
radio
reset
submit
text
规定 input 元素的类型。
value value 规定 input 元素的值。
width pixels
%
定义 input 字段的宽度。(适用于 type="image")

1.name 和value 是每个表单元素都有的属性值,主要给后台人员使用.

2.name 表单元素的名字, 要求 单选按钮和复选框要有相同的name值.

3.checked属性主要针对于单选按钮和复选框, 主要作用一打开页面,就要可以默认选中某个表单元素.

4.maxlength 是用户可以在表单元素输入的最大字符数, 一般较少使用.

3.4.2 <label> 标签

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

<label for="sex">男</label>
<input type="radio" name="sex" id="sex" />

<label> 标签的 for 属性应当与相关元素的 id 属性相同

3.4.3 <select> 表单元素

在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用<select>标签控件定义下拉列表.

<select>
	<option>选项1</option>
	<option>选项2</option>
	<option>选项3</option>
	...
</select>

1.<select> 中至少包含一对<option>

2.在<option> 中定义 selected =“ selected " 时,当前项即为默认选中项。

3.4.4 <textarea> 表单元素

使用场景: 当用户输入内容较多的情况下,我们就不能使用文本框表单了,此时我们可以使用 <textarea> 标签。
在表单元素中,<textarea> 标签是用于定义多行文本输入的控件。
使用多行文本输入控件,可以输入更多的文字,该控件常见于留言板,评论。

<textarea rows="3" cols="20">
	文本内容
</textarea>

1.通过 <textarea> 标签可以轻松地创建多行文本输入框。
2.cols=“每行中的字符数” ,rows=“显示的行数”,我们在实际开发中不会使用,都是用 CSS 来改变大小。

4. 查阅文档

推荐的网址:

GISer, a novice who is learning hard
博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 ( CC 4.0 BY-SA ) 协议
本文永久链接是: https://blog.manchan.top/post/introduction-to-front-end-development-HTML-Tags-P2/