day 3
定义列表
作用:定义一个标题和内容自定义的列表结构
由三个标签组成:dl,dt,dd
dl:英文:definition list 表示创建一个自定义列表结构
dt:英文: definition term 定义主题或者定义术语,表示一个列表的主题
dd:英文:definition description 定义解释项,表示解释和说明前面的主题内容
dl内部只能存放dt和dd,dt和dd是同级关系
基本使用:

每个dt主题后面可以跟零或多个dd,每个dd解释的就是上一个最近的dt
如下:

dt和dd都是容器级标签,在其内可以存放其他标签
如在dd内部存放多个p标签

使用场景:(如京东)

通过查看京东网站的源码后发现,dl、dt和dd都是一套标签组成,一个页面有多个dl,并不是一个dl内部嵌套多个dd,原因是为了方便搭建布局。
如下:(工作中常用)


表格
表格基础:表格主要由三个标签组成
table:作用是定义了一个表格的结构
tr:英文 table rows , 定义了表格的行
td:英文 table dock , 定义了表格的单元格
关系:table里面放tr,tr里面放td
例如三行四列:tr*3>td*4 (>代表tr嵌套td)按tab,快速生成三行四列表格

table标签上有两个属性,一个是 border=“1”,这个属性是用来设置表格的边框的,如果没有这个属性,边框不显示,第二个属性
是css样式,用来合并表格
如果表格需要设置表头,可以使用tr里面嵌套th使用

单元格的合并
一部分单元格需要进行跨行跨列的合并,可以给对应的td和th标签设置相关属性
rowspan:上下跨行合并
colspan:左右跨列合并
属性值是数字,数字是几就跨几行(列)
步骤:
确定一行有多少个td,一共有几行(最多的一行)
观察哪个单元有合并,设置对应属性


表格分区
一个完整的表格包含三个部分:
表格标题,表格表头和表格的主体
例:

一个table内部实际由还有还有三个分区标签组成
caption:定义表格的主题
thead:定义表格的头部,内部嵌套tr和th
tbody:定义表格的主体,内部嵌套tr和td
例子:
表单元素
表单元素是网页中提供给用户进行点击或者输入的控件
form标签:
容器级标签,内部存放可输入的控件。如果输入的表单需要提交到数据库,所有的控件需要被form表单包裹
method:方法的意思,指的是数据提交的方法,属性值分别是post和get
action:数据提交的位置
input标签:
input标签是输入框的一种,但是不仅仅只有输入框,通过type属性可以拓展多功能
换言之,input的type属性非常丰富
输入框:
输入框有两个重要属性,一个是value,一个是placeholder
value的作用是默认显示的内容,属性值为自定义的内容
例如


placeholder:属性作用是如果没有value的时候提示用户的文字占位符
例如


type还可以设置暗文(密码)
通过type属性password设置的
显示效果是输入后通过掩码形式显示的
例如


单选框
通过type属性值为radio设置的
单选按钮都是成组出现的
要想实现一组单选按钮的互斥,需要设置相同的name属性


复选框
也叫多选框,通过type值为checkbox设置
可以通过对自身进行多次点击实现选择或者取消(单选框没有这种特性)
多选框可以选择一个或者多个,建议同一组设置同一个name属性
例如:

单选框和多选框都有一个默认被选择的功能,需要给input标签添加一个checked="checked"
例如:


如果点击文字是不能触发对应的单选或者多选框对应的事件,所以需要label标签去扩大触发范围

此时点击文字就可以选中所对应的选项了
文本域
标签是textarea
之前学习的input的是单行输入框,只能输入单行文本,如果需要使用多行文本,就是用textarea标签
textarea是一个双标签,是一个文本级标签
属性值rows和cols
rows:定义文本域可视区域有几行,单位是数字
cols:当前行显示的字节数量,单位是数字(以字母为基准)
placeholder:占位符

我们发现textarea默认是可以通过拖动右下角实现放大活着或者缩小文本域,如果我们不希望缩放文本,则需要设置style里面的resize属性,值为none,去掉可拖拽区域

下拉菜单
需要一组标签进行制作
select:搭建下拉项
option:英文是选项的意思,表示搭建下拉项
关系:select>option
例子:


,现在默认的第一个是显示的北京,并不是默认被选中的,如果需要默认选中的是广州,则需要在option内写入selected=“selected”属性,如下:

此时默认选中广州


浙公网安备 33010602011771号