一、块级元素、行内元素和行内块级元素

在 HTML 5 标准前,HTML 中的元素可以分为块级元素、行内元素(又称行级元素)和行内块级元素三种类型 ,它们的主要区别在于它们在文档流中所占据的空间和如何与其他元素相互作用。

1、块级元素

块级元素(block element)特点:

  1. 在默认情况下,会新起一行。
  2. 块级元素可以包含行内元素和其他块级元素。
  3. 可以设置宽度、高度、内边距、边框和外边距等盒模型属性。

常见的 HTML 块级元素包括:

  1. <p>:用于表示段落。
  2. <h1> - <h6>:用于表示标题,h1 是最高级别的标题。
  3. <ul>、<ol>、<li>:用于创建无序列表和有序列表。
  4. <div>:用于分组和布局页面元素。
  5. <table>、<tr>、<td>等:用于创建表格。
  6. <hr>:用于创建水平线。
  7. <pre>:用于展示预格式化的文本,其中的空格、回车等会保留在输出结果中。

由于块级元素会占据一整行,因此通常用于分隔和布局页面的不同区域,可以设置宽度和高度等盒模型属性,从而实现复杂的布局效果。

2、行内元素

行内元素(inline element)特点:

  1. 默认情况下,不会以新行开始,其内容会在同一行上显示,直到到达该行的末尾才会换行显示。
  2. 一般情况下,行内元素只能包含数据和其他行内元素。
  3. 默认情况下,无法设置宽度和高度,除非将 display 设为除 inline 之外的某个值。

常见的 HTML 行内元素包括:

  1. <a>:用于创建超链接。

  2. <span>:用于包含文本和其他行内元素,可以用于实现文本的样式和布局效果。
  3. <b>、<i>、<u>、<strong>、<em>、<small>、<sup>、<sub>等:用于对文本进行修饰和强调。

  4. <br>:用于强制换行。

  5. <code>、<var>、<kbd>等:用于表示计算机代码和用户输入。

  6. <q>、<cite>、<blockquote>等:用于表示引用和短文本块。

由于行内元素在默认情况下不会开始新行,因此通常用于文本内容和内联元素的排列和布局。但是行内元素无法设置宽度和高度等盒模型属性,其宽度和高度都是由它们所包含的内容决定的,因此不能实现像块级元素那样的复杂布局效果。

3、行内块级元素

行内块级元素(inline-block)特点:

  1. 行内块级元素与行内元素类似(即在默认情况下,不会以新行开始),
  2. 可以包含其他行内块级元素或行内元素。
  3. 宽度和高度是可以设置的,不需要将 display 设为除 inline 之外的某个值。

常见的 HTML 行内块级元素包括:

  1. <img>:用于插入图片,可以通过设置其宽度和高度来控制图片的大小,但是在默认情况下,它是一个行内块级元素。

  2. <button>:用于创建按钮。

  3. <input>:用于创建输入框和表单元素。

  4. <select>:用于创建下拉菜单。

  5. <textarea>:用于创建多行文本输入框。
  6. <label>:用于创建表单标签。

通过将行内块级元素设置为 display: inline-block;,可以将其布局在一行中,并允许设置其宽度、高度、内边距和外边距等样式属性,从而实现更加灵活的布局效果。

二、按用途分类

HTML中有多种不同类型的元素,这些元素可以用来表示文本、图像、视频、链接、表格、表单、页面结构等不同的内容和结构。以下是HTML中常见的元素类型:

  1. 文本元素: <h1> ~ <h6>、<p>,<span>用于文本的展示。

  2. 超链接元素: <a>,用于创建链接到其他页面或文档。

  3. 多媒体元素: <img>、<video>、<audio>、<picture>、<source>,用于插入图像、视频和音频。

  4. 列表元素: <ul>、<ol>、<li>,用于表示无序列表、有序列表和列表项。

  5. 表格元素: <table>、<tr>、<th>、<td>,用于表示表格和表格的行和单元格。

  6. 表单元素: <form>、<input>、<button>、<textarea>、<select>等,用于创建表单,包括文本框、单选按钮、复选框、下拉框等。

  7. 框架元素: <iframe>,用于嵌入其他网页或文档。

  8. 头部元素: <head>、<meta>、<title>等,用于定义文档的头部信息,如标题、关键字、描述、作者、字符编码等。

  9. 分区元素: <div>、<section>、<article>、<nav>、<aside>等,用于组织和划分文档内容的区块。

  10. 样式类元素: <link>、<style>,用于连接外部样式表或内部样式表。
  11. 脚本元素: <script>,用于嵌入JavaScript代码。

  12. 区块级别的元素: <header>、<main>、<footer>等,用于标识文档中的不同区域。

这些元素不仅构成了 HTML 文档的基本结构,而且可以结合 CSS 和 JavaScript 等技术,实现更加丰富和复杂的页面效果和交互行为。

HTML 块级元素、行内元素和行内块级元素相关推荐

  1. block与inline,inline和inline-block,块级和行内元素,行内替换和行内非替换元素

    block:块级元素默认display属性为block:无论块内内容有多少,总是占满一行: inline:行内元素默认display属性为inline:只占据块内的内容的大小,不会占满一整行: inl ...

  2. html 指定对象为块元素,html内联(行内)元素、块级(块状)元素和行内块元素分类...

    HTML可以将元素分类方式分为内联(行内)元素.块级(块状)元素和行内块元素三种. 注:HTML是标签语言,那么既然是标签,就可以自己定义一些自己元素(如自定义的元素等),自定义元素浏览器默认解析为内 ...

  3. 在html中列表是块元素还是,HTML基础知识4-列表及表单的写法、块级元素和内联(行内)元素的区别...

    一.有序列表.无序列表.自定义列表如何使用?写个简单的例子.三者在语义上有什么区别?在哪些情况下使用哪种(重要)? 如何嵌套? 1.简单例子如下: Document div.div1 { backgr ...

  4. HTML行内元素/行级元素/内联元素/行标签/内联标签/行内标签/行元素

    文章目录 行内元素的特点 行内元素清单 可变元素列表 inline element. 也叫行级元素.内联元素. 行内元素默认设置宽度是不起作用,需设置 display:inline-block 或者 ...

  5. 为什么span,label,是行级元素,div,p等等是块级元素

    这期的问题非常有意思,我们一直说span,label,a都是行元素,div,p还有h1~h5是块级元素等等,但是你有想过为什么吗?别告诉我这是大家约定俗成的东西,实际上,他还真的不是. 先知道啥是行级 ...

  6. html常见的块元素与内联(行内)元素用法说明

    html平时常见的块元素有:div, p, h1, h2, h3等,内联元素有:span, a, img等. 块元素的属性:无论内容是什么,都会独占一整行.主要用于页面布局. 内联元素的属性:只占自身 ...

  7. web前端入门到实战:html常见的块元素与内联(行内)元素用法说明

    html平时常见的块元素有:div, p, h1, h2, h3等,内联元素有:span, a, img等. 块元素的属性:无论内容是什么,都会独占一整行.主要用于页面布局. 内联元素的属性:只占自身 ...

  8. html标签的显示模式(块级标签,行内标签,行内块标签)(转)

    html标签的显示模式(块级标签,行内标签,行内块标签) 今天讲课的时候,讲到了html中的标签的显示模式,大致分为块级标签和行内标签.那么初学者在刚使用标签的时候会发现有些属性在一些标签上不起作用, ...

  9. html5行级标签,8、html5哪些标签时块级、行内、行内块?2021-01-30

    一.块级标签 div.p.h1-h6.form.ul.ol.dl.dt.dd.li.table.tr.td.th.hr.blockquote.address.table.menu.pre HTML5: ...

  10. 为什么有些内联(行内)元素可以设置宽高?

    为什么有些内联(行内)元素如img.input可以设置宽高? 在说明之前我们先来了解一些定义. 块级元素和内联元素: ①块级元素总是独占一行,表现为另起一行开始,而且其后的元素也必须另起一行显示. 宽 ...

最新文章

  1. configSections 位置引起的错误
  2. java 无法找到ant_无法找到与ANT(mac)关联的文件
  3. 4.帧循环(游戏主循环),schedule
  4. 关于Execution 表达式
  5. Linux Centos7 以及window 10 Kali2020.4 安装 nvm node npm cnpm yarn
  6. Latex指南(part1)--利用beamer制作学术报告文稿
  7. 是什么故障码_大众途观报P2187、P0101故障,差点就换发动机了
  8. Java线程同步(二)
  9. Spring Data MongoDB示例
  10. 使用Docker安装mysql,挂载外部配置和数据
  11. Android中如何实现无缝切码流
  12. 笨方法学python --习题12
  13. 如何在电脑上复制微信文章图片
  14. logging 详解第三期:Logging 不为人知的二三事
  15. nodejs解压缩zip文件:adm-zip
  16. 电脑同步控制android设备,Total Control 免费使用电脑同时控制多台手机的教程及使用方法...
  17. 快手的扫描登录网页端隐藏得够深得
  18. 字符转换 提取一个字符串中的所有数字字符('0'……'9'),将其转换为一个整数输出。 首位不能是0
  19. python获取当前系统的日期_Python获取当前日期时间
  20. layui 设置table单元格背景色

热门文章

  1. 游戏发烧型计算机配置方案,27寸发烧型配置推荐 DX11版无压力
  2. Linux 命令(143)—— valgrind 命令
  3. debounce函数防抖
  4. golang - gob与rpc
  5. cocos creator上架字节跳动(抖音)小游戏注意事项(匿名登录、录屏、分享等踩坑记录)
  6. 登陆shopee后台一直让输入验证码,登陆不上去
  7. java arrays_Java中Arrays详解
  8. oracle weblogic 版本查看,查看weblogic版本号
  9. word转换为pdf的好方法
  10. 实例2--起点中文网信息定向爬虫实例