2024最强CSS基础知识大全(含代码)

news2024/11/29 22:28:47

CSS

什么是 CSS

CSS(Cascading Style Sheets) 指层叠样式表,样式定义如何显示 HTML 的样式,样式通常存储在样式表中,把样式添加到 HTML5 中,是为了解决内容与表现分离的问题,外部样式表可以极大提高工作效率,外部样式表通常存储在 CSS 文件中,多个样式定义可以层叠为一。

什么地方可以写 css

行内样式,在标签内部通过 style 属性编写的 CSS 样式就是行内。
内嵌样式,一般在页面中的 head 标签内通过

外部 css

标签 通过在页面中的 标签中使用 标签将外部 CSS 样式引入/导入到当前页面中。 href 链接的地址 rel 指定类型

css

/* id选择器 */
#yanse
{
	color: #111ff1;
	background-color: #a6f18f;
}

HTML

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>yanse</title>
		<!-- 外部样式css文件导入/引入 -->
		<link href="css/demo.css" rel="stylesheet"/>
	</head>
	<body>
		<a id="yanse">先帝创业未半</a>
	</body>
</html>

选择器

选择器统一格式:
选择器名{
属性名: 属性值;

}

标签选择器:

标签名{ 属性名:属性值;…}
id 选择器:
#id 选择器名{属性名:属性值;…}
class 选择器:
.class 选择器名{属性名:属性值;…}

1.1、并集选择器

格式:
选择器 1,选择器 2,…,选择器 N
{
属性名:属性值;
}

/* 标签选择器,id选择器,class选择器 */
span,#idd,.cls
{
  border: 1px solid black;
  border-color: red;
  font-size: 30px;
}

html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>yanse</title>
		<!-- 外部样式css文件导入/引入 -->
		<link href="css/demo.css" rel="stylesheet"/>
	</head>
	<body>
		<a id="yanse">先帝创业未半</a>
		<span>span---</span>
		<div id="idd">div</div>
		<div class="cls">div---class</div>
	</body>
</html>

在这里插入图片描述

1.2、选择器优先级

CSS 选择器优先级从高到低顺序为:
1、id 选择器
2、class 选择器
3、标签选择器
4、层级选择器
5、子代选择器
6、伪类选择器

盒子模型(Box Model)在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>boxmodel</title>
		<style>
			div
			{
				/* border: 1px solid black; */
				border-radius: 10px;
				width: 300px;
				height: 300px;
				/* 内边距 */
				/* padding: 20px; */
				/* 处理div的每个边框 */
				border-top: 6px solid black;
				border-left: 6px double red;
				border-bottom: 6px groove green;
				border-right: 6px ridge blue;
			}
			
			img
			{
				width: 200px;
				height: 200px;
				margin-top: 20px;
				margin-left: 20px;
				border-radius: 10px;
			}
			
		</style>
	</head>
	<body>
		<div>
			<img src="imgs/bj.png"/>
		</div>
	</body>
</html>

在这里插入图片描述

阴影效果

shadow 阴影相关的属性。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>阴影</title>
		<style>
			div
			{
				border: 2px outset red;
				width: 200px;
				height: 200px;
				box-shadow:  10px 5px 5px red;
			}
			
			button
			{
				width: 100px;
				height: 50px;
				margin-top: 30px;
				border-radius: 30px 10px 10px 10px;
				box-shadow:  10px 5px 5px gray;
			}
			
			a
			{
				 text-shadow: 10px 5px 5px red;
			}
			
		</style>
	</head>
	<body>
		
		<div>box</div>
		
		<button>按钮</button>
		<br />
		<a>文字内容</a>
		
	</body>
</html>

在这里插入图片描述

图片处理

background-image:url(图片 1),url(图片 2) 背景图片
background-size:图片 1 大小,图片 2 大小 处理图片大小
background-repeat:图片 1 效果,图片 2 效果处理
background-position: 图片 1 布局,图片 2 布局 图片布局处理

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>图片处理</title>
		<style>
			#tp1
			{
				width: 200px;
				height: 200px;
				border-radius: 100px;
			}
			
			div
			{
				border: 1px solid black;
				width: 300px;
				height: 300px;
				/* 背景图片,
				现在浏览器不支持直接在background-image中单独处理图片效果
				 请使用background-position
				 */
				background-image: url("imgs/douyin.png"),url("imgs/fanhui.png");
				/* 背景大小 */
				background-size: 60px 60px;
				/* 背景排列方式 */
				background-repeat: no-repeat;
				/* 按照顺序定位背景图片的位置 */
				background-position: right bottom,left top;
				
			}
			
			
		</style>
	</head>
	<body>
		<img id="tp1" src="imgs/bj.png"/>
		<div>div</div>
	</body>
</html>

在这里插入图片描述

多列

column-count: number; 列数
column-gap: 像素; 列间距

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>多列</title>
		<style>
			
			.dv1
			{
				border: 1px solid gray;
				background-color: gray;
				width: 100px;
				height: 100px;
				display: inline;
				border-radius: 10px;
			}
			
			.dv
			{
				width: 300px;
				border: 1px solid black;
				/* 指定dv是3列 */
				column-count: 3;
				/* 列间距为6像素 */
				column-gap: 6px;
				/* 列分割线 */
				column-rule: 6px double red;
				/* background-color: gray; */
			}
			/* class是dv中的第一个div的样式 */
			.dv div:nth-child(1)
			{
				font-size: 20px;
				background-color: aquamarine;
			}
			
			.dv div:nth-child(2)
			{
				background-color: beige;
				font-family: '楷体';
			}
			
			.dv div:nth-child(3)
			{
				background-color: #fe1ffe;
			}
			
			
		</style>
	</head>
	<body>
		<div>
			<div class="dv1">首页</div>
			<div class="dv1">关于我们</div>
			<div class="dv1">联系我们</div>
		</div>
		<hr />
		<div class="dv">
			<div>首页</div>
			<div>关于我们</div>
			<div>联系我们</div>
		</div>
	</body>
</html>

在这里插入图片描述

可调整大小的 div

resize 用于设置元素是否可调整尺寸,以及可调整的方向。
必须要 overflow 属性一起使用,并且 overflow 属性的值不能是 visible
none
元素不提供用户可控的调整其尺寸的方法。
both
元素显示可让用户调整其尺寸的机制,可沿水平和竖直方向调整尺寸。
horizontal
元素显示可让用户沿水平方向调整其尺寸的机制。
vertical
元素显示可让用户沿竖直方向调整其尺寸的机制。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>可调节的div</title>
		<style>
			div
			{
				width: 200px;
				height: 200px;
				border: 1px solid black;
				resize: both;
				overflow: auto;
			}
		</style>
	</head>
	<body>
		<div></div>
	</body>
</html>

在这里插入图片描述

浮动

float 浮动属性。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>浮动</title>
		<style>
			
			.dv
			{
				background-color: pink;
				border-radius: 20px;
				width: 100%;
				height: 20px;
				padding: 0px 2px;
			}
			
			.ft
			{
				float: left;
			}
			
			.rt
			{
				float:  right;
			}
			
		</style>
	</head>
	<body>
		<div class="dv">
			<div class="ft">手机</div>
			<div class="rt">更多...</div>
		</div>
	</body>
</html>

练习

在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>按钮</title>
		<style>
			
			.btn
			{
				width: 100px;
				height: 30px;
				border-radius: 6px;
				/* 去除下划线 */
				text-decoration: none;
				line-height: 30px;
				padding: 10px;
				margin: 10px;
				color: #fff;
				font-weight: 600;
			}
			
			.btn-primary
			{
				background-color: #0D6EFD;
			}
			
			.btn-primary:hover
			{
				background-color: #0b5ed7;
			}
			
			.btn-secondary
			{
				
				background-color: #6c757d;
			}
			
			.btn-secondary:hover
			{
				background-color: #5c636a;
			}
			
			.btn-success
			{
				background-color: #198754;
			}
			
			.btn-success:hover
			{
				background-color: #157347;
			}
			
			.btn-danger
			{
				background-color: #dc3545;
			}
			
			.btn-danger:hover
			{
				background-color: #bb2d3b;
			}
			
			.btn1
			{
				padding: 10px;
				color: #000;
				font-weight: 600;
				border-radius: 6px;
				border: 0px white;
				cursor: pointer;
			}
			
			.btn2
			{
				padding: 10px;
				color: #fff;
				font-weight: 600;
				border-radius: 6px;
				border: 0px white;
				cursor: pointer;
			}
			
			.btn-warning
			{
				background-color: #ffc107;
			}
			
			.btn-warning:hover
			{
				background-color: #ffca2c;
			}
			
			.btn-info
			{
				background-color: #0dcaf0;
			}
			
			.btn-info:hover
			{
				background-color: #31d2f2;
			}
			.btn-light
			{
				background-color: #f8f9fa;
			}
			
			.btn-light:hover
			{
				background-color: #d3d4d5;
			}
			.btn-dark
			{
				background-color: #212529;
			}
			
			.btn-dark:hover
			{
				background-color: #424649;
			}
			
		</style>
	</head>
	<body>
		<a href="" class="btn btn-primary">Primary</a>
		<a href="" class="btn btn-secondary">Secondary</a>
		<a href="" class="btn btn-success">Success</a>
		<a href="" class="btn btn-danger">Danger</a>
		<button  class="btn1 btn-warning">Warning</button>
		<button  class="btn1 btn-info">Info</button>
		<button  class="btn1 btn-light">Light</button>
		<button  class="btn2 btn-dark">Dark</button>
	</body>
</html>

弹性盒子

1.1、弹性容器

display-flex 设置当前容器为弹性容器,设置以后,默认为水平弹性布局方式。
flex-direction:弹性布局方式----设置主轴
row 水平布局
column 垂直布局

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>displayflex</title>
		<style>
			.container
			{
				background-color: pink;
				/* 将盒子设置为flex弹性盒子 */
				display: flex;
				/* 将盒子设置为垂直布局 */
				/* flex-direction: column; */
				
			}
			
			.item
			{
				width: 100px;
				background-color: deeppink;
				text-align: center;
				margin: 3px;
			}
			
		</style>
	</head>
	<body>
		<div class="container">
			<div class="item">Item1</div>
			<div class="item">Item2</div>
			<div class="item">Item3</div>
			<div class="item">Item4</div>
			<div class="item">Item5</div>
			<div class="item">Item6</div>
		</div>
	</body>
</html>

在这里插入图片描述

1.2、主轴对齐方式

关键字:
justify-content,相当于水平 row 的对齐方式。
属性值:
flex-start 主轴起始端对齐,即默认左对齐。
flex-end 主轴末端对齐,即默认右对齐。
center 居中对齐
space-between 两端对齐

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>displayflex</title>
		<style>
			.container
			{
				background-color: pink;
				display: flex;
				/* 居中对齐 */
				/* justify-content: center; */
				/* 居右对齐 */
				/* justify-content: flex-end; */
				/* 居左对齐 */
				/* justify-content: flex-start; */
				justify-content: space-between;
			
			}
			
			.item
			{
				width: 100px;
				background-color: deeppink;
				text-align: center;
				margin: 3px;
				display: inline;
			}
			
		</style>
	</head>
	<body>
		<div class="container">
			<div class="item">Item1</div>
			<div class="item">Item2</div>
			<div class="item">Item3</div>
			<div class="item">Item4</div>
			<div class="item">Item5</div>
			<div class="item">Item6</div>
		</div>
	</body>
</html>

在这里插入图片描述

1.3、侧轴对齐方式

关键字:align-items,相当于 y 轴垂直对齐方式。
属性值:
flex-start 起始端对齐,顶部对齐
flex-end 末端对齐,底部对齐
center 居中对齐
stretch 拉伸对齐

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>displayflex</title>
		<style>
			.container
			{
				background-color: pink;
				display: flex;
				/* 居中对齐 */
				align-items: center;
				height: 200px;
			
			}
			
			.item
			{
				width: 100px;
				background-color: deeppink;
				text-align: center;
				margin: 3px;
				display: inline;
			}
			
		</style>
	</head>
	<body>
		<div class="container">
			<div class="item">Item1</div>
			<div class="item">Item2</div>
			<div class="item">Item3</div>
			<div class="item">Item4</div>
			<div class="item">Item5</div>
			<div class="item">Item6</div>
		</div>
	</body>
</html>

在这里插入图片描述

1.4、多行对齐

关键字:align-content
属性值:
flex-start 主轴起始端对齐,即默认左对齐。
flex-end 主轴末端对齐,即默认右对齐。
center 居中对齐
space-between 两端对齐

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>displayflex</title>
		<style>
			.container
			{
				background-color: pink;
				display: flex;
				align-content: center;
				/* 内容溢出换行 */
				flex-wrap: wrap;
			}
			
			.item
			{
				width: 100px;
				background-color: deeppink;
				text-align: center;
				margin: 3px;
				display: inline;
			}
			
		</style>
	</head>
	<body>
		<div class="container">
			<div class="item">Item1</div>
			<div class="item">Item2</div>
			<div class="item">Item3</div>
			<div class="item">Item4</div>
			<div class="item">Item5</div>
			<div class="item">Item6</div>
			<div class="item">Item6</div>
			<div class="item">Item6</div>
			<div class="item">Item6</div>
			<div class="item">Item6</div>
			<div class="item">Item6</div>
			<div class="item">Item6</div>
			<div class="item">Item6</div>
		</div>
	</body>
</html>

定位

关键字:position
属性值:
absolute 绝对定位,释放原有空间位置
relative 相对定位,不会释放原有空间位置
fixed 锁定定位,释放原有空间位置
定位属性:
left/right/top/bottom
z-index 图层定位,数值大的覆盖数值小的,即数值越大,越在顶层,越小越靠底层。

定位和分层

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>定位</title>
		<style>
			div{
				width: 200px;
				height: 200px;
				border: 1px solid black;
			}
			
			.div1
			{
				background-color: aquamarine;
				position: absolute;
				top: 300px
			}
			
			.div2
			{
				background-color: cadetblue;
				position: relative;
				top: 100px;
				left: 300px;
			}
			
			.div3
			{
				background-color: darkcyan;
				position: fixed;
				z-index: -1;
			}
			
		</style>
	</head>
	<body>
		<div class="div1">div1</div>
		<div class="div2">div2</div>
		<div class="div3">div3</div>
	</body>
</html>

在这里插入图片描述
锁定定位

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>锁定定位</title>
		<style>
			div{
				width: 200px;
				height: 200px;
				border: 1px solid black;
			}
			
			
			.div3
			{
				background-color: darkcyan;
				position: fixed;
				right: 10px;
				top: 300px;
			}
			
		</style>
	</head>
	<body>
		<div class="div3">div3</div>
		<ul>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
			<li>1</li>
		</ul>
	</body>
</html>

在这里插入图片描述

Animate

官方网站:Animate.css | A cross-browser library of CSS animations.
通过 github 去下载使用即可,需要注意的是,使用时,下划线是两个连续的。

https://animate.style/
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>动画效果</title>
		<link href="css/animate.min.css" rel="stylesheet"/>
	</head>
	<body>
		<!-- 注意此处是两个下划线 -->
		<h1 class="animate__animated animate__backInDown">标题1</h1>
	</body>
</html>

在这里插入图片描述

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

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

相关文章

三勾点餐系统|支持多端发布,方便二次开发

版本号1.7更新日志 新增&#xff1a;腾讯地图key设置&#xff08;更新后请设置key&#xff09; 新增&#xff1a;支付宝小程序登录和支付 新增&#xff1a;前端点餐时选择门店 新增&#xff1a;前端点餐页面优惠活动显示 新增&#xff1a;H5修改手机号 新增&#xff1a;H…

conda不是内部或外部命令

conda不是内部或外部命令 是anaconda环境变量没有添加到系统环境变量 解决办法 找到anaconda安装目录&#xff0c;添加以下系统环境变量 注意事项 pycharm在选择anaconda创建虚拟环境时&#xff0c;使用的是_conda.exe

2000-2023年逐年最大NDVI数据集(500m)

植被指数&#xff08;NDVI, Normalized Difference Vegetation Index&#xff09;可以准确反映地表植被覆盖状况。目前&#xff0c;NDVI时序数据已经在各尺度区域的植被动态变化监测、土地利用/覆被变化检测、宏观植被覆盖分类和净初级生产力估算等研究中得到了广泛的应用。 中…

YOLO入门教程(二)——OpenVINO™部署YOLO模型与异步推理实现150FPS+实时检测【含教程源码 + 环境配置】

目录 引言前期准备Step1 pt格式转onnx格式Step2 创建工程文件并安装NuGet PackageStep3 预处理API部署YOLO模型Step4 前处理推理后处理Step5 异步推理参考博客 引言 YOLO&#xff08;You Only Look Once&#xff09;作为一个目标检测算法&#xff0c;其调用的接口为Python语言…

架空防静电地板的贴面面层有哪些

很多机房装修都会用到架空防静电地板&#xff0c;架空防静电地板由贴面、基材、支架横梁系统组成&#xff0c;那么架空防静电地板的贴面都有哪些呢&#xff1f;一起来看看~ 防静电地板常用贴面面层有3种: 1、PVC防静电贴面面层;2、HPL防静电贴面面层;3、瓷砖防静电贴面面层 1、…

《治疗前磁共振成像显示的结直肠癌患者的结外扩展及其预后价值》| 文献速递-基于深度学习的癌症风险预测与疾病预后应用

Title 题目 Extranodal Extension at Pretreatment MRI and the Prognostic Value for Patients with Rectal Cancer 《治疗前磁共振成像显示的结直肠癌患者的结外扩展及其预后价值》 Background 背景 Detection of extranodal extension (ENE) at pathology is a poor pr…

什么是ERP,ERP系统主要包括哪些功能?

ERP的定义 ERP&#xff0c;全称 Enterprise Resource Planning 即企业资源计划。是一种集成化的管理软件系统&#xff0c;它通过信息技术手段&#xff0c;将企业的各个业务流程和资源管理进行整合&#xff0c;以提高企业的运营效率和管理水平。 ERP的核心价值在于“开源节流”…

linux 中docker git 容器磁盘占满如何解决

1.问题描述 git之前还使用ok&#xff0c;突然出现访问500 错误&#xff0c;懵圈了 2.问题排查 1. 服务器查看&#xff0c;服务正常&#xff0c;没有异常出现。 2. 查找资料&#xff0c;需要查看是否磁盘已经满了果然使用df-h 后显示磁盘已经满了&#xff0c;且容器和本地都…

Java异常捕获与处理:深入理解与实践

个人名片 &#x1f393;作者简介&#xff1a;java领域优质创作者 &#x1f310;个人主页&#xff1a;码农阿豪 &#x1f4de;工作室&#xff1a;新空间代码工作室&#xff08;提供各种软件服务&#xff09; &#x1f48c;个人邮箱&#xff1a;[2435024119qq.com] &#x1f4f1…

ATGM332D-F8S:高集成度单北斗多频车载航位推算模块规格书

车载航位 推算 模块 描述 &#xff1a; 是一种在车载导航系统中广泛应用的自主导航算法模块&#xff0c;主要用于弥补GPS或GNSS&#xff08;全球导航卫星系统&#xff09;在信号遮蔽环境下的定位不足。 车载航位推算模块通过收集来自车辆上各种传感器&#xff08;如陀螺仪传感器…

【JAVA入门】Day24 - 排序算法

【JAVA入门】Day24 - 排序算法 文章目录 【JAVA入门】Day24 - 排序算法一、冒泡排序二、选择排序三、插入排序四、快速排序4.1 递归4.2 快速排序 排序&#xff0c;是把混乱的数据排成从小到大或从大到小。 排序一共有十种左右&#xff0c;它们是&#xff1a;冒泡排序、…

Salesforce 发布开源大模型 xGen-MM

xGen-MM 论文 在当今 AI 技术飞速发展的时代&#xff0c;一个新的多模态 AI 模型悄然崛起&#xff0c;引起了业界的广泛关注。这个由 Salesforce 推出的开源模型—— xGen-MM&#xff0c;正以其惊人的全能特性和独特优势&#xff0c;在 AI 领域掀起一阵旋风。那么&#xff0c;x…

书生大模型(第3期)基础岛第5关--XTuner 微调个人小助手认知

XTuner微调前置基础 1 基本概念 在进行微调之前&#xff0c;我们需要了解一些基本概念。 1.1 Finetune简介 微调&#xff08;fine-tuning&#xff09;是一种基于预训练模型&#xff0c;通过少量的调整&#xff08;fine-tune&#xff09;来适应新的任务或数据的方法。 微调…

VUE3 无法修改 el-dialog 样式

用下面这种方式修改 el-dialog 组件样式一点作用都没有&#xff0c;正常用这种方式修改 el 的el-button、tab等都是百试不爽的。最后找到解决办法和原因。在el-dialog外面套一层div /deep/ .el-dialog { background: url(https://lanhu-oss.lanhuapp.com/7cbd761cd26f7b255086…

Cesium for Unreal——第四节 Transition Between Locations on the Globe 在两个位置间平稳飞行

文章目录 1. 创建或打开上次的项目2. 蓝图3. 构建一个新的关卡 Globel Level,添加墨尔本地形数据4. 选择蓝图文章参考与Cesium官网 Transition Between Locations on the Globe 1. 创建或打开上次的项目 学习之前,需要先安装——创建项目——运行 UE ,点击跳转 2. 蓝图 蓝图…

AI工具集合

AI工具集官网 | 1000 AI工具集合&#xff0c;国内外AI工具集导航大全

QT下显示自己派生的QWidget界面(提升为)

在实际开发过程中&#xff0c;我们可能有这样的需求&#xff0c;自己绘制一个仪表盘界面&#xff0c;然后将其贴到主界面上方。 这个时候就会用到“提升为”这个功能&#xff0c;该功能目的是将QWidget提升为自己派生的QWdiget子类&#xff0c;具体操作为&#xff0c;在主界面…

元数据管理gravitino学习

元数据管理的组成有几个部分&#xff1a;Metaservice(Gravitino)、Luoshu&#xff08;amoro)、Hive Metastore&#xff0c;其中gravitino是数据管理模块实现元数据统一管理的核心。前面有提到hive metastore可以存储hive的库表元数据信息&#xff0c;可以用于存储关于hive表、列…

19 自定义类型:结构体、联合体、枚举

目录 一、结构体 &#xff08;一&#xff09;结构体类型的定义 &#xff08;二&#xff09;结构体变量的创建和初始化 1、结构体变量的创建 &#xff08;1&#xff09;定义完结构体后再创建变量 &#xff08;2&#xff09;在定义结构体的同时创建变量 &#xff08;3&…

代码随想录算法day19 | 回溯算法part01 | 77. 组合,216.组合总和III,17.电话号码的字母组合

第77题. 组合 对着 在 回溯算法理论基础 给出的 代码模板&#xff0c;来做本题组合问题&#xff0c;大家就会发现 写回溯算法套路。 力扣题目链接(opens new window) 给定两个整数 n 和 k&#xff0c;返回 1 ... n 中所有可能的 k 个数的组合。 示例: 输入: n 4, k 2 输出: […