前端学习--day3 HTML标签 | 表格、列表、表单

目录

1 表格标签

1.1 表格主要作用

1.2 表格基本语法

1.3 表格标题和表头标签 

1.3.1 表格标题caption

1.3.2 表头th

1.4 表格属性

案例 小说排行榜

1.5 表格结构标签

1.6 合并单元格 

2  列表标签

2.1 无序列表(重点)

2.2 有序列表(理解)

2.3 自定义列表(重点)

3 表单标签

3.1  为什么需要表单

3.2  表单的组成

3.3 表单域

3.4 表单控件(表单元素)

3.4.1 表单元素

3.4.5 button标签

3.4.2 标签

3.4.4 textarea文本域元素

3.4.3  表单元素4  综合案例5  查阅文档


1 表格标签

1.1 表格主要作用

表格在网页中呈现行和列的形式,用以清晰整洁地展示一组关联数据。

1.2 表格基本语法

1、<table></table>适用于定义表格的标签。

2、<tr></tr>用于定义,必须嵌套在table标签中。

3、<td></td>用于定义单元格,必须嵌套在tr标签中。 [ td → table data ]

eg:图①

<table>
        <tr><td>姓名</td><td>年龄</td><td>籍贯</td></tr>
        <tr><td>张三</td><td>3</td><td>山西</td></tr>
        <tr><td>李四</td><td>4</td><td>陕西</td></tr>
        <tr><td>王五</td><td>5</td><td>江西</td></tr>
</table>

                ②


1.3 表格标题和表头标签 

Ø 场景:在表格中表示整体大标题和一列小标题

1.3.1 表格标题caption

<table>
    <caption></caption>
</table>

表格标题默认在一个大表格最上方居中显示.

1.3.2 表头th

th→table head

一般表头单元格位于表格的第一行或第一列,其中文本内容加粗居中显示。(见上图)②

(th也嵌套在tr中,代替td普通单元格)

<table>
        <tr><th>姓名</th><th>年龄</th><th>籍贯</th></tr>
        <tr><td>张三</td><td>3</td><td>山西</td></tr>
        <tr><td>李四</td><td>4</td><td>陕西</td></tr>
        <tr><td>王五</td><td>5</td><td>江西</td></tr>
</table>

1.4 表格属性

表格标签这部分属性实际开发不常用,后面通过CSS来设置。(这些属性要写到table标签中)

属性名属性值描述
alignleft、center、right规定表格(整体/局部)相对周围元素的对齐方式
border1或“”       

规定表格单元是否拥有边框,

默认为“”,表示没有边框

cellpadding像素值

规定单元边沿与内容间的空白,

默认1像素

cellspacing像素值规定单元格间的空白,默认2像素
border-collapse合并边框
让相邻表格边框进行合并,得到细线边框效果
width像素值或百分比规定表格的宽度
 border-collapse:collapse;

 

案例 小说排行榜

步骤

①先制作表格结构

table→tr→th/td→内容

②后书写表格属性
align、border、cellpadding、cellspacing、width


1.5 表格结构标签

因为表格可能很长,为了更好表示表格语义、分清表格结构,可将表格分割为三大部分。

在table标签中,用<thead>定义表格头部,内部必须有<tr>标签,一般位于第一行;

                             <tbody>定义表格主体,用于放数据本体。(可分别折叠)

                             <tfoot>定义表格尾部 (开发中很少用到)

Ø 注意点:
•表格结构标签内部用于包裹tr标签
•表格的结构标签可以省略

th vs thead

<table>
                <!-- 表格头部 头部放表头行-->
        <thead>
                <tr><th>...</th><th>...</th><th>...</th>
        </thead>

        <!-- 表格主体 放除首行和末行外的所有行(有tfoot的话)-->
        <tbody>
                <tr><td>...</td><td>...</td><td>...</td>
                <tr><td>...</td><td>...</td><td>...</td>
                <tr><td>...</td><td>...</td><td>...</td>
        </tbody>

        <!-- 表格底部 如果有就放最后一行,开发中不常用-->
        <tfoot>
            <tr>
                <td></td><td></td><td></td>
            </tr>
        </tfoot>
</table>
                    

1.6 合并单元格 

1.6.1  合并单元格方式

左右列上下行

合并:rowspan=“合并单元格个数”

※跨合并:colspan=“合并单元格个数”

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

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

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

1.6.3 步骤

1、先确定跨行还是跨列;

2、找到目标单元格,写上合并方式=合并的单元格数量;

3、删除多余单元格。

    <table border="" width="500" height="300" cellspacing="0">
        <tr><td colspan="2"></td><td></td></tr>
        <tr><td></td><td></td><td rowspan="2"></td></tr>
        <tr><td></td><td></td></tr>
    </table>


2  列表标签

表格是用来显示数据的,那么列表就是用来布局的。

列表最大的特点就是整齐有序,它作为布局会更加自由和方便。

根据使用场景不同,列表可分为三大类:无序列表、有序列表、自定义列表。

标签名定义说明
<ul></ul>无序列表*只能包含<li>没有顺序、使用较多
<ol></ol>有序列表只能包含<li>有顺序、使用较少
<dl></dl>自定义列表*只能包含<dt><dd>

2.1 无序列表(重点)

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

ul→unorder list(ul里只能放li标签,其他都不能放)

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

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

2、li标签相当于一个容器,什么元素都可以放。

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

2.2 有序列表(理解)

<ol>标签表示HTML页面中项目的有序列表,一般会以项目数字呈现列表项,列表项同样使用<li>标签定义。

ol→order list   (注意事项同ul)

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

2.3 自定义列表(重点)

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

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

dl→definition list        dt→definition term        dd→definition description

其基本语法如下:

<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>

常用属性: 

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

--PHPPHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发(地址)

①注意:写表单元素之前,应当有个表单域把它们包含。

②表单域就是form标签。

3.4 表单控件(表单元素)

在表单域中可以加入各种表单元素,这些表单元素就是允许用户在表单中输入或者选择的内容控件。

3.4.1 <input>表单元素

input标签用于收集用户信息。

一、在<input>标签中,包含一个type属性,根据不同的type属性值,输入字段拥有很多种形式(文本字段、复选框、掩码后的文本控件、单选按钮、按钮等)。

<input type="属性值" />

※<input />标签为单标签;

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

Ø 注意点:
•type属性值不要拼错或者多加空格,否则相当于设置了默认值状态:text→文本框

快捷:   input:file

属性值描述常用属性
text(默认)

定义当行的输入字符,用户可在其中输入文本。

默认宽度为20个字符。

file定义输入字段和“浏览”按钮,供文件上传

multifile 多文件选择

按住shift连续选

按住ctrl间隔选

hidden   定义隐藏的输入字段
image定义图像形式的提交按钮
password定义密码字段。该字段的字符被掩码
radio      

定义单选按钮(⊙)

【单选选项必须要统一命名name 才可实现多选一】

checked 默认选中
checkbox定义复选框(方形)checked 默认选中
reset

定义重置按钮。重置按钮会清除表单中的所有数据

(还原为默认状态)

submit    定义提交按钮。提交按钮会把表单数据发送到后端服务器
button

定义可点击按钮(后期搭配JavaScript启动脚本)

“发送验证码”

<!-- 普通按钮 button 没啥用 不能提交 之后配合JS做特效使用-->

二、除type属性外,<input>标签还有其他很多属性,其常用属性如下:

属性属性值描述
name由用户自定义定义input元素的名称
value由用户自定义规定input元素的值
checkedchecked

规定此input元素首次加载时默认选中

(单复选框)

maxlength

正整数规定输入字段中的字符的最大长度(最大值)
placeholder用户自定义占位符,提示用户输入内容的文本

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

2、name是表单元素名称,作用是给单/复选框分组,要求每个radio/checkbox的选项要有相同的name值。


3.4.5 button标签

  type默认值为submit.属性值与input按钮系列一致

与input按钮标签相比: 

  • button标签是双标签,更便于包裹其他内容:文字、图片等
<button type="reset">一个键</button>
<input type="reset" value="一个键" value="">


3.4.2 <lable>标签

<lable>标签为input元素定义标注(标签)

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

Ø 使用方法①:
1. 使用label标签把内容(如:文本)包裹起来
2. 在表单标签上添加id属性
3. 在label标签的for属性中设置对应的id属性值

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

Ø 使用方法②:
1. 直接使用label标签把内容(如:文本)和表单标签一起包裹起来
2. 需要把label标签的for属性删除即可

<label>男 <input type="radio"></label>

3.4.4 textarea文本域元素

使用场景:当用户输入内容较多多行文本)的情况下使用这一标签,而不用文本框表单

<form>
        <textarea  cols="50" rows="5">
            请输入大段文字
        </textarea>
</form>

<cols>每行字符数;<rows>显示行数,实际开发中在css中实现


3.4.3  <select>表单元素

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

    籍贯
<select name="籍贯" id="">
        <option value="">山东</option>
        <option value="">山西</option>
        <option value="">陕西</option>
</select>

1、<select>至少包含一对<option>

2、在<option>中定义selected="selected"时,当前选项默认选中 (类同单/复选⊙中checked)



4  综合案例

5  查阅文档

推荐网址:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值