HTML—表格、列表、表单

【前言】

今天来总结一下有关html的三个表的相关知识。

【内容】

1.表格、列表、表单分别是用来做什么的?

如图:

2.表格

定义:用来显示、展示表格式数据,可以让数据显示的非常的规整,可读性非常好。

语法如下:

<table>

        <tr>

                <td>单元格内的文字</td>

                ......

        </tr>

</table>

说明:

共包含三对HTML标签,分别是table、tr、td,是创建表格的基本标签,缺一不可。

table:用于定义一个表格标签。

tr:用于定义表格中的行,必须嵌套在table标签中。

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

(1)表格属性

(2)表头单元格标签th

作用:一般表头单元格位于表格的第一行或第一列,并且文本加粗居中。

语法:只需要表头标签<th></th>替代相应的单元格标签<td></td>即可。

th与td:都是一个单元格,不同的是,th会让自己里面的文字居中并且加粗。

(3)表头标题caption

定义表格标题,通常这个标题会被居中并且显示于表格之上。

语法如下:

<table>

        <caption>我是表格标题</caption>

</table>

说明:

caption标签必须紧随table标签之后,并且这个标签只存在表格里面才有意义。

(4)合并单元格

两种形式:

跨行合并与跨列合并

跨行合并:rowspan="合并单元格的人数"

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

合并单元格顺序:

按照先上后下、先左后右的顺序。

合并单元格三步曲:

1)先确定是跨行还是跨列合并。

2)根据先上后下、先左后右的原则找到目标单元格,然后写上合并方式和要合并的单元格数量。

例如:<td colspan="3"></td>

3)删除多余的单元格。

(5)表格划分结构

对于比较复杂的表格,表格的结构也就相对复杂了,所以又将表格分割成三个部分:题头、正文和脚注。分别用thead、tbody、tfoot来标注,这样更好的划分了表格的结构。

说明:

<thead></thead>:用于定义表格的头部,用来放标题之类的东西,并且<thead>内部必须拥有<tr>标签。

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

<tfoot></tfoot>:放表格的脚注之类。

这3对标签都要放在<table></table>标签中。

(6)表格小结

标签名

定义

说明

<table></table>

表格标签

四方的盒子

<tr></tr>

表格行标签

行标签要在table标签内才有意义

<td></td>

单元格标签

容器级元素,可以放任何东西

<th></th>

表头单元格标签

一个单元格,大病里面的文字会居中且加粗

<caption></caption>

表格标题标签

表格的标题,跟着表格一起走,和表格居中对齐

clospan与rowspan

合并属性

用来合并单元格的

说明:

表格中没有列元素,列的个数取决于行的单元格个数。

3.列表

容器里面装载着结构,样式一致的文字或图表的一种形式,叫列表。

作用:列表是用来布局的,因为非常整齐和自由。

特点:列表最大的特点就是整齐、整洁、有序,和表格类似,但列表可组合自由度更高。

(1)列表分类

无序列表、有序列表、自定义列表

(2)无序列表

各个列表项之间没有顺序级别之分,是并列的。语法如下:

<ul>

        <li>列表项1</li>

        <li>列表项2</li>

        ......

</ul>

说明:

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

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

(3)有序列表

有排列顺序的列表,其各个列表项按照一定的顺序排列定义。语法如下:

<ol>

        <li>列表项1</li>

        <li>列表项2</li>

        ......

</ol>

(4)自定义列表

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

<dl>

        <dt>名词1</dt>

        <dd>名词1解释1</dd>

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

        ......

</dl>

(5)列表小结

标签名

定义

说明

<ul></ul>

无序标签

里面只能包含li,没有顺序,布局中最常用的列表

<ol></ol>

有序标签

里面只能包含li,有顺序,使用情况较少

<dl></dl>

自定义列表

里面有2个兄弟。dt和dd

4.表单

目的:为了收集用户信息。

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

(1)表单标签input(输入)

语法如下:

<input type="属性值" value="你好">

例如:

<body>

        用户名:<input type="text" />

</body>

说明:

<input />标签是单标签

type属性设置不同的属性值来指定不同的控件类型

除了type属性,还有一些其它的属性:

1)type属性

这个属性通过改变值,可以决定你属于哪种input表单。

例如:type="text" 就表示文本框可以做用户名、昵称等。

例如:type="password" 就表示密码框,用户输入的内容是不可见的。

2)name属性

表单的名字,后台可以通过这个name属性找到这个表单。页面中表单很多,name主要左右就是用于区别不同的表单。

例如1:

用户名:<input type="text" name="username" />

例如2:(如果type为radio类型的)

<input type="radio" name="sex" />男

<input type="radio" name="sex" />女

说明:

radio为一组时,必须给他们命名相同的名字name,这样可以多个选其中的一个。

3)value属性

默认的文本值。有些表单向刚打开页面就默认显示几个文字,就可以通过这个value来设置。

比如:

用户名:<input type="text" name="username" value="请输入用户名" />

4)checked属性

默认选中状态,经常用于单选按钮和复选按钮。

例如:(表示默认选中了男这个单选按钮)

<input type="radio" name="sex" checked="checked" />男

<input type="radio" name="sex" />女

(2)label标签

目标:主要是为了提高用户体验,为用户提高最优秀的服务。

定义:label标签为input元素定义标注。

作用:用于绑定一个表单元素,当点击label标签的时候,被绑定的表单元素就会获得输入焦点。

如何绑定元素?

(1)用label标签直接包括input表单。

例如:

<label>用户名:<input type="text" name="username" value="请输入用户名"></label>

(2)用for属性规定label与哪个表单元素绑定。

例如:

<label for="sex">男</label>

<input type="radio" name="sex" id="sex">

小结:

当我们鼠标点击label标签里面的文字时,光标就会定位到指定的表单里面。

(3)textarea文本域

作用:通过textarea控件可以轻松地创建多行文本输入框。

语法如下:

<textarea cols="每行中的字符数" rows="显示的行数">

        文本内容

</textarea>

文本框和文本域的区别:

(4)select下拉列表

目的:如果有多个选项让用户选择,为了节省空间,我们可以使用select控件定义下拉列表。

语法如下:

<select>

        <option>选项1</option>

        <option>选项2</option>

        <option>选项3</option>

        ……

</select>

说明:

<select>中至少包含一对option。

(5)form表单域

目的:在html中,form标签被用于定义表单域,以实现用户信息的收集和传递,form中所有的内容都会被提交给服务器。

语法如下:

<form action="url地址" method="提交方式" name="表单名称">

        各种表单控件

</form>

常用属性:

属性

属性值

作用

action

url地址

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

method

get/post

用于设置表单数据的提交方式,其取值为get或post

name

名称

用于指定表单的名称,以区分同一个页面中的多个表单

【感受】

HTML相关知识就先总结到这里,总结的再多不用也是白费,只有用的多了,熟悉了,才能真正掌握html语言,才能在项目中灵活运用。

发布了113 篇原创文章 · 获赞 25 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/frj0260/article/details/103564588