学习笔记——关于HTML(含HTML5)的块级元素和行级(内联)元素总结

本文详细介绍了HTML中块级元素与行级元素的区别及其应用场景。块级元素包括div、section等,常用于布局;行级元素如span、a等,主要用于文本样式设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.首先我们要知道什么是块级元素和行级内联)元素?

   块级(block)元素的特点:

①总是在新行上开始;

②高度,行高以及外边距和内边距都可控制;

③宽度缺省是它的容器的100%,除非设定一个宽度;

④它可以容纳内联元素和其他块元素。

 

   内联(inline)元素的特点:


①和其他元素都在一行上;


②高,行高及外边距和内边距不可改变;


③宽度就是它的文字或图片的宽度,不可改变;

④内联元素只能容纳文本或者其他内联元素。

 

 

2.好的,我们来看看块级元素:

div:文档节
section:文档节
nav:导航
header:页眉
article:文章
aside:文章侧栏
footer:页脚
details:元素的细节
summary:details元素可见的标题
dialog:对话框窗口
h1,h2,h3,h4,h5,h6:标题
p:段落
ul:无序列表
ol:有序列表
dir:目录列表
li:项目
dl:列表
dt:列表项目
dd:项目描述
menu:命令的菜单,列表
menuitem:菜单项目
command:命令按钮
form:表单
fieldset:围绕元素的边框(可用于表单内元素分组)
legend:在边框上的标题
select:选择列表(内联元素)
optgroup:组合选择列表选项
option:选择列表选项(也可做datalist选项)
datalist:下拉列表(id要与input中list属性值绑定)
table:表格
caption:表格标题
thead:组合表头内容(th)
tbody:组合主体内容(td)
tfoot:组合表注内容(td)
tr:表格行
th:表头单元格
td:表格单元
col:表格列属性;(空标签)
colgroup:表格格式化列组;
iframe:内联框架
figure:媒介内容分组
figcaption:figure标题
map:图像映射
area:图像区域
canvas:图形容器(脚本来绘制图形)
video:视频
source:媒介源
track:文本轨道
audio:声音内容
br:换行(空标签)
hr:水平分割线(空标签)
pre:格式文本
blockquote:块引用
address:文档联系信息
center:居中文本(不赞成使用)
spacer:在水平和垂直方向插入空间(空元素)

 

 

3.接下来,我们来看看行级内联)元素:

span:内联容器
abbr:缩写
em:强调
strong:粗体强调
mark:突出显示的文本
b:粗体
i:斜体
bdi:文本方向
bdo:文字方向
big:大字体
small:小字体
sup:上标
sub:下标
del:被删除的文本
strike:删除线
s:删除线
ins:被插入的文本
u:下划线
nobr:禁止换行
wbr:单词换行时机(空标签)
tt:打字机文本
kbd:键盘文本
time:日期/时间
cite:引用
q:短引用("")
font:字体设定(不常用)
acronym:缩写(html5不支持)
dfn:字段(不常用)
a:锚点
img:图片
embed:内嵌(空标签)
label:input标记(点击文本触发控件)
input:输入框
button:按钮
keygen:生成秘钥(空标签)
textarea:多行文本输入框
output:输出结果
ruby:中文注音
rt:注音
rp:浏览器不支持ruby元素显示的内容
progress:进度条
meter:度量
var:定义变量
code:计算机代码文本
samp:计算机代码样本
select:下拉列表

 

如有错误或疏漏之处还请大家指正,谢谢!

 

转载于:https://www.cnblogs.com/happywonter/p/5783085.html

<think>嗯,用户想了解HTML5块级元素元素的区别及用法。首先,我需要回忆一下块级元素元素的基本定义。块级元素通常会独占一,比如div、p、h1这些标签,而元素如span、a、img则不会换,会在同一内排列。不过,用户可能还不太清楚内块元素的概念,比如display属性设置为inline-block的情况,这时候元素既有块级元素的宽度高度属性,又能像元素一样排列。接下来,我需要整理它们的区别。比如块级元素默认宽度占满父容器,可以设置宽高,而元素宽度由内容决定,无法设置宽高。还有布局的影响,块级元素垂直排列,元素水平排列。应用场景方面,块级元素适合结构化的布局,比如导航栏、页眉页脚,而元素适合文本修饰或内联元素。用户可能还会想知道如何转换它们,比如通过CSS的display属性来改变显示方式。例如,把a标签变成块级元素可以让它占据整个区域,方便点击。或者用inline-block来实现水平排列的菜单项,同时可以设置宽度边距。另外,引用中提到了一些具体的元素例子,比如块级元素有div、p、ul,元素有span、a、img,内块元素有设置了inline-block的div。需要确保这些例子准确无误,并且符合HTML5的标准。比如,img标签在HTML5中其实是替换元素,默认是元素,但可以设置宽高,类似内块元素为。还要注意用户可能存在的误区,比如元素是否真的不能设置宽高。实际上,某些元素如imginput可以设置,但大多数如span、a默认不,除非改变display属性。这点需要解释清楚,避免混淆。 最后,应用场景部分需要给出实际的例子,比如表单中使用inline-block让输入框水平排列,或者导航菜单用inline-block实现横向布局。这些例子能帮助用户更好地理解如何在实际项目中运用这些概念。 可能还需要检查引用的资料是否正确,比如引用[3]提到的元素包括imginput,而引用[2]中的例子使用inline-block的div来实现水平布局。这些都需要在回答中正确引用,并确保信息的一致性。 总结一下,回答的结构应该包括定义、区别、转换方法应用场景,每个部分都需要清晰的解释实例,帮助用户从理论到实践全面理解块元素的区别及用法。</think>### HTML5块级元素元素的区别及应用场景 #### 一、定义与核心区别 1. **块级元素** - **定义**:默认占据父容器整,形成独立矩形区域,如$div$、$p$、$h1$-$h6$[^1][^3] - **特点**: - 宽度默认占满父容器 - 可设置宽高($width$/$height$) - 支持上下外边距($margin$)内边距($padding$) - 垂直方向排列 2. **元素元素)** - **定义**:与其他元素共处一,如$span$、$a$、$img$[^3] - **特点**: - 宽度由内容决定 - **不可设置宽高**(部分替换元素如$img$、$input$除外) - 仅支持水平方向内外边距 - 水平方向排列 3. **内块元素($inline-block$)** - **混合特性**: - 水平排列(元素特性) - 可设置宽高及垂直边距(块级元素特性)[^2] #### 二、布局影响对比 | 特性 | 块级元素 | 元素 | 内块元素 | |--------------|-------------------|-------------------|--------------------| | **排列方式** | 垂直 | 水平 | 水平 | | **宽高设置** | ✔️ | ❌(部分例外) | ✔️ | | **边距影响** | 全方向生效 | 仅水平方向生效 | 全方向生效 | #### 三、转换方法 通过$display$属性实现类型转换: ```css .block-element { display: inline; } /* 块内 */ .inline-element { display: block; } /* 内→块 */ .inline-block-element { display: inline-block; } /* 混合模式 */ ``` **示例**:将导航链接改为块级元素实现垂直布局: ```html <style> .nav-link { display: block; margin: 10px 0; } </style> <a class="nav-link" href="#">首页</a> ``` #### 四、应用场景 1. **块级元素适用场景** - 结构性容器(如页面主体$div$) - 段落文本($p$) - 列表布局($ul$/$ol$) 2. **元素适用场景** - 文本修饰($span$设置局部样式) - 超链接($a$) - 表单元素($input$) 3. **内块元素适用场景** - 水平导航菜单(每个菜单项设置$inline-block$)[^2] - 图文混排(图片与文字对齐) - 表单控件组(多个$input$水平排列) #### 五、常见问题解析 **为什么$img$标签能设置宽高却归类为元素?** $img$属于**替换元素**,虽然默认是元素,但其内容由外部资源决定,因此允许设置宽高。实际布局中常通过$inline-block$调整对齐方式[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值