前端基础--002HTML表格、列表和表单

972 阅读8分钟

1.表格(table)

1.1创建表格

创建表格的基本语法:

<table>
    <tr>
		<td>..</td> 
		<td>...</td> 
		<td>...</td>
		....
	</tr>
	...
</table>

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

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

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

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

1.2表格属性

属性名 含义 常用属性值
border 设置表格的边框(默认border="0"无边框) 像素值
cellspacing 设置单元格与单元格边框之间的空白间距 像素值(默认为2像素)
cellpadding 设置段远个内容与单元格边框之间的空白间距 像素值(默认为1像素)
width 设置表格的宽度 像素值
height 设置表格的高度 像素值
align 设置表格在网页中的水平对齐方式 left center right

例如

<table border="1" width="500" height="200" align="center" cellspacing="0" cellpadding="20">
	<tr>
		<td>姓名</td> 
		<td>年龄</td> 
		<td>性别</td>
	</tr>
	<tr>
		<td>张三</td> 
		<td>18</td> 
		<td>男</td>
	</tr>
	<tr>
		<td>李四</td> 
		<td>19</td> 
		<td>女</td>
	</tr>
	<tr>
		<td>王五</td> 
		<td>20</td> 
		<td>未知</td>
	</tr>
</table>

1.3表头单元格标签th

  • 作用:一般表头单元格位于表格的第一行或第一列,并且文本加粗居中。
  • 语法:只需用标头标签th替代相应的单元格标签td即可。

1.4表格标题caption

定义和用法

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

1.caption元素定义表格标题,通常这个标题会被居中且显示于表格之上。

2.caption标签必须紧随table标签之后

3.这个标签只存在于表格里边才有意义

1.5合并单元格

  • 合并单元格的两种方式

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

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

  • 合并单元格三部曲

1.先确定是跨行还是跨列合并

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

<td colspan="3"></td>

3.删除多余的单元格。

2.列表

2.1无序列表

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

<ul>
    <li>列表项</li>
    <li>列表项</li>
    <li>列表项</li>
    .....
</ul>

比如

注意:

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

2.li标签相当于一个容器,可以容纳所有元素。

3.无序标签会带有自己的样式属性,可以用CSS进行美化。

2.2有序列表

有序列表即为有排列顺序的列表,其各个列表项按照一定的顺序排列定义,有序列表的基本语法格式如下

<ol>
    <li>列表项1</li>
    <li>列表项2</li>
    <li>列表项2</li>
    ...
</ol>

所有特性基本与ul标签一致,但实际中比无序列表用的少很多。

2.3自定义列表

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

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

比如

3.表单

作用:

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

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

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

3.1 input控件

语法:

<input type="属性值" value="你好"/>
  • input标签为单标签
  • type属性设置不同的属性值用来指定不同的控件类型
常用属性
属性 属性值 描述
type text 单行文本输入框
password 密码输入框
radio 单选按钮
checkbox 复选框
button 普通按钮
submit 提交按钮
reset 重置按钮
image 图像形式的提交按钮
file 文件域
name 由用户定义 控件的名称
value 由用户定义 input控件中的默认文本值
size 正整数 input控件在页面中的显示宽度
checked checked 定义选择控件默认被选中的项
maxlength 正整数 控件允许输入的最多字符数

1.type属性

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

  • 比如type = "text" 就表示文本框,可以做用户名 昵称等

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

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

2.value属性

用户名:<input type="text" name="username" value="请输入用户名">
  • value默认的文本值。有些表单想刚打开页面就默认显示几个文字,就可以通过这个value值里设置。

3.name属性

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

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

  • name属性后边的值,是我们自己定义的。

  • radio如果是一组,我们必须给他们命名相同的名字name,这样就可以多个选择其中的一个。

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

4.checked属性

  • 表示默认选中状态,较常见于单选按钮和复选按钮。

      性别:
      <input type="radio" name="sex" value="男" checked="checked"/>男
      <input type="radio" name="sex" value="女" />女
    

上边这个表示默认选中了“男”这个单选按钮。

例如

<!DOCTYPE html>
<html lang="en">
<head>
        <meta charset="UTF-8">
        <title>Document</title>
</head>
<body>
    昵称:<input type="text" name="请输入昵称" name="nicheng"/><br/>
    密码:<input type="password" name="pwd"/><br/>
    性别:
        男<input type="radio" name="sex"/>
        女<input type="radio" name="sex" checked="checked"/>
        未知<input type="radio" name="sex"/><br/>
    爱好:
        睡觉<input type="checkbox" name="hobby"/ checked="checked">
        爬山<input type="checkbox" name="hobby">
        游泳<input type="checkbox" name="hobby">
        篮球<input type="checkbox" name="hobby">

</body>
</html>

5.input属性小结

属性 说明 作用
type 表单类型 用来指定不同的控件类型
value 表单值 表单里边默认显示的文本
name 表单名字 页面中的表单很多,name主要作用就是用于区别不同的表单
checked 默认选中 表示那个单选或者复选按钮一开始就被选中了

3.2 label标签

作用:

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

如何绑定元素?

1.第一种用法就是用label直接包括input表单。

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

适合单个表单选择

2.第二种用法for和id规定label与哪个表单元素绑定。

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

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

3.3 textarea文本域

  • 语法:

      <textarea cols="每行中的字符数" rows="显示的行数"》
      文本内容
      </textarea>
    
  • 作用: -通过textarea控件可以轻松地创建多行文本输入框。 (但实际开发中不用,一般用CSS)

文本框和文本域区别

表单 名称 区别 默认值显示 用于场景
input type="text" 文本框 只能显示一行文本 单标签,通过value显示默认值 用户名、昵称、密码等
textarea 文本域 可以显示多行文本 双标签,默认值写到标签中间 留言板

3.4 select下拉列表

目的:

如果有多个选项让用户选择,为了节约空间我们可以用select下拉列表。

语法:

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

  • 注意:

1.select中至少包含一对option

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

3.但是我们实际开发中用的很少

3.5 form表单域

  • 收集的用户信息怎么传递给服务器?

通过form表单域

  • 目的

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

语法:

    <form action="url地址" method="提交方式" name="表单名称">
    各种表单控件
    </form>

常用属性:

属性 属性值 作用
action url地址 用于指定接收并处理表单数据的服务器程序中的url地址
method get/post 用于设置表单数据的提交方式,其取值为get或post
name 名称 用于指定表单的名称,以区分同一个页面中的多个表单