5.26 列表-表格-表单
有序列表(ordered list)
- 作用: 给一堆内容添加有序列表语义(一个有顺序整体), 列表中的条目有先后之分
- 格式:
- 注意事项:
- ol和ul就是语义不一样,怎么使用都是一样的以及注意点都一样
- 其实ul还有两个常见属性start、type属性, 可以修改先导符号的样式和序号
- 但是由于样式将来都是通过css来完成, 所以不介绍了
定义列表(definition list)
- 作用: 给一堆内容添加列表语义, 通过dt罗列出列表的条目, 然后再通过dd给每个条
目进行相应的描述 - 格式:
dt英文definition title, 翻译为定义标题
dd英文definition description, 翻译为定义描述信息
-
dl应用场景:
-
网站底部相关信息
-
但凡看到一堆内容都是用于描述某一个内容的时候就要想到dl
-
注意事项:
- dl是一个
组标签
, 一定是一坨一坨的出现, 也就是说dt和dd标签不能单独存在, 必须包裹在dl里面
- dl是一个
-
由于dl和dt、dd是一个整体, 所以dl里面不推荐包裹其它标签
-
dd和dt和li标签一样是容器标签, 里面可以添加任意标签
-
定义列表非常灵活, 可以给一个dt配置多个dd, 但是最好不要出现多个dt对应一个dd, dd的语义是描述离它最近的一个dt, 所以其它dt相当于没有描述, 而定义列表存在的意义就是既可以列出每一个条目又可以对每一个条目进行描述
-
定义列表非常灵活, 可以将多个dt+dd组合拆分为多个dl
表格标签
-
在过去表格标签用的非常非常的多, 绝大多数的网站都是使用表格标签来制作的, 也就是说表格标签是一个时代的代表
http://2004.sina.com.cn -
作用:
-
以表格形式将数据显示出来, 当数据量非常大的时候, 表格这种展现形式被认为是最为清晰的一种展现形式
-
格式:
- table定义表格
- tr定义行
- td定义单元格
表格中的属性
-
border: 默认情况下表格的边框宽度为0看不到, 通过border属性给表格指定边框宽度
-
width: 默认情况下表格的宽度是由内容自动计算出来的, 可以通过width属性指定表格的宽度
-
height:默认情况下表格的高度是由内容自动计算出来的, 可以通过height属性指定表格的高度
-
cellspacing: 外边距. 默认情况下单元格之间有2个像素的间隙, 可以通过cellpadding指定表格之间的间隙
-
cellpadding: 内边距. 默认情况下单元格边缘距离内容有1个像素的内边距, 可以通过cellpadding属性指定单元格边缘和内容之间的内边距
-
align: 规定表格相对周围元素的对齐方式, 它的取值有center、left、right
-
给table设置align属性, 是让表格在浏览器中居左/居右/居中
-
给tr设置align属性, 是让当前行中所有内容居左/居右/居中
-
给td设置align属性,是让当前单元格中所有内容居左/居右/居中
-
该属性仅仅作为了解, 企业开发中用css代替, 因为HTML仅仅用于说明语义
-
如果td中设置了align属性, tr中也设置了align属性, 那么单元格中的内容会按照td中设置的来对齐
-
valign: 规定表格相对周围元素的对齐方式, 它的取值有top、center、bottom
-
给table设置valign属性, 无效
-
给tr设置valign属性, 是让当前行中所有内容居上/居中/居下
-
给td设置valign属性,是让当前单元格中所有内容居上/居中/居下
-
如果td中设置了valign属性, tr中也设置了valign属性, 那么单元格中的内容会按照td中设置的来对齐
-
bgcolor:规定表格的背景颜色
-
给table设置bgcolor属性, 是给整个表格设置背景颜色
-
给tr设置bgcolor属性, 是给当前行设置背景颜色
-
给td设置bgcolor属性, 是给当前单元格设置背景颜色
-
该属性仅仅作为了解, 企业开发中用css代替, 因为HTML仅仅用于说明语义
表格中的其它标签
-
表单中有两种类型的单元格, 一种是标准单元格td, 一种是表头单元格th
-
th标签: 给每一列设置标题, 单元格中的内容会自动加粗,居中
-
caption标签:给整个表格设置标题
-
一定要嵌套在talbe标签内部才有效
表格的结构
-
thead标签:用来存放当前列的表头, 如果没有加css页面默认将表头中的高度设置变小
-
tbody标签:一般用来存放页面中的主体数据, 如果不写会自动加上
-
tfoot标签:用来存放表格的页脚(脚注或表注), 如果没有加css页面默认将表头中的高度设置变小, 一般不会出现
- 表格结构的意义主要是用于SEO, 便于搜索引擎指定哪部分的内容是需要抓取的重要内容, 一般情况下搜索引擎会优先抓取tbody中的内容
- 由于有一部分浏览器对talbe的这种结构支持不是很好, 所以在企业开发中一般都不用严格的按照这种结构来编写
- 注:如果按照以上写,表格的表头以页脚是无法修改高度的,所以有局限性
- 表单标签
- 作用: 用于收集用户信息, 让用户填写、选择相关信息
- 格式:
input标签
-
如果说td是表格最核心的标签, 那么input就是表单最核心的标签. nput标签有一个type属性, 这个属性有很多类型的取值, 取值的不同就决定了input标签的功能和外观不同
-
明文输入框
-
作用: 用户可以在输入框内输入内容
- 暗文输入框
- 作用: 用户可以在输入框内输入内容
- 给输入框设置默认值
- 规定输入字段中的字符的最大长度
- 单选框(radio)
- 作用: 用户只能从众多选项中选择其中一个
- 单选按钮,天生是不互斥的,如果想互斥,必须要有相同的name属性
- 多选框(checkbox)
- 作用: 用户只能从众多选项中选择多个
- 复选框,最好也是有相同的name(虽然他不需要互斥,但是也要有相同的name)
- 给单选、多选设置默认值
- 指定radio和checkbox默认值, 前提是同一组内容必须设置相同name属性
- label标签
- 作用: label标签不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性
- 注意事项:
- 表单元素要有一个id,然后label标签就有一个for属性,for属性和id相同就表示绑定了
- 所有表单元素都可以通过label绑定
-
按钮
-
作用: 定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本)
<input type="button" value="点我丫" />
-
图片按钮
-
:定义图像形式的提交按钮
<input type="image" src="lnj.jpg" />
-
重置按钮
- 作用: 定义重置按钮。重置按钮会清除表单中的所有数据
<input type="reset" />
- 图片不能作为"重置"按钮
-
注意事项:
-
这个按钮不需要写value自动就有“重置”文字
-
reset只对form表单中表单项有效果
-
提交按钮
- 作用:定义提交按钮。提交按钮会把表单数据发送到action属性指定的页面
<input type="submit" />
- 注意事项:
- 这个按钮不需要写value自动就有“提交”文字
- 要想通过submit提交数据到服务器, 被提交的表单项都必须设置name属性
- 默认明文传输(GET)不安全, 可以将method属性设置为POST改为非明文传输(学到Ajax再理解)
-
隐藏域
-
作用: 定义隐藏的输入字段
<input type="hidden">
- 暂时不用掌握, 在Ajax中对数据的CRUD操作有非常大的作用
- 取色器
<input type="color">
- HTML5中input类型增加了很多type类型, 例如color、date但是都不兼容, 后面讲到浏览器兼容时会重点讲解
- 日期选择器
<input type="date">
- HTML5中input类型增加了很多type类型, 例如color、date但是都不兼容, 后面讲到浏览器兼容时会重点讲解
数据列表
- 作用: 给输入框绑定待选项
- 格式:
-
如何给输入框绑定待选列表
-
搞一个输入框
-
搞一个datalist列表
-
给datalist列表标签添加一个id
-
给输入框添加一个list属性,将datalist的id对应的值赋值给list属性即可
多行文本框(文本域)
-
作用: textarea标签用于在表单中定义多行的文本输入控件
-
cols属性表示columns“列”, 规定文本区内的可见宽度
-
rows属性表示rows“行”, 规定文本区内的可见行数
-
格式:
-
注意点:
-
可以通过cols和rows来指定输入框的宽度和高度
-
默认情况下输入框是可以手动拉伸的
下拉列表
- 作用: select标签和ul、ol、dl一样,都是组标签. 用于创建表单中的待选列表, 可以从选择某一个带选项
- 格式:
- 给下拉列表设置默认值
- 和radio、checkbox一样select也可以设置默认值, 通过selected属性设置
-
给下拉列表添加分组
Paste_Image.png