【前端】一文带你了解 CSS

在这里插入图片描述

文章目录

  • 1. CSS 是什么
  • 2. CSS 引入方式
    • 2.1 内部样式
    • 2.2 外部样式
    • 2.3 内联样式
  • 3. CSS 常见选择器
    • 3.1 基础选择器
      • 3.1.1 标签选择器
      • 3.1.2 类选择器
      • 3.1.3 id 选择器
      • 3.1.4 通配符选择器
    • 3.2 复合选择器
      • 3.2.1 后代选择器
  • 4. CSS 常用属性
    • 4.1 字体相关
    • 4.2 文本相关
    • 4.3 背景相关
    • 4.4 设置圆角矩形
  • 5. 块级元素与行内元素
    • 5.1 定义
    • 5.2 区别
  • 6. CSS 盒子模型
    • 6.1 边框属性
    • 6.2 内边距
    • 6.3 外边距
  • 7. 弹性布局

1. CSS 是什么

CSS 含义层叠样式表,英文全称 —— Cascading Style Sheets

层叠式样表听起来比较高大上,我们对此进行拆分理解:
1)层叠:指的是针对一个 html 的元素或者标签,可以同时应用多组 CSS 样式,多组样式叠加在一起
2)样式:大小、位置、间距、颜色、字体、边框、背景等等,统称为"样式",描述了一个网页长的样子

CSS 作用】CSS 能够对网页中元素的位置进行排版,对像素级精准控制,实现美化页面的效果,能够做到页面的样式和结构分离

上期内容我们学习了 HTML 的基本用法,可以实现简单的页面,但是不是很好看,有很多细节可以去调整,使页面变得"漂亮"起来,这时,CSS 闪亮登场啦,它就起到美化页面的效果!

2. CSS 引入方式

CSS 和 HTML 类似,也是在浏览器中运行的,在编写代码的时候,CSS 有多种引入方式,如下:

2.1 内部样式

【内部样式】直接把 CSS 嵌入到 HTML 中,放在 style 标签里面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS</title><style>div {font-size: 50px;color: green;}</style>
</head>
<body><div>hello</div>
</body>
</html>

效果如下:

在这里插入图片描述
图解说明:

在这里插入图片描述
优点】能够使样式和页面结构分离
缺点】但是分离的还不够彻底,尤其是 CSS 内容多的时候

2.2 外部样式

【外部样式】把 CSS 写成一个单独的 .css 文件,由 html 文件通过 link 标签引入

  1. 创建一个 css 文件
  2. 使用 link 标签引入 css 文件
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS</title><link rel="stylesheet" href = "style.css">
</head>
<body><div>hello</div>    
</body>
</html>

style.css 文件内容如下:

div {font-size: 100px;color:red;
}

效果如下:

在这里插入图片描述
图解说明:

在这里插入图片描述
优点】样式和页面结构彻底分离
缺点】但是受到浏览器缓存影响,修改之后不一定立刻生效(可能需要一定的时间)

2.3 内联样式

【内联样式】直接把 CSS 属性写到元素的 style 属性内

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS</title>
</head>
<body><div style="color: blueviolet; font-size: 200px;">hello</div>
</body>
</html>

效果如下:

在这里插入图片描述
图解说明:

在这里插入图片描述
优点】写法简单
缺点】只适合于写简单样式,只针对某个标签生效! 即不能写太复杂的样式

上述三种写法,在实际开发中都十分常见,在本期内容,主要使用内部样式来介绍 CSS

3. CSS 常见选择器

选择器含义针对页面中指定的标签元素生效,先要选中元素,才能设置元素的属性
选择器种类】选择器有很多种,分为:
1)基础选择器:由单个选择器构成
2)复合选择器:由多种基础选择器构成

CSS 选择器种类非常多,用法也是十分丰富,本期内容仅介绍 5 种选择器,如下:

3.1 基础选择器

3.1.1 标签选择器

特点】使用标签名,把页面中所有同名标签的元素都选中,即能快速为同一类型的标签都选择出来
缺点难以针对某个元素进行个性化定制,即不能差异化选择

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS</title><style>div {font-size: 50px;color: green;}</style>
</head>
<body><div>hello1</div><div>hello2</div><div>hello3</div></body>
</html>

效果如下:

在这里插入图片描述
图解说明:

在这里插入图片描述

3.1.2 类选择器

特点】CSS中创建一个"类名",这个类名对应一组 CSS 属性,让指定的 html 元素应用这个类名即可使用
优点】能够差异化表示不同的标签

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS</title>
</head>
<body><div class="one">hello1</div><div class="two">hello2</div><style>.one {color: red;font-size: 100px;}.two {color: green;font-size: 100px;}
</body>
</html>

效果如下:

在这里插入图片描述
图解说明:
在这里插入图片描述
注意】这里的"类"和 Java 中的类完全没有任何联系~ 这里的一个类名是可以被多个标签引用!同时,一个标签还可以引入多个类名,使用多组属性,多个类名之间使用空格分隔

3.1.3 id 选择器

特点】一个 html 标签,可以有一个 id 属性,id 是唯一的,这个 id 属性的值作为标签的"身份标识",因此,同样可以通过 id 选择器把这个指定的元素给获取到!

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS</title>
</head>
<body><div id = "mydiv">hello</div><style>#mydiv {color:rebeccapurple;font-style:100px;}</style>   
</body>
</html>

效果如下:
在这里插入图片描述
图解说明:

在这里插入图片描述
注意】因为 id 是唯一的,即不能被多个标签使用 (这也是类选择器最大的区别)!!!

3.1.4 通配符选择器

特点】选择所有的标签,页面的所有内容均修改,无需被页面结构调用

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS</title>
</head>
<body><div>hello</div><h2>hh<h2><style>* {color: red;}</style>
</body>
</html>

效果如下:

在这里插入图片描述

图解说明:

在这里插入图片描述

3.2 复合选择器

在本期内容中,仅介绍一种复合选择器,后代选择器

3.2.1 后代选择器

特点】后代选择器的效果就是把上述的三种基础选择器进行组合,同时能够体现出"标签的层次结构"
优点】如果有一个页面特别复杂,就可以使用后代选择器,非常针对性地修改某元素,并不影响其它部分内容

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS</title>
</head>
<body><div class="one"><h3>hello1<h3></div><div class="two"><h3>hello2<h3></div><div class="one"><h2>hello3<h2></div><style>.one h3{color: red;}.two h3{color: green;}</style>
</body>
</html>

效果如下:

在这里插入图片描述
图解说明:
在这里插入图片描述

关于优先级
CSS里面有一套优先级规则,但是比较麻烦,需要进行计算,我们作为了解,在这里不进行介绍
1)引用样式:可以简单地理解,内联样式这种优先级比其它两种更高,会覆盖其他的样式
2)类选择器:针对同样的样式属性,设置不同的值,使用类选择器的优先级高于标签选择器

4. CSS 常用属性

CSS中有非常多的属性,这里仅介绍常用的属性,详情可以参考:CSS参考手册

4.1 字体相关

1)字体家族:font-family
2)字体大小:font-size
3)字体粗细:font-weight
4)设置文字倾斜:font-style

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS</title>
</head>
<body><div class="one">hello</div><style>.one {font-family: '宋体';/*字体大小*/font-size: 100px;/*字体粗细*/font-weight: 900;/*设置文字倾斜*/font-style: italic;}</style>
</body>
</html>

效果如下:
在这里插入图片描述

4.2 文本相关

1)文本颜色:color

注意】color 属性的值有很多种写法

  • 直接写一些表示颜色的单词,日常用到的颜色这里都有,如:color:red;
  • 使用 rgb 的方式表示,如:color:rgb(255,0,0)
  • 使用十六进制方式表示,本质上仍然是 RGB,如:color: #ff0000;
    通过上述的操作,可以调出一些很好看的颜色啦~

2)文本对齐方式:text-align
其中,左对齐为 left,右对齐为 right,居中对齐:center

3)文本装饰(加个下划线等):text-decoration
加下划线设置为 underline,比如这个链接你不想加下划线,该属性的值可以设置为 none;

4)行间距(行高):line-height

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS</title>
</head>
<body><div class="one">hello</div><style>.one {font-size: 100px;/* 文本颜色 */color: #ff0000;/* 文本对齐 左对齐left 右对齐right 居中对齐center */text-align: center;/* 文本装饰 加个下划线等 */text-decoration: underline;/* 文本缩进 首行缩进多少空间 */text-indent: 20px;/* 行高 行间距*/line-height: 100px;}</style>
</body>
</html>

效果如下:

在这里插入图片描述

4.3 背景相关

1)背景颜色:background-color
2)背景图片:background-image: url(图片地址);
3)背景平铺方式:background-repeat
4)背景位置:background-position
5)背景大小:background-size

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS</title>
</head>
<body><div class="one">hello</div><style>.one {font-size: 100px;background-color: #ff0000;/* 设置图片的宽与高 */width: 600px;height: 300px;background-image: url(dog.jpg);background-repeat: no-repeat;background-position: center center;/* 与图片背景颜色大小一致,所以没有看到背景颜色 */background-size: 600px,300px;}</style>
</body>
</html>

效果如下:

在这里插入图片描述

4.4 设置圆角矩形

圆角矩阵border-radius

效果如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS</title>
</head>
<body><div class="one">hello</div><style>.one {width: 600px;height: 300px;background-color: gray;border-radius: 50px;text-align: center;}</style>
</body>
</html>

效果如下:

在这里插入图片描述
如果想要得到一个圆形呢?可以做到吗!
即在正方形中,将 border-radius 的长度设置为正方形边长的一半即可

width: 400px;
height: 400px;
border-radius: 200px;

效果如下:

在这里插入图片描述

5. 块级元素与行内元素

5.1 定义

块级元素】矩形的盒子
行内元素】一段文本

每个 html 元素均可以通过 CSS 设置 display 属性

display:block; 块级元素
display:inline; 行内元素

上期前端专栏介绍的 html 标签,在不显示指定 display 的时候,均有默认的 display 的值!
其中,默认为 block(块级元素) 的标签有:h1-h6,p,ul,ol,li,table,div等等
默认为 inline(行内元素) 的标签有:a,span,b

5.2 区别

块级元素与行内元素的区别有很多方面,主要了解两个方面:

  • 块级元素默认独占一行,行内元素默认不独占一行
  • 块级元素可以设置尺寸,比如可以设置 width、height 的值,而行内元素不可以!

可以通过 display:block,将 span 标签设置为块级元素,因为 span 标签默认是行内元素,改为块级元素后 span 标签也可以设置尺寸了

但是一般不会把块级元素变成行内元素~(没啥意义hh)

也可以使用display:none 实现元素隐藏的效果

6. CSS 盒子模型

一个 html 元素,是一个矩形,这个矩形由以下 4 个部分构成:内容 + 内边距 + 边框 + 外边距,如图:
在这里插入图片描述

6.1 边框属性

边框属性:border

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS</title>
</head>
<body><div class="one">hello</div><style>.one {width: 500px;height: 300px;/* 边框可以分开设置  分成4个方向*/border-left: red 20px solid;border-right: green 20px dotted;border-top: blue 20px dashed;border-bottom: orange 20px solid; }</style>
</body>
</html>

效果如下:选中该元素,查看信息
在这里插入图片描述
通过上图,发现我们在代码中设置的是 500 * 300,但是这里的尺寸显示的是 540 * 340

这里是因为,边框把元素给撑大了,边框一个是 20px,所以宽与高均增大了 40px

但是在开发的时候,一般不希望见到这种情况,如果需要排列多个元素的时候,此时就不安排了!因此,一般希望边框不要撑大元素,可以使用一个单独的 CSS 属性进行设置:box-sizing: border-box;

此时选择通配符选择器,设置这个属性~ 因为我希望的是所有的边框不要撑大元素

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS</title>
</head>
<body><div class="one">hello</div><style>*{box-sizing: border-box;}.one {width: 500px;height: 300px;/* 边框可以分开设置  分成4个方向*/border-left: red 20px solid;border-right: green 20px dotted;border-top: blue 20px dashed;border-bottom: orange 20px solid; }</style>
</body>
</html>

效果如下:此时元素就没有被边框撑大啦!

在这里插入图片描述

6.2 内边距

内边距属性:padding 即元素和边框之间的距离

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS</title>
</head>
<body><div class="one">hello</div><style>*{box-sizing: border-box;}.one {width: 500px;height: 300px;/* 边框可以分开设置  分成4个方向*/border-left: red 20px solid;border-right: green 20px dotted;border-top: blue 20px dashed;border-bottom: orange 20px solid;/* padding也是可以分4个方向设置 */padding-left: 20px;padding-right:20px;padding-top: 50px;/* 上下设置 30px 左右设置 20px *//* padding: 30px 20px; *//* 上右下左 顺时针*//* padding: 10px 20px 30px 40px; */}</style>
</body>
</html>

效果如下:
在这里插入图片描述
注意】padding 这个本身使用并不复杂,主要是如何设置 padding 比较好看~

6.3 外边距

外边距属性:margin 即边框和其它元素之间的距离

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS</title>
</head>
<body><div class="one">hello</div><style>*{box-sizing: border-box;}.one {width: 500px;height: 300px;/* 边框可以分开设置  分成4个方向*/border-left: red 20px solid;border-right: green 20px dotted;border-top: blue 20px dashed;border-bottom: orange 20px solid;/* padding也是可以分4个方向设置 */padding-left: 20px;padding-right:20px;padding-top: 50px;/* 上下设置 30px 左右设置 20px *//* padding: 30px 20px; *//* 上右下左 顺时针*//* padding: 10px 20px 30px 40px; */margin-top: 50px; }</style>
</body>
</html>

效果如下:

在这里插入图片描述
注意
将 margin 设置为 auto,可以实现元素水平居中的效果,但是把上下方向设置为 auto 则不能实现垂直居中
即将 margin 设置 auto 可以实现水平居中,但是垂直方向则不行!

在这里插入图片描述
除浏览器默认样式
不同浏览器的默认样式存在差别,有的浏览器会给元素加上一些默认的样式,尤其是内外边距,为了保证代码在不同的浏览器上都能按照统一的样式显示,往往我们会去除浏览器默认样式

使用通配符选择器,设置内外边距均为 0,即可完成去除浏览器默认样式,代码如下:

* {marign: 0;padding: 0;
}

7. 弹性布局

对于块级元素,我们知道,默认是独占一行的,即为垂直方向排列的,有时候想让块级元素能够水平方向排列,如何做呢?

有的小伙伴会想到使用行内元素,这就可以水平排列了,但是行内元素不能设置尺寸呀!!!

这个时候弹性布局闪亮登场!!! 可以让块级元素水平排列

本期内容仅介绍弹性布局最基础的三个属性:

  • 开启弹性布局display:flex 其中 flex 即为弹性布局,某元素一旦开启了弹性布局,此时内部的子元素,就会按照水平方向排列,但是子元素里面的子元素是不受影响的!!!
  • 设置水平方向排列规则justify-content,有居中排列,靠左,靠右,分散开等
  • 设置垂直方向排列规则align-items
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS</title>
</head>
<body><div class="one"><div class="two">1</div><div class="two">2</div><div class="two">3</div><div class="two">4</div><div class="two">5</div></div><style>*{box-sizing: border-box;}.one {width:1000px;height: 300px;background-color: gray;display: flex;justify-content:space-around;align-items: center;}.two {width: 150px;height: 100px;background-color: green;}</style>
</body>
</html>

效果如下:实现了块级元素水平排列!

在这里插入图片描述

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

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

相关文章

前端必备基础【网络通信】(2024最新版)

Ajax Asynchronous Javascript and XML 的缩写&#xff0c;是使用 JS 发起网络通信的技术统称&#xff0c;具体步骤为&#xff1a; 创建 XMLHttpRequest 实例发出 HTTP 请求接收服务器传回的数据更新网页数据&#xff08;通常是部分内容&#xff0c;而不是整个网页&#xff09…

LLM - 理解 大模型 Batch 推理的 Padding Side (左填充或右填充)

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/140697827 免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。 使用 Left Padding (左填充) 或者 Right Padding (右填充),HuggingFac…

DBeaver安装与使用教程 免费的连接mysql数据库软件

一、DBeaver安装 &#xff08;一&#xff09;Dbeaver下载 DBeaver 是一个通用的数据库管理工具和 SQL 客户端&#xff0c;免费&#xff0c;跨平台&#xff0c;支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby, 以及其他兼容 JDBC 的数据库。 官网…

带你学会Git必会操作

文章目录 带你学会Git必会操作1Git的安装2.Git基本操作2.1本地仓库的创建2.2配置本地仓库 3.认识一些Git的基本概念3.1操作流程&#xff1a; 4.一些使用场景4.1添加文件场景一4.2查看git文件4.3修改文件4.4Git版本回退4.5git撤销修改 5.分支管理5.1查看分支5.2创建本地分支5.3切…

【C++进阶】AVL树详解

文章目录 1. AVL树的概念2. AVL树结点的定义3. AVL 树的插入3.1 关于平衡因子3.2 插入代码 4. AVL 树的旋转逻辑4.1 不需要旋转4.2 左旋4.3 右旋4.4 双旋4.4.1 先右后左单旋&#xff08;RL 旋转&#xff09;4.4.2 先左后右单旋&#xff08;LR 旋转&#xff09; 4.5 完整插入代码…

C语言 | Leetcode C语言题解之第301题删除无效的括号

题目&#xff1a; 题解&#xff1a; struct Next { int l, r, cl, cr; };void vec_push(char*** v, int* n, char* s) {if (!(*n & *n1)) {*v realloc(*v, sizeof(char*) * ((*n << 1) | 1));}(*v)[(*n)] s; }void dfs(const char* s, int i, struct Next next[],…

图片格式怎么转换?这几种图片格式转换方法简单又高效

图片已成为我们日常生活与工作中不可或缺的一部分。然而&#xff0c;不同平台和应用往往对图片格式有着特定的要求&#xff0c;这就使得图片格式的转换成为了一项必备技能。下面给大家分享5种能够简单高效的转换图片格式方法&#xff0c;快来一起学习下吧。 方法一&#xff1a;…

JavaFX布局-TitledPane

JavaFX布局-TitledPane 常用属性textcontentgraphicexpandedcollapsibleanimated 实现方式Javafxml 提供了一个可折叠的标题栏和一个内容区域内容区域可以嵌套其他布局 常用属性 text 设置标题 titledPane.setText("测试标题");content 内容区域&#xff0c;可以单…

【MySQL是怎样运行的 | 第二篇】MySQL三大日志文件

文章目录 2.MySQL三大日志文件2.1日志文件列表2.1.1 redo log2.1.2 bin log2.1.3 undo log 2.2redo log日志详讲2.3 binglog和redo log有什么区别&#xff1f;2.4一条更新语句的执行过程 2.MySQL三大日志文件 2.1日志文件列表 redo log&#xff1a;重做日志&#xff0c;记录了…

JDK 8 升级 17 及 springboot 2.x 升级 3.x 指南

JDK 8 升级 17 简介 从 JDK 8 升级到 JDK 17 的过程中&#xff0c;有几个主要的变化&#xff0c;特别是 Java Platform Module System (JPMS) 的引入&#xff0c;以及一些包路径的调整。以下是与 JDK 17 相关的一些重要变化&#xff1a; Java Platform Module System (JPMS) …

面试题:MySQL 索引

1. 谈一下你对于MySQL索引的理解?(为什么MySQL要选择B+树来存储索引) MySQL的索引选择B+树作为数据结构来进行存储,使用B+树的本质原因在于可以减少IO次数,提高查询的效率,简单来说就是可以保证在树的高度不变的情况下存储更多的数据: IO效率的提高:在MySQL数据库中,…

E19.【C语言】练习:数组

有序序列合并 描述 输入两个升序排列的序列&#xff0c;将两个序列合并为一个有序序列并输出。 数据范围&#xff1a; 1≤n,m≤1000 &#xff0c; 序列中的值满足 0≤val≤30000 输入描述&#xff1a; 输入包含三行&#xff0c; 第一行包含两个正整数n, m&#xff0c;用空…

大模型的经典面试问题及答案

大语言模型&#xff08;LLM&#xff09;在人工智能中变得越来越重要&#xff0c;在各个行业都有应用。随着对大语言模型专业人才需求的增长&#xff0c;本文提供了一套全面的面试问题和答案&#xff0c;涵盖了基本概念、先进技术和实际应用。如果你正在为面试做准备&#xff0c…

ABB机器人EGM功能简单应用

EGM中使用的是Protocol Buffer2的协议&#xff0c;从Egm.proto模板文件中可以了解到&#xff0c;协议版本没有定义默认为proto2&#xff0c;目前最新版本为proto3。PC安装了RobotStudio 6.08后&#xff0c;在如下路径可以找到egm.proto模板文件。 C:\ProgramData\ABB Industri…

ISP-LSC

1. 概述 Lens shading分为两个部分&#xff0c;亮度均匀性&#xff08;luma shading correction&#xff09;&#xff0c;色彩均匀性&#xff08;colour shading correction&#xff09;。 lens 的各位置和中心的透射率不同&#xff1a;luma shading lens 对不同光谱的shift 不…

NOILinux2.0安装

NOI官方已发布NOILinux2.0&#xff0c;可是如何安装使用呢&#xff1f;我来教你。 首先下载VMWare和NOILinux2.0的ios&#xff0c;当然你用什么虚拟机软件都可以。这里我用的是VMware。 NOIlinux2.0的下载链接&#xff1a; NOI Linux 2.0发布&#xff0c;将于9月1日起正式启用…

Cesium 体积云效果

Cesium 体积云效果&#xff08;局部&#xff09; 原理&#xff1a;RayMarching光线步进噪声&#xff0c;需要修改源码让cesium支持3D纹理&#xff08;texImage3D&#xff09; 源码修改思路&#xff1a;Cesium中使用Sampler3D&#xff0c;3D纹理&#xff0c;实现体渲染 感谢思…

Debian12 安装Docker 用 Docker Compose 部署WordPress

服务器准备&#xff1a; 以root账号登录&#xff0c;如果不是root&#xff0c;后面指令需要加sudo apt update apt install apt-transport-https ca-certificates curl gnupg lsb-release添加GPG密钥&#xff0c;推荐国内源 curl -fsSL https://mirrors.aliyun.com/docker…

【Sklearn-驯化】一文搞懂很难的条件随机场系列算法:hmm、crf以及实践

【Sklearn-驯化】一文搞懂很难的条件随机场系列算法&#xff1a;hmm、crf以及实践 本次修炼方法请往下查看 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合&#xff0c;智慧小天地&#xff01; &#x1f387; 免费获取相…

【Python从入门到进阶】61、Pandas中DataFrame对象的操作(二)

接上篇《60、Pandas中DataFrame对象的操作&#xff08;一&#xff09;》 上一篇我们讲解了DataFrame对象的简介、基本操作及数据清洗相关的内容。本篇我们来继续讲解DataFrame对象的统计分析、可视化以及数据导出与保存相关内容。 一、DataFrame的统计分析 在数据分析和处理中…