前端学习第二天-html提升

时间:2024-04-17 20:20:35

达标要求

  • 了解列表的分类

  • 熟练掌握列表的用法

  • 熟练掌握表格的结构构成

  • 合并单元格

  • 表单的组成

  • 熟练掌握表单控件分类的使用

1.列表

1.1 无序列表

<ul>:定义无序列表,并且只能包含<li>子元素。

<li>:定义列表项,可以包含与<div>完全类似的内容,所以可以包含较多类型的子元素。

辅助记忆:

ul是unordered lists的缩写 (无序列表)

li是list item的缩写 (列表项目)

<ul>
    <li>无序列表项</li>
    <li>无序列表项</li>
    <li>无序列表项</li>
</ul> 

注意:

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

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

1.2 有序列表

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

辅助记忆:

ol是ordered lists的缩写(有序列表)

li是list item的缩写 (列表项目)

<ol>
  <li>列表项1</li>
  <li>列表项2</li>
  <li>列表项3</li>
  ......
</ol>
  • 所有特性基本与ul 一致。

  • 但是实际工作中, 较少用 ol ,因此我们用一句话来总结下 ol:

  • 有序列表中默认的type类型是数字,而且是从1开始的。它有两个属性:type、start。

  • type:有五个属性值:1、a、A、i、I(罗马数字),表示列表前缀的格式;

  • start:属性值位数字, 表示从type类型的第几个数字开始,比如当你选的type=“a”,start=“3”。

1.3 自定义列表

 

<dl>:定义列表

<dt>:定义 标签定义了定义列表中的项目(术语)

<dd>:定义描述

辅助记忆: dl是definition lists的英文缩写 (自定义列表) dt是definition term的缩写 (自定义列表项) dd是definition description的缩写(自定义列表描述)

<dl>
    <dt>支付方式</dt>
    <dd>货到付款</dd>
    <dd>在线支付</dd>
    <dd>分期付账</dd>
</dl>

1.4 列表总结

标签名 定义 说明
<ul></ul> 无序标签 里面只能包含li 没有顺序,我们以后布局中最常用的列表
<ol></ol> 有序标签 里面只能包含li 有顺序, 使用情况较少
<dl></dl> 自定义列表 里面有2个兄弟, dt 和 dd

2. 表格

表格的现在还是较为常用的一种标签,但不是用来布局,常见处理、显示表格式数据。

2.1 创建表格

在HTML网页中,要想创建表格,就需要使用表格相关的标签。创建表格的基本语法格式如下:

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

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

2.tr :用于定义表格中的一行,必须嵌套在 table标签中,在 table中包含几对 tr,就有几行表格。

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

辅助记忆:

tr是table row的缩写 (表格中的一行)

td是table data cell的缩写 (表格中的一个单元格)

th是table header cell的缩写 (表格中的表头)

注意:

  1. <tr></tr>中只能嵌套<td></td>

  2. <td></td>标签,他就像一个容器,可以容纳所有的元素

2.2 表格属性

属性 描述
border px 宽度。
cellpadding px 规定单元边沿与其内容之间的空白。
cellspacing px 规定单元格之间的空白。
width px 规定表格的宽度。
align left center right 不赞成使用。请使用样式代替。规定表格相对周围元素的对齐方式。

2.3 表格结构

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

元素 描述
<caption> 定义表格标题。
<thead> 定义表格的页眉,用于定义表格的头部。用来放标题之类的东西
<tbody> 定义表格的主体。
<tfoot> 定义表格的页脚,放表格的脚注之类
<th> 定义表格的表头。
<tr> 定义表格的行。
<td> 定义表格单元格。
<table>
    <caption>表格标题</caption>
    <thead>
        <tr>
            <th>表头</th>
            <th>表头</th>
            <th>表头</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>单元格</td>
            <td>单元格</td>
            <td>单元格</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td>表尾</td>
            <td>表尾</td>
            <td>表尾</td>
        </tr>
    </tfoot>
</table>

2.4 合并单元格(难点)

跨行合并:rowspan(竖着)="合并单元格的个数"

跨列合并:colspan(横着)="合并单元格的个数"

合并单元格的思想:

  • 将多个内容合并的时候,就会有多余的东西,把它删除。

  • 合并的顺序 先上、先左 。

  • thead、tfoot里的单元格不可以与tbody单元格进行合并。

2.5 总结表格

标签名 定义 说明
<table></table> 表格标签 就是一个四方的盒子
<caption></caption> 表格标题标签 表格的标题,跟着表格一起走,和表格居中对齐
<tr></tr> 表格行标签 行标签要再table标签内部才有意义
<td></td> 单元格标签 单元格标签是个容器级元素,可以放任何东西
<th></th> 表头单元格标签 它还是一个单元格,但是里面的文字会居中且加粗
colspan和 rowspan 合并属性 用来合并单元格的

3.表单(重点)

在我们网页中,需要收集用户资料做验证或提交数据时会用到表单。

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

  1. 表单控件:

    包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等。

  2. 提示信息:

        一个表单中通常还需要包含一些说明性的文字,提示用户进行填写和操作。

    3.表单域:

        相当于一个容器,用来容纳所有的表单控件和提示信息。

3.1 input控件

  • 语法:

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

3.1.1 type 属性值

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

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

3.1.2 text和password

1.value属性

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

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

2.placeholder属性 placeholder属性在开发过程中,也可以输入框的默认值。

<input name="keyword" type="text" value="" placeholder="请输入您要搜索的宝贝"/>

3.name属性

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

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

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

  • name属性与后台交互时候,是必须的设置的。

3.1.3 radio(单选按钮)

radio标签中有<input type="radio" name="单选按钮所在的组名" value="单选按钮的取值" checked="checked"/>

其中,单选按钮之间的name值必须一致。

<input type="radio" value="1" name="sex">男
<input type="radio" value="2" name="sex">女

3.1.4 checkbox(复选框)

checkbox标签中:选中项的值和索引(实际应该叫序号,index()的值从1开始,不是0)

<input type="checkbox" name="checkbox1" value="checkbox复选1" checked="checked"/>checkbox复选1
<input type="checkbox" name="checkbox1" value="checkbox复选2"/>checkbox复选2
<input type="checkbox" name="checkbox1" value="checkbox复选3" checked="checked"/>checkbox复选3
属性 说明 作用
checked 默认选中 表示那个单选或者复选按钮一开始就被选中了

3.1.5 file(文件域)

使用file可以实现页面上传文件的功能。

<input type="file" multiple/>
属性 描述
multiple multiple 当该属性为 true 时,可选择多个文件。

3.1.6 表单域

在HTML中,form标签被用于定义表单域,即创建一个表单,以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器。创建表单的基本语法格式如下:

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

常用属性:

  1. Action 在表单收集到信息后,需要将信息传递给服务器进行处理,action属性用于指定接收并处理表单数据的服务器程序的url地址。

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

3.1.7 reset(重置)和submit(提交)

注意点:需要配合form表单来使用。

3.1.8 button

<input type="button" /> 定义可点击的按钮,但没有任何行为。button 类型常用于在用户点击按钮时启动 JavaScript 程序。

<input type="button" value="按钮" />

3.2 label标签(理解)

label 标签为 input 元素定义标注(标签)。

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

如何绑定元素呢?

for 属性规定 label 与哪个表单元素绑定。

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

3.3 textarea控件(文本域)

属性 描述
cols number 规定文本区域内可见的宽度。
rows number 规定文本区域内可见的行数。
disabled disabled 规定禁用文本区域。
maxlength number 规定文本区域允许的最大字符数。
name text 规定文本区域的名称。

如果需要输入大量的信息,就需要用到<textarea></textarea>标签。通过textarea控件可以轻松地创建多行文本输入框,其基本语法格式如下:

<textarea cols="每行中的字符数" rows="显示的行数">
  文本内容
</textarea>

3.4 下拉菜单

3.4.1 select标签的属性

属性 描述
name text 定义下拉列表的名称。
multiple multiple 当该属性为 true 时,可选择多个选项。

使用select控件定义下拉菜单的基本语法格式如下:

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

注意:

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

3.4.2 option的标签属性

属性 描述
selected selected 规定选项(在首次显示在列表中时)表现为选中状态。
value text 定义送往服务器的选项值。