块元素、内联元素、行内块元素

一、介绍:

CSS元素划分成块元素行内元素(内联元素)行内块元素等多种常用类型。也就是说:在CSS中,元素根据其在页面上的布局方式被分为不同的显示类型。

     背景:HTML负责定义网页的结构和内容,而CSS则负责控制这些内容的样式和布局。它们共同协作,构建出功能丰富、视觉吸引人的网页。

二、详细: 

(1)块元素

简要:块元素是一个标准的盒子,可以对盒子的任一构成部分进行设置。默认情况下独占一行。

详细:块元素(block element)在HTML中占据其父元素(容器)的全部宽度,前后都会带有换行符,将在其前后都创建新的行。块元素在页面中以块的形式呈现,其特点是,每个块元素通常都会独自占据一行或多行,其宽度自动填满其父元素,高度为其子元素的高度和上下边距的总和,即可以对其设置宽度、高度、内外边距等属性。

常见的块元素有 :

<div><p><h1>-<h6><ol><ul><li><dl><dt><dd><table><form><header>定义 section 或 page 的页眉 ]

<footer>定义 section 或 page 的页脚 ]

<section>定义文档中的节(section、区段),比如章节、页眉、页脚或文档中的其他部分。

等等。

块元素在页面布局中扮演着重要的角色,用于构建页面的主要结构和内容区块。 

(2)行内元素(内联元素)

简要:行内元素是一个非标准的盒子,设置宽度、高度、垂直内边距、垂直外边距无效,并且与相邻元素共享一行

详细:在HTML规范中,内联元素也被称为行内元素(inline element)。它们的主要特点是与其他元素都在同一行上按从左至右的顺序显示,不单独占一行。同时,内联元素的宽度、高度以及顶部和底部的边距都不能设置,其宽度通常就是内容的宽度。内联元素通常用于容纳文本或其他内联元素,并常常被包含在块级元素中使用。

常见的内联元素主要包括:

<a>:超链接元素,用于创建链接到其他页面或资源的文本或图像 ]

<span>用于对文本中的一部分进行样式设置或标识。]

[ <img>图像元素,用于在网页上显示图像 ]

<br><strong>加粗文本,其中<strong>表示重要性,而<b>只表示加粗样式。]<em> <i>强调文本,其中<em>通常表示为斜体,而<i>只表示斜体样式,不带有强调的语义。]

<label><label> 元素通常通过 for 属性与表单元素关联。for 属性的值应该与相应表单元素的 id 属性的值相匹配(这个在后面的HTML5表单应用再去讨论)。这样,当用户点击标签时,浏览器就知道应该将焦点移到哪个表单元素上。]

<input><select><textarea><input><select><textarea>元素则用于创建表单控件。]

<u><u> 标签在 HTML 中表示拼写错误或其他需要标注为非正式的文字,通常以下划线形式呈现文本。早期的 HTML 版本中用于表示拼写错误,但在 HTML5 中,其含义已经泛化,可以表示任何形式的拼写或语法上的标注,而不仅仅限于错误。]

等等。

(3)行内块元素:

简要行内块元素是块元素和行内元素的结合体,可以对盒子的任一构成部分进行设置,并且与相邻元素共享一行。

详细:行内块元素(inline-block element)是内联元素的一种特殊类型。它们具有内联元素的特性,即与其他元素在同一行内显示,但同时又可以设置宽度、高度和对齐等属性,这使得它们在布局上更加灵活行内块元素的默认宽度是其内容本身的宽度,但可以通过CSS进行设置。常见的行内块元素可以通过给内联元素添加:display: inline-block;样式来创建。

以下是一些常见的行内块元素:

  1. <img>:图片元素。在默认情况下,图片元素就是行内块元素。它不会独占一行,并且可以设置宽度和高度。
  2. <input>:输入框元素。这也是一个行内块元素,通常用于表单中收集用户输入。
  3. <button>:按钮元素。用于创建可点击的按钮,也是行内块元素。
  4. <textarea>:多行文本输入框。虽然它看起来像块级元素,但在CSS中默认是行内块元素。
  5. <select>:可创建单选或多选菜单,即下拉列表元素。允许用户从预定义的选项中选择一个值,是行内块元素。(后面在HTML5表单应用会讨论
  6. <label>:标签元素。用于定义表单控件的描述,但通常配合display: inline-block;来使用以设置宽度等样式。

其中一部分标签介绍: 

(1)这是<select>标签,其中<select>标签中的<option>标签用于定义列表中的可用选项。

   <select>

        <option>苹果</option>

        <option>香蕉</option>

        <option>樱桃</option>

    </select>

 运行效果:

(4)相互转换: 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/613255.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

YOLO系列笔记(十四)——Compute Canada计算平台及其常见命令介绍

Compute Canada平台及其常见命令介绍 前言优势使用方法1. 检查模块不带版本号带版本号 2. 加载模块3. 检查模块是否加载成功4. 创建虚拟环境5. 编写作业脚本6. 提交作业7. 监控作业状态8. 查看作业开始预计时间9. 查看作业的详细输出10. 取消作业 注意结语 前言 大家好&#x…

hypack如何采集多波束数据?(上)

多波束设备有3种&#xff1a;多波束阵列&#xff0c;比如Seabat T50P&#xff1b;相干声纳&#xff0c;比如EdgeTeck 6205&#xff1b;多个单波束并列&#xff0c;比如Ross Sweep System&#xff0c;见下图。 辅助传感器主要有&#xff1a;罗经&#xff08;提供航向&#xff09…

[C++核心编程-07]----C++类和对象之友元应用

&#x1f3a9; 欢迎来到技术探索的奇幻世界&#x1f468;‍&#x1f4bb; &#x1f4dc; 个人主页&#xff1a;一伦明悦-CSDN博客 ✍&#x1f3fb; 作者简介&#xff1a; C软件开发、Python机器学习爱好者 &#x1f5e3;️ 互动与支持&#xff1a;&#x1f4ac;评论 &…

轻量级开源即时通讯项目:Open Im Server

Open Im Server&#xff1a;轻松搭建&#xff0c;随心沟通&#xff0c;让距离更近一步&#xff01;- 精选真开源&#xff0c;释放新价值。 概览 Open IM Server 是一个基于 Go 实现的轻量级全功能开源即时通讯服务器项目&#xff0c;专为需要高度定制和扩展性的应用程序设计。…

GAME101-Lecture06学习

前言 上节课主要讲的是三角形的光栅化。重要的思想是要利用像素的中心对三角形可见性的函数进行采样。 这节课主要就是反走样。 课程链接&#xff1a;Lecture 06 Rasterization 2 (Antialiasing and Z-Buffering)_哔哩哔哩_bilibili 反走样引入 ​ 通过采样&#xff0c;得到…

18 分页:介绍

目录 简单例子 页表存在哪里 列表中究竟有什么 分页&#xff1a;也很慢 内存追踪 小结 在解决大多数空间管理问题上面&#xff0c;操作系统有两种方法&#xff1a; 第一种就是将空间分割成不同长度的分片&#xff0c;类似于虚拟内存管理中的分段&#xff0c;但是这个方法…

【redis】Redis五种常用数据类型和内部编码,以及对String字符串类型的总结

˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好&#xff0c;我是xiaoxie.希望你看完之后,有不足之处请多多谅解&#xff0c;让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如…

设计模式 六大原则之单一职责原则

文章目录 概述代码例子小结 概述 先看下定义吧&#xff0c;如下&#xff1a; 单一职责原则的定义描述非常简单&#xff0c;也不难理解。一个类只负责完成一个职责或者功能。也就是说在类的设计中&#xff0c; 我们不要设计大而全的类,而是要设计粒度小、功能单一的类。 代码例…

提高Rust安装与更新的速度

一、背景 因为rust安装过程中&#xff0c;默认的下载服务器为crates.io&#xff0c;这是一个国外的服务器&#xff0c;国内用户使用时&#xff0c;下载与更新的速度非常慢&#xff0c;因此&#xff0c;我们需要使用一个国内的服务器来提高下载与更新的速度。 本文推荐使用字节…

AI大模型探索之路-训练篇15:大语言模型预训练之全量参数微调

系列篇章&#x1f4a5; AI大模型探索之路-训练篇1&#xff1a;大语言模型微调基础认知 AI大模型探索之路-训练篇2&#xff1a;大语言模型预训练基础认知 AI大模型探索之路-训练篇3&#xff1a;大语言模型全景解读 AI大模型探索之路-训练篇4&#xff1a;大语言模型训练数据集概…

Linux 安裝 rpm包

下载 地址&#xff1a;https://developer.aliyun.com/packageSearch 安装 rpm -ivh lsof-4.87-6.el7.x86_64.rpmlsof -Ki|awk {print $2}|sort|uniq -c|sort -nr|head lsof | wc -l

读天才与算法:人脑与AI的数学思维笔记24_预测性文本生成器

1. 起源 1.1. 人类讲故事可能起源于“假如……”这种问答结构 1.2. 讲故事是人类做安全试验的一种方式 1.2.1. 如果你问一个人“假如……”&#xff0c;其实是在探索你的行为对他可能带来的影响 1.3. 最早出现的故事极有可能就源自我们对在周遭混乱的环境中寻找某种秩序的渴…

06_图(Graph)

图的定义 图&#xff08;Graph&#xff09;是由顶点的有穷非空集合和顶点之间的集合组成&#xff0c;通常表示为&#xff1a;G(V,E)&#xff0c;其中&#xff0c;G表示一个图&#xff0c;V是图G中顶点集合&#xff0c;E是图G中边的集合。 对于图的定义&#xff0c;需要注意的地…

矩阵和空间变换理解

矩阵和空间变换 把向量和矩阵相乘看作是空间变换&#xff0c;是其中一种看法 代数角度&#xff1a;向量的一行和矩阵的一列逐项相乘再相加等于新向量的一项 w代表原来坐标轴和新坐标轴之间的变换关系&#xff0c;而a和b体现的是原来向量的关系 矩阵代表的是旧坐标和新坐标之间…

Redis 实战之命令请求的执行过程

命令请求的执行过程 发送命令请求读取命令请求命令执行器&#xff08;1&#xff09;&#xff1a;查找命令实现命令执行器&#xff08;2&#xff09;&#xff1a;执行预备操作命令执行器&#xff08;3&#xff09;&#xff1a;调用命令的实现函数命令执行器&#xff08;4&#x…

深入了解 PCIe 6.0 的演变和优化

PCI-Express是继ISA和PCI总线之后的第三代I/O总线&#xff0c;即3GIO。由Intel在2001年的IDF上提出&#xff0c;后来PCI-SIG&#xff08;PCI特殊兴趣组织&#xff09;认证发布后才改名为“PCI-Express”。它的主要优势就是数据传输速率高&#xff0c;另外还有抗干扰能力强&…

Python 日志模块Loguru基本使用和封装使用

【一】介绍 Loguru是一个用于Python的日志库&#xff0c;它的设计目标是使日志记录变得简单、快速且易于阅读。 &#xff08;1&#xff09;Loguru介绍 简洁的API&#xff1a;Loguru提供了一个简洁的API&#xff0c;使得在Python项目中使用日志变得更加容易。只需导入loguru模…

flac和mp3的区别是什么?答案在这里

在数字音乐时代&#xff0c;音频格式的选择对于音质和文件大小的影响至关重要。FLAC和MP3是两种常见的音频格式&#xff0c;它们在音质和压缩方式上存在明显的差异。了解flac和mp3的区别&#xff0c;有助于我们在不同的场景下选择合适的音频格式&#xff0c;以获得最佳的音乐体…

N5183B是德科技n5183b信号源

181/2461/8938产品概述&#xff1a; 简  述&#xff1a; N5183B 频率范围&#xff1a;9 kHz 至 20 GHz&#xff0c;具有 AM、FM、相位调制功能。N5183B MXG X 系列微波模拟信号发生器拥有 9 kHz 至 40 GHz 的频率覆盖范围&#xff0c;以及接近 PSG 级别的相位噪声性能&…

使用 Express 框架构建的 Node.js web 应用程序

使用 Express 框架构建的 Node.js web 应用程序 ├── config │ └── config.js ├── middlewares │ └── errorHandler.js ├── routes │ ├── index.js │ ├── postRoutes.js │ └── userRoutes.js ├── .env ├── .gitignore ├── app.js ├…