CSS常见元素类型 盒子模型

news2024/11/17 21:17:36

在这里插入图片描述

文章目录

    • 常见元素类型
      • 块元素
      • 内联元素
      • 空元素
      • 修改元素类型
      • 测试元素类型
    • 盒子模型
      • 标准文本流:
      • 外边距和内边距
      • 测试盒子模型

常见元素类型

块元素

常见块元素: div p h1~h6 ul li img
这些元素结束之后自带换行,一行只能存在一个元素,无法横向排列,设置这些元素的
盒子模型有效,文本对齐方式有效

内联元素

常见内联元素: a label span img
这些元素结束之后没有换行,一行可以存在多个,从左往右排列,设置这些元素的盒子模型
很多参数无效,设置文本对齐方式无效

img:(inline-block内联块元素)
是一种内联元素(不换行),但是具备所有块元素的特性(可以设置盒子模型等)

空元素

常见空元素:br hr meta
这种元素一般用来设置参数或者表示特定的结构或者样式

修改元素类型

通过设置display属性可以修改元素的类型

  • display:block; 设置元素为块元素

  • display:inline; 设置元素为内联元素

  • display:flex; 设置元素为flex布局

  • display:none; 设置元素为隐藏

测试元素类型

<!DOCTYPE html>
<html lang="zh-CN">
	<head>
		<meta charset="UTF-8">
		<title>页面元素类型</title>
		<style>
			div{
				background-color: pink;
				/* 设置宽度 */
				width:400px;
				/* 设置高度 */
				height:300px;
				/* 设置内部文本对齐方式 */
				text-align: center;
			}
			span{
				background-color: lightblue;
				/* 设置宽度 */
				width:400px;
				/* 设置高度 */
				height:300px;
				/* 设置内部文本对齐方式 */
				text-align: center;
			}
		</style>
	</head>
	<body>
		<div style="display:inline">我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div
			我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div
			我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div</div>
		<hr>
		<span style="display:block">我是span我是span我是span我是span我是span我是span我是span我是span我是span
		我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span
		我是span我是span我是span我是span我是span我是span我是span我是span我是span</span>
		<span style="display:none">我是span我是span我是span我是span我是span我是span我是span我是span我是span
		我是span我是span我是span我是span我是span我是span我是span我是span我是span我是span
		我是span我是span我是span我是span我是span我是span我是span我是span我是span</span>
	</body>
</html>

预览

在这里插入图片描述

盒子模型

在css中将所有的元素看做一个具有四个边框的矩形盒子,这些盒子按照标准文本流的形态从上往下排列,盒子具有四个边框,边框外为margin 边框内为padding边框为border通过设置border属性可以显示元素的边框。

标准文本流:

在css中所有的元素在没有设置任何定位 浮动 等参数的前提下从上到下默认依次排列的顺序称之为标准文本流由于大部分元素都是块元素所以,基本上所有的元素一行只能存在一个从上往下排列在制作页面时,一般首先写好html,呈现标准文本流的状态,然后统一书写css具有先后顺序,而不是html和css同时书写。

外边距和内边距

外边距(margin):

  • 外边距定义了元素与其周围元素之间的空白区域。
  • 外边距可以设置为正值、负值或百分比。
  • 外边距可以用来控制元素之间的间距、对齐元素、扩展元素的可点击区域等。
  • 外边距不会影响元素的背景颜色或边框。

内边距(padding)

  • 内边距定义了元素的内容与其边框之间的空白区域。
  • 内边距可以设置为正值、负值或百分比。
  • 内边距可以用来控制元素内容与边框之间的间距、增加元素的可点击区域等。
  • 内边距会影响元素的背景颜色。

在CSS中,可以使用以下属性来控制外边距和内边距

外边距属性:

  • margin-top:顶部外边距
  • margin-right:右侧外边距
  • margin-bottom:底部外边距
  • margin-left:左侧外边距

内边距属性:

  • padding-top:顶部内边距
  • padding-right:右侧内边距
  • padding-bottom:底部内边距
  • padding-left:左侧内边距

使用简略写法

四个参数 margin:上 右 下 左;
三个参数 margin:上 (右左) 下;
两个参数 margin:(上下) (右左);
一个参数 margin:(上右下左);

测试盒子模型

<!DOCTYPE html>
<html lang="zh-CN">
	<head>
		<meta charset="UTF-8">
		<title>盒子模型</title>
		<style>
			
			div#container{
				/*
					border:边框类型 边框粗细 边框颜色
					类型:solid单实线 double双实线 dotted点状线
				*/
				border:solid 2px red;
				/*
					实现网页的整体居中
					将网页所有内容放置在浏览器的中间,但是不能影响元素原先排列的顺序
					不能使用center标签,使用此标签之后,网页中的所有元素全部被强制居中,改变了元素的原先排列
				*/
				margin:0 auto;
				width:600px;
				height:900px;
			}
			h2{
				border: solid 2px blue;
				
				margin:60px 100px 40px 30px;
	
				padding-top:50px;
				padding-left:100px;
				padding-bottom:60px;
				border-top:double 5px navy;
				border-right:double 20px orangered;
				border-bottom:dotted 10px greenyellow;
				border-left:dotted 10px black;
			}
			ul{
				border:solid 2px aqua;
			}
			li{
				border:solid 2px coral;
			}
			p{
				border:solid 2px orangered;
			}
			/*
				设置元素的空白缝隙为0
				不同浏览器都设置了元素边框之间存在默认的缝隙
				为了统一距离,一般将其设置为0
			*/
			*{
				margin:0;
				padding:0;
			}

		</style>
	</head>
	<body>
		<div id="container">
			<h2>我是二级标题</h2>
			<ul>
				<li>列表1</li>
				<li>列表2</li>
				<li>列表3</li>
			</ul>
			<p>我是段落</p>
		</div>
	</body>
</html>

预览

在这里插入图片描述

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

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

相关文章

建筑类中级工程师职称证明业绩材料有哪些?

三、建筑类中级工程师职称造价类工程业绩材料 1.合同&#xff1a;证明项目合作关系的凭证。 2.预&#xff08;结&#xff09;算报告等(重点是体现封面有你的名字和执业印章等) 3.单位证明或任命书(本人在项目中的职务聘书) 4.工程获奖证明&#xff1a;项目获得市优的证书、省优…

RabbitMQ交换机(3)-Topic

1.Topic模式 RabbitMQ的Topic模式是一种基于主题的消息传递模式。它允许发送者向一个特定的主题&#xff08;topic&#xff09;发布消息&#xff0c;同时&#xff0c;订阅者也可以针对自己感兴趣的主题进行订阅。 在Topic模式中&#xff0c; 主题通过一个由单词和点号组成的字…

Python环境下基于优化时频分辨率的信号时频分析

时频分析方法使用时-频域联合分布描述时间序列信号的瞬态特征&#xff0c;并通过瞬时频率估计来表征信号的特征频率随时间变化的趋势&#xff0c;在时间序列信号处理中得到了广泛的应用。STFT 和WT等常用的时频分析方法时频分辨率较低&#xff0c;而且对于多分量时变信号的匹配…

【Azure 架构师学习笔记】- Azure Databricks (6) - 配置Unity Catalog

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Databricks】系列。 接上文 【Azure 架构师学习笔记】- Azure Databricks (5) - Unity Catalog 简介 UC的关键特性 之所以DataBricks要用UC&#xff0c; 很大程度是对安全的管控。从上文可以了解到它的四大特性&#…

ELK之Filebeat输出日志格式设置及输出字段过滤和修改

一、Filebeat输出日志格式设置 1.1 编辑vim filebeat.yml文件,修改输出格式设置 # output to console output.console:codec.format: string: %{[@timestamp]} %{[message]}pretty: true### 1.2 测试 执行 ./filebeat -e 可以看到/tmp/access.log(目前文件里只有140.77.188…

HCIP-7

IPV6: 为什么使用IPV6&#xff1a; V4地址数量不够V4使用NAT&#xff0c;破坏了端到端原则 IPV6的优点&#xff1a; 全球单播地址聚合性强&#xff08;IANA组织进行合理的分配&#xff09;多宿主----一个接口可以配置N个地址--且这些地址为同一级别自动配置---1&#xff09;…

【概述版】悲剧先于解析:在大型语言模型的新时代,历史重演了

这篇论文探讨了大型语言模型&#xff08;LLM&#xff09;的成功对自然语言处理&#xff08;NLP&#xff09;领域的影响&#xff0c;并提出了在这一新时代中继续做出有意义贡献的方向。作者回顾了2005年机器翻译中大型语法模型的第一个时代&#xff0c;并从中汲取教训和经验。他…

【2024最新-python3小白零基础入门】No4.python控制语句学习

文章目录 1 选择结构1.1 if语句 2 循环结构2.1 while循环语句2.2 for循环语句2.3 break、continue、pass在循环中的用途 对于 Python 程序中的执行语句,默认是按照书写顺序依次执行的,这时称这样的语句是顺序结构的。但是,仅有顺序结构还是不够的,因为有时需要根据特定的情况,有…

Git教程学习:03 记录每次更新到仓库

文章目录 1 检查当前文件状态2 跟踪新文件3 暂存已修改的文件4 状态简览5 忽略文件6 查看已暂存和未暂存的修改7 提交更新8 跳过使用暂存区域9 移除文件10 移动文件 现在我们的机器上有了一个 真实项目 的 Git 仓库&#xff0c;并从这个仓库中检出了所有文件的 工作副本。 通常…

Asp.Net期末课程设计——教学大纲查询系统(C#)(mysql或sqlserver)

前言 声明&#xff1a;该文章只是做技术分享&#xff0c;若侵权请联系我删除。&#xff01;&#xff01; 感谢大佬的视频&#xff1a; https://www.bilibili.com/video/BV1zQ4y157Kz/?vd_source5f425e0074a7f92921f53ab87712357b 源码&#xff1a;https://space.bilibili.co…

实验笔记之——基于TUM-RGBD数据集的SplaTAM测试

之前博客对SplaTAM进行了配置&#xff0c;并对其源码进行解读。 学习笔记之——3D Gaussian SLAM&#xff0c;SplaTAM配置&#xff08;Linux&#xff09;与源码解读-CSDN博客SplaTAM全称是《SplaTAM: Splat, Track & Map 3D Gaussians for Dense RGB-D SLAM》&#xff0c;…

服务器数据恢复—异常关机导致Linux服务器目录项被破坏数据恢复案例

服务器数据恢复环境&#xff1a; 某品牌PowerEdge R730服务器PowerVault MD3200存储&#xff0c;划分若干lun&#xff0c;操作系统版本是centos7&#xff0c;EXT4文件系统。 服务器故障&分析&#xff1a; 服务器在运行过程中自动关机且无法启动&#xff0c;服务器管理员对服…

JS遍历对象的方法及特点

1、定义一个对象 let obj {name: Tom,age: 20,sex: 男,};obj.weight 70kg;// obj的原型上定义属性Object.prototype.height 180cm;Object.prototype.major function() {console.log(专业&#xff1a;计算机应用技术);};console.log(obj, obj); 控制台输出的obj中&#xff…

关于Windows 10的开始菜单的使用,看这篇文章就足够了

在Windows 10上,“开始”菜单是一个重要的组件,因为它是你每天用来查找应用程序、设置和文件的体验。 尽管多年来,开始菜单经历了许多转变,甚至一度从操作系统中删除,但这个版本将Windows 7的熟悉感与Windows 8.x的现代开始屏幕结合在一起。 开箱即用,开始菜单包括一个…

帕金森的危害你知道多少?

帕金森是中老年的人群的高发病&#xff0c;那么你知道帕金森的危害有多少吗&#xff1f;看了这篇文章你就知道了...... ①肢体静止时会不自觉手抖 帕金森病人早期最早出现的症状就是震颤&#xff0c;如果不加以干预&#xff0c;持续下去甚至会累及面部器官。最早期的震颤是不易…

锐浪报表 Grid++Report 表头重复打印

一、问题提出 锐浪报表 GridReport&#xff0c;打印表格时&#xff0c;有时需要重复打印表头&#xff0c;有时需要取消重复打印表头&#xff0c;实现连续打印数据明细。见下表&#xff1a; 首页&#xff1a; 后续页&#xff1a;&#xff08;无表头&#xff09; 按需要&#xf…

NVIDIA 大模型 RAG 分享笔记

文章目录 大语言模型在垂直领域落地的三个挑战&#xff1a;什么是 RAG以及为什么能解决大预言模型所带来的的这三个问题RAG 不是一项技术而是整体的 Pipeline非参数化 &#xff1a;数据库部分加载到数据库中检索阶段 提升检索效率的技术检索前&#xff1a;对query做处理use que…

FPGA引脚物理电平(内部资源,Select IO)-认知2

引脚电平 The SelectIO pins can be configured to various I/O standards, both single-ended and differential. • Single-ended I/O standards (e.g., LVCMOS, LVTTL, HSTL, PCI, and SSTL) • Differential I/O standards (e.g., LVDS, Mini_LVDS, RSDS, PPDS, BLVDS, and…

【02】mapbox js api加载arcgis切片服务

需求&#xff1a; 第三方的mapbox js api加载arcgis切片服务&#xff0c;同时叠加在mapbox自带底图上 效果图&#xff1a; 形如这种地址去加载&#xff1a; http://zjq2022.gis.com:8080/demo/loadmapbox.html arcgis切片服务参考链接思路&#xff1a;【01】mapbox js api加…

Jupyter-Notebook无法创建ipynb文件

文章目录 概述排查问题恢复方法参考资料 概述 用户反馈在 Notebook 上无法创建 ipynb 文件&#xff0c;并且会返回以下的错误。 报错的信息是: Unexpected error while saving file: Untitled5.ipynb attempt to write a readonly database 排查问题 这个是一个比较新的问…