CSS基础语法

news2024/11/27 10:37:53

CSS基础语法知识

在这里插入图片描述

文章目录

  • CSS基础语法
    • 1. CSS的引入方式
      • 1.1 内部样式
      • 1.2 外部样式
      • 1.3 内联样式
    • 2. CSS标签选择器
      • 2.1 标签选择器
      • 2.2 类选择器
      • 2.3 id选择器
      • 2.4 复合选择器
    • 3. CSS常见属性
      • 3.1 字体相关
      • 3.2 文本相关
      • 3.3 颜色的写法
      • 3.4 背景相关
      • 3.5 边框相关
      • 3.6 元素的显示模式
      • 3.7 盒子模型
        • 3.7.1 边框设计语法:
        • 3.7.2 内边距
        • 3.7.3 外边距
      • 3.8 弹性布局

CSS基础语法

CSS可以让页面变的好看,就像给你的html化了妆一样~

  • 这是一个看脸的时代,一个页面太丑,网友就没有看的欲望

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。

正如刚才所说,CSS并不是创造出一个多么美好的页面,而是在一个原本的页面上,进行层叠修饰。HTML比作脸,那么CSS就是化妆品,至于怎么化妆和化妆的效果,多种多样。

如果你主要研究后端,前端的知识也要稍微了解,至少不要全然不知。

本文章只讲解常见的基本语法解当务之急,后续随遇随学!

  • 如,大小、位置、间距、颜色、字体、边框、背景…统称因为“style”,描述一个网页长啥样,而他们不被设置,则会有其默认值,即空壳

针对一个html元素/标签,是可以同时应对对组CSS样式修饰的

多组CSS样式会叠加在一次,即“Cascading”

  • 如,多个style被同时设置,就像叠buff一样,正因为如此,CSS设计出来的页面会更加独特且细腻

而你对这个html内部的标签进行CSS修饰时,html这个整体(底色)的个别部分将被覆盖(特色)

  • 因此,我们设计网页的时候,一般以:先父标签,设置底色,再对个别子标签设置特色,这种从外到里的模式去设计的~
  • 或者是先对所有同名标签设置底色,再个别的去设置特色

1. CSS的引入方式

各位自行创建一个html文件~

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS基础语法</title>
</head>
<body>
    <div>hello</div>
</body>
</html>

在这里插入图片描述

1.1 内部样式

  • 直接将CSS嵌入到HTML中,放到<style> </style>标签里
    • 意思为div标签全部改为这个样式
    • 当然,我们后续会讲如何选择特定标签

<style></style>标签放哪都行,不一定要在<head></head>标签里,这只是习惯

在这里插入图片描述

  • 注意保存然后去浏览器刷新哦,(去设置那勾选自动保存也行)

在这里插入图片描述

按F12,在浏览器用开发者工具观看:

在这里插入图片描述

1.2 外部样式

  • 把CSS写成一个单独的【.css】文件,由html通过<link>标签引入

在这里插入图片描述

按F12,在浏览器用开发者工具观看:

  • 这个工具很智能!

在这里插入图片描述

1.3 内联样式

  • 直接把CSS属性写到html元素/标签的style属性中

在这里插入图片描述

按F12,在浏览器用开发者工具观看:
在这里插入图片描述

对于多种方式选中同一个标签,背后有一套优先级,这是专业的前端程序员需要掌握的,而这里不做讨论

  • 这里,内联写法优先级更高

2. CSS标签选择器

正如你说看到的,刚才的语法怎么选中对应标签?若我们是对全局的div标签进行修饰,但是我们只是想改变特定的div标签,那怎么办呢?

2.1 标签选择器

在这里插入图片描述

  • 这就是一个选择器,以标签名,将页面中的同名标签全部选中,div {具体CSS属性,描述样式详细情况}
  • 选择器内部就是CSS属性了,是一系列的键值对!

px是什么?

px是分辨率的单位,是英语单词pixel的缩写,意为像素。

  • 像素是指在由一个数字序列表示的图像中的一个最小单位,称为像素。像素是分辨率的单位,分辨率越高,那么显示效果就越精细和细腻。
  • 相机所说的像素,其实是最大像素的意思,这个像素值仅仅是相机所支持的有效最大分辨率。

大家都知道我们的显示屏就是一系列的细小的小灯组合的,而几个小灯就构成一个有色小灯泡,就是1px,px这个单位大小是固定的!

img

例如一个汉字,可以看成一个正方形方块,如果设定它为50px,即宽和高都是50px

  • 如果一个汉字的像素越多,占地越大,字越细腻
  • 如果一个汉字的像素越低,占地越小,字越粗糙

在这里插入图片描述

这是B站视频调节视频分辨率的,让客户根据网络和显卡承受力去选择

  • P就是px~

在这里插入图片描述

还有什么显示屏分辨率2560 × 1440 之类的,则是显示屏的长和宽的像素,这就是2K

  • 比2K再高,人眼也察觉不太到了~

这是个全选的写法:

<body>
    <div>1. </div>
    <div>2. </div>
    <div>3. </div>

    <style>
        div {
            font-size: 20px;
            color:skyblue;
            /* 注释:随便一个颜色 */
        }
    </style>
</body>

在这里插入图片描述

而其他标签不受影响:

<body>
    <div>1. </div>
    <div>2. </div>
    <div>3. </div>
    <h1>4. </h1>

    <style>
        div {
            font-size: 20px;
            color:skyblue;
            /* 注释:随便一个颜色 */
        }
    </style>
</body>

在这里插入图片描述

缺点:

  • 难以针对个别元素进行个性化定制

2.2 类选择器

CSS中创建一个类,这个类对应一段修饰手段(一系列键值对),而html如果属于这个类的话,就会被这个CSS类修饰

  • 这样,这个html元素就被选择出来了

语法:

  • 开头 + 类名,代表是一个类
  • 标签属性class赋值为对应类名
    在这里插入图片描述

在这里插入图片描述

2.3 id选择器

一个html标签,可以有一个id属性,这个属性是这个标签的身份标识,在页面中是唯一的

  • 同样也可以通过id选择器,把这更加独特的标签进行修饰

语法:

  • 以#开头 + id名
  • 标签id属性赋值为对应id名

**加粗样式

在这里插入图片描述

快捷写法:

在这里插入图片描述

2.4 复合选择器

  • 复合选择器有很多种,这里只介绍一种:后代选择器

效果上就是把 上述基础的选择器,进行组合,同时能够体现“标签的层级结构”

写法:

  <body>
    <div class="one">
        <h3>hello</h3>
    </div>

    <div class="two">
        <h3>hhhhh</h3>
    </div>

    <div id="tree">
        <h3>crazy!</h3>
    </div>
    <style>
        #three h3 {
            font-size: 90px;
            color:pink;
        }
        .one h3 {
            font-size: 90px;
            color:brown;
        }
        .two h3 {
            font-size: 70px;
            color:blueviolet;
        }
    </style>
  </body>

在这里插入图片描述

思路:先找到属于那个类的标签,再在其子标签(甚至孙子标签,重孙子标签)中找标签名一致的标签

  • 可见不能用【#id 标签名】的形式

我们只学了九牛一毛,更多内容查看:CSS 参考手册 (w3school.com.cn),里面也有我们接下来要讲的,CSS常见属性(修饰手段)

3. CSS常见属性

同样的,这也只是些皮毛,一些不常用的就不讲了,后续项目用到,随遇随学!

3.1 字体相关

在这里插入图片描述

层叠效果:

在这里插入图片描述

  • 默认值应该就是微软雅黑~

3.2 文本相关

在这里插入图片描述

在这里插入图片描述

text-decoration:line-through;
/*删除线*/
text-decoration:overline;
/*顶划线*/

在这里插入图片描述
在这里插入图片描述

text-decoration:none;
/*可以用来下划线,如超链接的下划线可以通过这个去掉*/

行高:

/* 行高 */
line-height: 100px;

在这里插入图片描述

3.3 颜色的写法

  1. 直接赋值一些代表颜色的单词,但是这些颜色都是很纯的颜色
  2. 使用rag(x1, x2, x3) 去代表颜色~
    • 这x1,x2,x3就是光学的三原色:红 r,绿 g,蓝 b
      • x1,x2,x3取值在[0, 255] - 两个字节
      • 红黄蓝是化学上的颜料三原色
    • rag(255, 0, 0)就是正红
    • 如果x1,x2,x3都为0则为黑,都为255则为白
      • 【x1,x2,x3相等代表黑灰白的趋势】
    • 所以可以代表很多颜色

一般的截图工具,鼠标指向颜色时都会有提醒颜色的rgb:

  • 按c复制x1,x2,x3的序列

在这里插入图片描述

vscode也有个特别的功能:

在这里插入图片描述

补充:rgba(x1, x2, x3, x4),多了第是个属性:透明度,为[0, 1]的小数

<div class="two">
    hello2hello2hello2hello2hello2hello2hello2hello2hello2
    hello2hello2hello2hello2hello2hello2hello2hello2hello2
    hello2hello2hello2hello2hello2hello2hello2hello2hello2
    hello2hello2hello2hello2hello2hello2hello2hello2hello2
    hello2hello2hello2hello2hello2hello2hello2hello2hello2
    hello2hello2hello2hello2hello2hello2hello2hello2hello2
    hello2hello2hello2hello2hello2hello2hello2hello2hello2
</div>

<style>


    .two {
       font-weight: 900;/*为了方便看,加粗*/

        /* 文本颜色 */
        color:rgba(192, 53, 116, 0.2);
        /* 文本对齐  左 中 右*/
        text-align:center;
        /* 文本装饰 上划线下划线*/
        text-decoration: line-through;
        /* 文本缩进,首行缩进多少空间*/
        text-indent: 20px;
        /* 行高 */
        line-height: 100px;
    }

在这里插入图片描述

  1. 十六进制表示颜色-本质还是RGB
  • 使用六个十六进制数就可以表示一个RGB颜色了

在这里插入图片描述

  • 写两个十六进制数也可以,这就代表x1=x2=x3=这个数
  • 不能用四个数字代表,因为它无法判断是x1=x2还是x2=x3还是x1=x3

写法:# + 数字

/* 文本颜色 */
color: #C03574;

在这里插入图片描述

3.4 背景相关

  • width和height去设置背景的大小
  1. 背景颜色

在这里插入图片描述

在这里插入图片描述

  • 开发者工具的修改,只是临时的,刷新就恢复~
  1. 背景图片
  • 图片地址要正确!
  • 这是我在同级目录下的一张图:海.jpg
.three {
    width: 4000px;
    height: 3600px;
    font-size: 100px;
    /* 背景颜色 */
    /* background-color: #c03574; */
    /*    背景图片   */
    background-image: url(海.jpg);
}

(一下示例图都是放大了浏览器后的效果图)

在这里插入图片描述

发现一个“平铺现象” - 铺地砖现象

  • 图片太小,自动填充到整个背景
background-image: url(海.jpg);
background-repeat: no-repeat;
background-color: #c03574;/*被层叠了*/

在这里插入图片描述

  1. 调整背景image的位置
background-position: center;
/*水平居中,垂直居中*/

在这里插入图片描述

  1. 设置背景image大小
    • 设置和背景一样大
background-size: 4000px 3600px;/*widht height*/

在这里插入图片描述

  • 可以看出,图片宽高比例改变了

3.5 边框相关

我们的html标签,都是矩形,默认边框为0,所以看不到~

在这里插入图片描述

而我们想要的是这种温和的圆角矩形:

在这里插入图片描述

在这里插入图片描述

border-radius含义:矩形的角的内切圆半径

在这里插入图片描述

在这里插入图片描述

如果r刚好为height/2(即较短边的一半),则是这样的

  • 再大无意义,则以最大值为准

在这里插入图片描述

在这里插入图片描述

如果r刚好为height/2,且width和height相等,则是这样的

  • 这就是一个正圆了,每个页面中,要画出圆的效果,都是通过这种方式的!

在这里插入图片描述

动图演示:

在这里插入图片描述

3.6 元素的显示模式

每个html,都可以通过CSS设置display属性来设置显示模式,这里只讲两种

  1. display:block
    • 块级元素
  2. display:inline
    • 行内元素

在之前的html便签里,如果不设置display,都有个默认值

例如:

  1. block
    • h1-h6
    • div、p、ul、li、ol、table…
  2. inline
    • span、a、b、u…

其中,div就是纯正的块级元素,span就是纯正的行级元素

  • p比div的行间距大

区别:(有很多,这里只讲两个)

  1. 块级元素默认独占一行,行内元素不独占
  2. 块级元素可以设置尺寸(width,height),行内元素不能!

在这里插入图片描述

在这里插入图片描述

行级元素,涉及背景,但不能决定大小…但可以设置高亮

我们可以将display改为block,行级元素改为块级元素

  • 块级改为行级,一般不会这么做,很不常见
display:block;

在这里插入图片描述

隐藏元素:

  • 在页面中不显示,但是可以在源代码中看到
display:none;

在这里插入图片描述

3.7 盒子模型

一个HTML元素,都是一个矩形,但是他并不是一个普普通通的矩形

是这样的:

在这里插入图片描述

开发者工具可以观看:

在这里插入图片描述

  1. content:内容
    • 虽然span也是盒子,但是不能设置width和height,其自动匹配与其同行的大小
  2. padding:内边距
  3. border:边框
  4. margin:外边距

在这里插入图片描述

注意:两个html之间的距离,并不一定不是交界处外边距之和,有可能是取其最大值

  • 如果空间太过紧凑,就是上面的现象

3.7.1 边框设计语法:

在这里插入图片描述

在这里插入图片描述

我这里讲三种样式:

  1. 实心:solid
  2. 点虚线:dotted
  3. 块虚线:dashed

这样设置的边框各个方向都是一样大的,也可以分开设置

border-top: #c03574 10px solid;
border-bottom: green 20px dotted;
border-left: blue 30px dashed;
border-right: black 40px solid;

在这里插入图片描述

上下左右边框的分界线:

在这里插入图片描述

html元素的实际大小:

  • 约等于570*530
  • 即我们给div设置的width和height,只是文本的大小
  • 边框的存在,撑大了这个元素

在这里插入图片描述

这样会导致后面在设计的时候,要花心思去计算真实的元素大小,才能保证统一性,不影响排版和观感

例如博客页面:

在这里插入图片描述

这样不惜影响图片(开头图)比例,也要保证排版整齐

如何不撑大元素:

在这里插入图片描述

含义:width和height设置的大小,原本等于内容,增加这个属性后则是内边距+边框+内容

在这里插入图片描述

在开发中,我们希望希望页面的所有元素都能遵守这个规则

  • 通配符选择器:*****
  • 这样就会方便很多了~
* {
    box-sizing: border-box;
}

3.7.2 内边距

  • 一般的文本是贴着边框的,但是这样太丑了
  • 我们可以用内边距去控制文本在元素中的位置

语法:

padding: 10px 20px;

在这里插入图片描述

  • 可见:前者为上下的内边距,后者为左右的内边距
padding: 10px;
  • 四个方向的内边距一致
padding-left: 10px;
padding-top: 20px;
padding-bottom: 30px;
padding-right: 40px;
  • 定制各个方向的内边距

在这里插入图片描述

3.7.3 外边距

  • 跟内边距的使用基本一样
    • 不过值得注意的是,两个元素之间的距离并不一定是’'连接方向"相应的外边距和,而有可能是两个外边距的较大值

语法:

margin: 10px 20px;

在这里插入图片描述

margin: 10px;

在这里插入图片描述

margin-top: 10px;
margin-bottom: 20px;
margin-left: 30px;
margin-right: 40px;

在这里插入图片描述

特性:margin的左右方向设置为auto,可实现水平居中的效果

margin-top: 10px;
margin-bottom: 20px;
margin-left: auto;
margin-right: auto;

在这里插入图片描述

  • 上下方向设置为auto不能实现垂直居中
margin-top: auto;
margin-bottom: auto;
margin-left: auto;
margin-right: auto;

在这里插入图片描述

3.8 弹性布局

再以b站为例:

在这里插入图片描述

块级元素,默认是独占一行的,垂直方向排序的,而我们有时是希望块级元素是水平排列的~

  • 这里的行不是指文本的一行,而是把块级元素看成整体,占一行

在这里插入图片描述

  • 我们即想要块级元素都有以上的性质,也想让他们能够水平排列
    • 这就是弹性布局

并且,水平排列后,会如上动图一样,当元素缩小的时候一行由4到5到6到7~

  • 即,弹性

在这里插入图片描述

有很多属性,但是我只介绍最简单的三个属性:

  1. 开启弹性布局:display:flex

注意: 一个元素开启弹性布局,不代表这个元素与别的元素是弹性布局的,也不是标签选择器选中的标签之间是弹性布局的,而是这个元素内部的子元素之间是弹性布局的!孙子元素不受影响

  • 在需要弹性布局的元素外面套一层div,在赋值这个div的display为flex即可
  1. 设置水平方向的排列规则justify-content
    • 居中排列,靠左,靠右,分散…
  2. 设置垂直方向的排列规则align-items

示例:

不加弹性布局:

在这里插入图片描述

在这里插入图片描述

加弹性布局:

在这里插入图片描述

在这里插入图片描述

为了更加美观,可以增加水平和垂直排序规则:

在外层div添加属性:

justify-content: center;/*水平居中*/

在这里插入图片描述

父元素太小则会出现这种情况:

  • 子方块都被压缩了,这种是有特殊规则的,我不展开讲

在这里插入图片描述

默认是左对齐,也可以设置为右对齐

justify-content: end;/*右对齐*/

在这里插入图片描述

均匀空格分割排列:

  • width:100%的意思是占父元素大小100%

在这里插入图片描述
在这里插入图片描述

justify-content: space-between;
  • 两边无空白
    • 这里的空白是外边距~

在这里插入图片描述

对于垂直方向的排列:

align-items: center;

在这里插入图片描述

align-items: end;

在这里插入图片描述

实现b站那种网页缩小,元素自动换行的效果:

在这里插入图片描述

在这里插入图片描述


文章到此结束!谢谢观看
可以叫我 小马,我可能写的不好或者有错误,但是一起加油鸭🦆

后续我们将结合这些前端知识,做博客系统的前端页面部分,敬请期待!

前端也只需要掌握这么多了,如果你想成为专业的前端人员,可以去深入学习!


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

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

相关文章

【链表应用】| 一元多项式的操作

目录 一. &#x1f981; 要求:二. 代码实现&#xff08;Java & c&#xff09;1. Java实现2.C语言实现 三. &#x1f981; 总结 一. &#x1f981; 要求: 设有两个一元多项式: p(x)p0p1xp2x2pnxn q(x)q0q1xq2x2qmxm 多项式项的系数为实数&#xff0c;指数为整数&#xff0c…

11个免费的数据可视化工具推荐

数据可视化之所以流行&#xff0c;不仅是因为它简化了我们查看复杂数据的方式&#xff0c;更是因为数据可视化可以加快我们获取数据信息的速度。 本文专门为您列出了11个免费的数据可视化工具&#xff0c;帮助您快速掌握数据可视化技能。 1.即时设计 即时设计是可云端编辑的…

物通博联工业物联网解决方案,助力工厂实现设备远程运维

各类设备制造工厂随着经营规模与业务的扩张&#xff0c;设备可以销往全国各地甚至是全球&#xff0c;是工厂实力的体现。当设备越来越多、分布越来越广&#xff0c;设备管理的工作量和成本直线上升&#xff0c;可能面对维护不及时的情况&#xff0c;影响到客户经济效益和对工厂…

spark源码 spark on yarn环境的创建

1.入口类 sparkSubmit 的main方法 提交application submitnew SparkSubmit submit.doSubmit(args) -> super.doSubmit(args): parseArguments(args) &#xff1a;参数解析 方法 中 new sparkSubmitArguments(args) 点进去该类(主要解析参数)&#xff0c;然后找到parse&am…

C/C++ 内存管理 new delete operator new与operator delete函数 内存泄漏

C/C 内存分布 在C/C 当中有 &#xff1a; 局部数据静态数据和全局数据常量数据动态申请数据 上述不同的数据存储的位置也不同&#xff0c;&#xff1a; 1. 栈又叫堆栈--非静态局部变量/函数参数/返回值等等&#xff0c;栈是向下增长的。2. 内存映射段是高效的I/O映射方式&…

Java运算符详解

目录 &#x1f511;前言 &#x1f3bd;算式运算符 ⚙赋值运算符 &#x1f34a;关系运算符 &#x1f37a;逻辑运算符 &#x1f352;位运算符 &#x1f339;移位运算符 &#x1f343;条件运算符 &#x1f349;运算符优先级 &#x1f511;前言 任何一个程序都离不开计算问题&…

IOC/DI配置管理第三方bean(Druid/C3P0)

文章目录 1 案例:数据源对象管理1.1 环境准备1.2 思路分析1.3 实现Druid管理步骤1:导入druid的依赖步骤2:配置第三方bean步骤3:从IOC容器中获取对应的bean对象步骤4:运行程序 1.4 实现C3P0管理步骤1:导入C3P0的依赖步骤2:配置第三方bean步骤3:运行程序 2 加载properties文件2.1…

详解MySQL的并发控制

目录 1.概述 2.事务 2.1.什么是事务 2.2.事务的隔离级别 2.2.1.三种数据一致性问题 2.2.2.四种隔离级别 2.3.如何设置隔离级别 3.锁 3.1.锁与事务的关系 3.2.分类 3.3.表锁 3.3.1.概述 3.3.2.读锁 3.3.3.写锁 3.3.4.保护机制 3.4.行锁 3.4.1.概述 3.4.2.什么…

Redis Java API操作

1、普通maven工程方式 Redis不仅可以通过命令行进行操作&#xff0c;也可以通过JavaAPI操作&#xff0c;通过使用Java API来对Redis数据库中的各种数据类型操作 导入POM依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http…

【Linux Network】传输层协议——UDP

目录 传输层 端口号 端口号范围划分 认识知名端口号(Well-Know Port Number) netstat pidof UDP协议 UDP协议端格式 UDP的特点 面向数据报 UDP的缓冲区 UDP使用注意事项 基于UDP的应用层协议 UDP详解&#x1f337; 传输层 在TCP/IP协议中可以把网络简单的划分为四个部分&#…

大数据如何助力营销(3)产品定位

在市场竞争日益激烈的环境下&#xff0c;产品定位是企业成功的关键因素之一。产品定位是指根据目标市场和目标消费者的需求、偏好和期望&#xff0c;确定产品的特性、功能、形象和价值&#xff0c;并与竞争对手的产品进行差异化的过程。产品定位不仅影响产品的设计、开发、生产…

全面讲解涂鸦PaaS2.0开发平台!物联网干货预警

之前我们有介绍过涂鸦 IoT PaaS&#xff08;点击查看往期介绍&#xff09;&#xff0c;面向开发生态&#xff0c;它集成了云开发、App 开发、硬件开发三大核心支撑能力&#xff0c;能够全方位助力开发者打造极具竞争力的个性化 IoT 解决方案&#xff0c;极大地降低 IoT 开发门槛…

Appium APP自动化环境搭建

1.下载安装 F:\android-sdk-windows F:\Appium-windows-1.21.0 F:\nodejs 2.创建一个bat文件&#xff0c;命名为appium.bat&#xff0c;并在其中写入如下内容&#xff1a; node Appium安装目录\resources\app\node_modules\appium\build\lib\main.js %* 注意&#xff1a;请…

从0到1开始,一步步搭建Web自动化测试框架

测试框架的设计有两种思路&#xff0c;一种是自底向上&#xff0c;从脚本逐步演变完善成框架&#xff0c;这种适合新手了解框架的演变过程。另一种则是自顶向下&#xff0c;直接设计框架结构和选取各种问题的解决方案&#xff0c;这种适合有较多框架事件经验的人。本章和下一张…

【zabbix】批量监控端口,自动发现规则

快速搞定端口批量监控 一、脚本及配置 1、&#xff08;文件名&#xff1a;check_port.py&#xff09;&#xff08;python2.7版本&#xff09; 存在路径&#xff1a;/etc/zabbix/zabbix_agentd.d/check_port.py 这个脚本有一部分内容是我从百度上找的&#xff0c;有一部分自己…

【C++】红黑树的实现

文章目录 &#x1f4d5; 概念特性 &#x1f4d5; 红黑树具体实现节点定义结构框架插入 &#x1f4d5; 概念 红黑树&#xff0c;是一种二叉搜索树&#xff0c;但在每个结点上增加一个存储位表示结点的颜色&#xff0c;可以是Red或Black。 通过对任何一条从根到叶子的路径上各个…

Python基础(四)

目录 一、程序的组织结构 1、前言 二、顺序结构 1、介绍 三、对象的布尔值 1、介绍 2、规定 四、分支结构 1、单分支if结构 1、语法语义 2、语法结构 3、案例 2、双分支if...else结构 1、语法语义 2、语法结构 3、案例 3、多分支if...elif...else结构 1、语…

Java语言---栈与队列

目录 一.栈 1.1栈的概念 1.2.栈的实现 1.2.1数组实现 栈 栈的创建 栈的基本方法实现 1.2.2链表实现 栈 栈的创建 栈的基本方法实现 二.队列 2.1队列的概念 2.2队列的实现 2.3代码实现 2.3.1队列代码的构建 2.3.2 队列 基础方法实现 总结 &#x1f63d;个人主页…

深入理解2D卷积和3D卷积

文章目录 卷积核的维度2D卷积单通道多通道代码example2d卷积操作后变化 3D卷积单通道多通道代码 在项目中用到了conv3但是对其背后的原理还有一些模糊的地方&#xff0c;conv2d与多通道的conv2d的区别在哪里&#xff1f;conv3d的思想理论是什么&#xff1f;对此进行探究和记录……

「AI之劫」:当机器超越人类底线,正在侵犯我们的创造力和道德

随着AI技术的不断发展&#xff0c;AI生成内容&#xff08;AIGC&#xff09;已经成为数字娱乐、商业营销和学术研究等领域的热门话题。随着人工智能技术的不断发展越来越多的领域开始应用AI技术&#xff0c;其中之一就是内容生成领域。 AIGC全称为AI-Generated Content, 指基于生…