行内元素、块级元素、空(void)元素分别有哪些?
在前端开发中,HTML 元素主要分为三种类型:行内元素、块级元素和空元素。它们在页面布局和渲染方面有不同的表现。
1. 行内元素 (Inline Elements):
行内元素在水平方向排列,只占据必要的宽度,不会另起一行。它们设置宽度 width、高度 height 和垂直方向的 margin、padding 属性无效,但可以设置水平方向的 margin 和 padding。
常见的行内元素包括:
<a>(链接)<span>(通用行内容器)<b>(加粗)<i>(斜体)<em>(强调)<strong>(更强烈的强调)<small>(小字体)<sub>(下标)<sup>(上标)<img>(图片)<input>(输入框)<textarea>(文本域)<button>(按钮)<select>(下拉列表)<label>(标签)
2. 块级元素 (Block Elements):
块级元素会独占一行,默认宽度会撑满父元素的宽度。可以设置宽度 width、高度 height 以及 margin 和 padding。
常见的块级元素包括:
<div>(通用块级容器)<p>(段落)<h1>-<h6>(标题)<ul>(无序列表)<ol>(有序列表)<li>(列表项)<table>(表格)<form>(表单)<article>(文章)<aside>(侧边栏)<nav>(导航)<header>(页眉)<footer>(页脚)<section>(章节)
3. 空元素 (Void Elements):
空元素是指没有内容的元素,也称为自闭合元素。它们不需要结束标签。
常见的空元素包括:
<br>(换行)<hr>(水平线)<img>(图片)<input>(输入框)<link>(链接样式表)<meta>(元数据)<base>(文档基准 URL)<area>(图像映射区域)<col>(表格列)<embed>(嵌入外部内容)<param>(参数)<source>(媒体资源)<track>(文本轨道)<wbr>(建议换行)
需要注意的是,HTML5 中对行内元素和块级元素的划分不再像以前那么严格。可以使用 CSS 的 display 属性来改变元素的显示类型。例如,可以将 span 设置为 display: block;,使其表现得像块级元素一样。
希望这个解释对您有所帮助!
浙公网安备 33010602011771号