Web前端学习—基础篇(18)_ul、ol、li、table、form、input都是什么标签,块级还是行级?——标签分类

4.8、标签分类

​ Html中标签众多,一般来说会根据标签的特性进行分类,比较块级标签、行级标签、行块级标签以及几个特殊标签。

4.8.1、块级标签 block level

特性

  • 宽度默认撑满整个父元素
  • 高度由内容撑开
  • 独立成行——垂直布局
  • 具有盒模型特征(默认可以设置宽、高、padding、border、margin)

常用块级标签
div、h1、h2、h3、h4、h5、h6、p、ul、ol、dl、dt、dd等

4.8.2、行级标签 inline level

特征

  • 宽度默认由内容撑开
  • 高度默认由内容撑开
  • 横向显示——水平布局,一行放不下会自动换行
  • 换行和空格会被解析
  • 具有部分盒模型特征(默认width属性、height属性无效,垂直方向的margin、padding无效,垂直方向border不占位)

常用行级标签
span、b、strong、em、i、sup、sub、del、a等

4.8.3、行块级标签 inline block

特征

  • 具有行级标记的特征:横向显示——水平布局,一行放不下会自动换行;换行和空格会被解析
  • 具有块级标记的特征:可以设置宽度和高度,具有盒模型特征

常用标签
img

4.8.4、特殊标签

​ 特殊标签主要是列表、表格、表单标签,它们与常规的标签略有区别。

(1)列表

​ 列表标签中,ul、ol、dl、dt、dd为块级标签,查看网页检查元素可以发现:

	display:block;

​ li标签则是:

    display: list-item;

​ 由于li标签特性与块级标签大致相同,所以在某些情况下也会认为它是块级标签。

(2)表格

​ 表格中,表格标签:

    display: table;

​ thead标签:

	display: table-header-group;

​ tbody标签:

    display: table-row-group;

​ tbody中,tr标签

    display: table-row;

​ tbody中,td标签

	display: table-cell;

​ tfoot标签:

	display: table-footer-group;

(3)表单

​ 表单中,form标签,检查页面元素可知:

	display:block;

​ 但是,input关于display属性并未提及,并未明确划分,但在实际使用中我们可知,它兼具行块级标签的部分特性,加上标签属性也可以转换,我们根据实际情况会用即可。

​ textarea标签:

	display: inline-block;

​ button标签:

    display: inline-block;

​ select标签:

    display: inline-block;

​ option标签:

	display: block;

4.8.5、框类型转换——display属性

  • display: block; 转为块级标签
  • display: inline; 转为行级标签
  • display: inline-block; 转为行块级标签
  • display: none; 隐藏元素,隐藏之后不占位
posted @ 2021-03-27 16:12  泰初  阅读(2560)  评论(0编辑  收藏  举报