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

一、介绍:

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)相互转换: 

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

如何利用AI实现文档处理自动化

文件处理在许多企业及员工看来是一项必不可少、却又耗时费力的工作。每天&#xff0c;他们往往需要花费无数个小时去对文件进行分类、归档、以及搜索。不过&#xff0c;如今人工智能&#xff08;AI&#xff09;正在以自动化的方式改变着这些琐碎的工作。 通过利用人工智能&…

H5 云商城 file.php 文件上传致RCE漏洞复现

0x01 产品简介 H5 云商城是一个基于 H5 技术的电子商务平台,旨在为用户提供方便快捷的在线购物体验。多平台适配:H5 云商城采用 H5 技术开发,具有良好的跨平台适配性。无论是在电脑、手机还是平板等设备上,用户都可以通过网页浏览器访问和使用云商城,无需安装额外的应用程…

在做题中学习(56):二维前缀和模板

【模板】二维前缀和_牛客题霸_牛客网 (nowcoder.com) 理解题意&#xff1a; 要求的是(x1,y1) - (x2,y2)这段区间的和。 解法&#xff1a;二维前缀和 1. 和一维前缀和一样&#xff0c;需要有一个同等规模的dp数组&#xff0c;用来保存一段连续区域的和。 在二维dp中&#xff0…

uni-app(三):离线打包与插件引用(Android)

离线打包与插件引用 1.下载Android离线SDK2.使用Android Studio打开离线打包项目并更新Gradle3.解决报错4.构建5.配置AppKeya.查看证书b.申请AppKeyc.配置AppKey 6.生成本地打包App资源7.拷贝App资源到Android项目中8.修改 appid9.修改Android项目配置文件10.下载证书并配置11.…

完美解决Windows10下-更换JDK环境变量后,在cmd下执行仍java -version然出现原来版本的JDK的问题

一、错误场景预演 本人欲将 JDK 1.8 通过安装包的方式升级为 JDK 22。 本地旧版本&#xff1a;1.8.0_221预升级版本&#xff1a;22.0.1 1.1、查看本地旧版本 在配置环境变量之前&#xff0c;首先我们要明确&#xff0c;本地存在旧版本&#xff0c;如果本地没有 Java&#x…

雷森托尔环保科技有限公司见证2024杭州数字供应链装备展潮流

参展企业介绍 青岛雷森托尔环保科技有限公司创建于2018年&#xff0c;位于山东青岛&#xff0c;现注册资本3000万。公司主营生产模压木托盘、化工木托盘、大型设备木包装、出口木托盘、酒柜木酒架等&#xff0c;公司拥有技术人员6人&#xff0c;均为包装设计专业毕业&#xff0…

云南区块链商户平台:抓包技术自制开票工具(二)

前言 上节我们分析了云南区块链商户平台的登录接口以及数据加密、解密&#xff0c;本节我们将构建一个项目框架&#xff0c;将大致的雏形制作出来 说明 由于我们使用开票软件都是在 云南区块链商户平台上操作&#xff0c;如果再开发电脑端就显得没必要&#xff0c;思考良久&…

架构每日一学 4:成为首席架构师,你必须学会顺应人性

本文首发于公众平台&#xff1a;腐烂的橘子 架构师生存法则之二&#xff1a;架构活动需要顺应人性 程序员入行的第一天起就进入了一个机器的世界。在别人的眼中&#xff0c;程序员平时很少说话&#xff0c;更多的时间在和电脑打交道。 程序员工作时间久了大脑会被格式化&…

HTML5 + CSS3实现卖茶女与水果男的巅峰微信聊天对决,看完后笑一整天

记得之前看过一段卖茶女与水果男的聊天视频&#xff0c;当时觉得真有意思&#xff0c;竟然还可以这样热爱自己的事业。我就想&#xff0c;用HTML5 CSS3实现一下这个过程&#xff0c;锻炼了技术&#xff0c;也娱乐了开发人员&#xff0c;多有意思的一件事啊。 目录 1 实现思路…

Android Studio连接MySQL8.0

【序言】 移动平台这个课程要做一个app的课设&#xff0c;我打算后期增加功能改成毕设&#xff0c;就想要使用MySQL来作为数据库&#xff0c;相对于SQLlite来说&#xff0c;我更熟悉MySQL一点。 【遇到的问题】 一直无法连接上数据库&#xff0c;开始的时候查了很多资料&#…

【通义千问系列】Qwen-Agent 从入门到精通【持续更新中……】

目录 前言一、快速开始1-1、介绍1-2、安装1-3、开发你自己的Agent 二、Qwen-Agent的使用和开发过程2-1、Agent2-1-1、Agent使用2-1-2、Agent开发 2-2、Tool2-2-1、工具使用2-2-2、工具开发 2-3、LLM2-3-1、LLM使用2-3-2、LLM开发 三、基于Qwen-Agent的案例分析3-1、3-2、 总结 …

拥有蝴蝶效应的爬虫如何进行防护

美国气象学家爱德华罗伦兹&#xff08;Edward N.Lorenz&#xff09;1963年在一篇提交纽约科学院的论文中分析了一个叫做蝴蝶效应的理论&#xff1a;“一个气象学家提及&#xff0c;如果这个理论被证明正确&#xff0c;一只海鸥扇动翅膀足以永远改变天气变化。”在以后的演讲和论…

小程序开发平台源码系统 低成本助力中小企业建站 带完整的安装代码包以及搭建教程

在当今数字化时代&#xff0c;拥有一个功能齐全、界面美观的小程序对于中小企业来说至关重要。然而&#xff0c;高昂的开发成本和复杂的搭建流程往往成为制约中小企业建立小程序的瓶颈。小编给大家分享一款低成本、易用性强的小程序开发平台源码系统&#xff0c;旨在助力中小企…

Python-VBA函数之旅-sorted函数

目录 一、sorted函数的常见应用场景 二、sorted函数使用注意事项 三、如何用好sorted函数&#xff1f; 1、sorted函数&#xff1a; 1-1、Python&#xff1a; 1-2、VBA&#xff1a; 2、推荐阅读&#xff1a; 个人主页&#xff1a; https://blog.csdn.net/ygb_1024?spm1…

Python计算器程序代码

from tkinter import * import random class App: def __init__(self, master): self.master master self.initwidgets() #表达式的值 self.expr None def initwidgets(self): #定义一个输入组件 self.show Label(relief SUNKEN, font (Courier New, 24), width 25, bg …

一个“彩光”的自白:入室10万间的变革路

从0到10W 锐捷以太彩光的每一步 2021年 以太全光奠基 锐捷网络创新性提出了以太全光路线的代表性方案——极简以太全光解决方案1.0,在采用光纤作为传播介质的基础上,将交换机直接下沉至房间内。这一举措不仅简化了布线,新增业务只需在房间内灵活扩展,即可完成终端入网,而且通…

Leetcode—946. 验证栈序列【中等】

2024每日刷题&#xff08;133&#xff09; Leetcode—946. 验证栈序列 实现代码 class Solution { public:bool validateStackSequences(vector<int>& pushed, vector<int>& popped) {int left 0;for(int i 0; i < popped.size(); i) {while(left &…

数据结构(十三)----几种特殊的树

目录 一.二叉排序树 1.二叉排序树的查找 2.二叉排序树的插入 3.二叉排序树的构造 4.二叉树的删除 5.二叉排序树的查找效率 二.平衡二叉树 1.平衡二叉树的插入 2.平衡二叉树的查找效率 3.平衡二叉树的删除 三.红黑树 1.红黑树的概念 2.红黑树的查找 3.红黑树的插入…

QT学习(1)——创建第一个QT程序,信号和槽,打开关闭窗口的案例

目录 引出规范和帮助文档创建第一个Qt程序对象树概念信号signal槽slot自定义信号和槽1.自定义信号2.自定义槽3.建立连接4.进行触发 自定义信号重载带参数的按钮触发信号触发信号拓展 lambda表达式返回值mutable修饰案例 打开关闭窗口案例 总结 引出 QT学习&#xff08;1&#…

导出QQ好友列表、群列表、群员列表

MENU 准备工作在浏览器地址栏中输入地址使用F12快捷键打开开发者工具(浏览器控制台)点击头像登入网站(推荐)或手机扫码登录获取群列表获取好友列表获取群员列表 准备工作 一台带有浏览器的电脑 在浏览器地址栏中输入地址 https://qun.qq.com/member.html 使用F12快捷键打开开发…