CSS基础 知识点总结

一.CSS简介

1.1 CSS简介

① CSS指的是层叠样式表,用来控制网页外观的一门技术

② CSS发展至今,经历过CSS1.0 CSS2.0 CSS2.1  CSS3.0这几个版本,CSS3.0是CSS最新版本

1.2 CSS引入方式

① 在一个页面引入CSS,共有三种方式

  • 外部样式表
  • 内部样式表
  • 行内样式表

② 外部样式表(实际开发中使用

  • 是最理想的CSS引入方式
  • 外部样式表引入是指把CSS代码和HTML代码单独放在不同的文件中,然后在HTML中使用link引入CSS文件
  • 语法:<link rel="stylesheet" type="text/css" href="文件路径">
  • rel 的取值是固定的,就是stylesheet, 表示引入的是一个样式表文件
  • type属性的取值也是固定的,“text/css”,表示这个标准的CSS
  • href表示CSS的文件路径
  • link标签是放到head标签内的

③ 内部样式表

  • 把HTML代码和CSS代码放到同一个HTML文件中,CSS代码是放在style标签内,style标签是放在head标签内部的
  • 语法:type = "text/css" 是必须添加的,这是标准的CSS
<head><style type="text/css"></style>
</head>

④ 行内样式表

  • 行内样式表也是把HTML代码和CSS代码放到同一个HTML文件中,但是两者有本质的区别
  • 内部样式表的CSS是在“style标签”内定义的
  • 行内样式表的CSS是在“标签的style属性”中定义的

二.CSS选择器

2.1 元素的id和class

① id属性

  • id属性具有唯一性,在一个页面中相同的id只能出现一次

② class属性

  • 就是“类”,可以为同一个页面的相同元素或者不同元素设置相同的class,然后使相同的class的元素具有相同的CSS样式

③ 理解:id就像身份证号,class就像你的名字,身份证号只能有一个,但是名字可以有多个

2.2 CSS选择器

1.选择器简单介绍

① 选择器就是选中你想要的元素,就是指用一种方式把你想要的那个元素选中,只有把这个元素选中,你才能为它添加样式

② 五种常用的选择器

  • 元素选择器
  • id选择器
  • class选择器
  • 后代选择器
  • 群组选择器

③ 语法

选择器

{

     属性1:取值1;

     属性2:  取值2;

     ...

     属性n: 属性n;

}

 2.五种常用选择器介绍

① 元素选择器

  • 选中相同的元素,然后对相同的元素定义同一个CSS样式
  • 语法:表示把页面中所有div选中,然后定义它们的宽和高

div{width:100px; height:100px;}

② id选择器

  • id名前面必须加上前缀"#",否则该选择器无法生效
  • 语法:

#box{width:100px; height:100px;} 

③ class选择器

  • 类选择器,可以对“相同的元素”或者“不同的元素” 定义相同的class属性,然后再针对这个class元素进行CSS样式操作
  • class前面必须加上前缀英文句号
  • 如果要为多个元素定义相同的样式,建议使用class选择器
  • 语法

.box{width:100px; height:100px} 

 ④ 后代选择器

  • 选择元素内部的后代元素
  • 语法

#father div{width:100px; height:100px}

  • 父元素和后代元素要用空格分隔开

⑤ 群组选择器

  • 同时对几个选择器进行相同的操作
  • 语法

h3,p{width:100px; height:100px} 

  • 对于群组选择器,两个选择器之间必须要用英文逗号隔开

三.字体样式

 ① 字体样式属性

属性说明
font-family字体类型
font-size字体大小
font-weight字体粗细
font-style字体风格
color字体颜色

 

 

 

 

 

 

②  font-family

  • 定义字体类型
  • 语法:font-family: 字体1, 字体2, 字体3, 字体4....
  • font-family 可以指定多种字体,使用多个字体,按照从左到右的顺序排列,并且以英文逗号隔开,如果不定义,浏览器会采用默认字体类型:“宋体”
  • 如果字体类型只有一个英文单词,则不需要加双引号,如果是由多个英文单词组成或者是有中文的,需要加双引号,加英文的双引号""

③ font-size

  • font-size:像素值
  • font-size的取值有两种,一种是关键字,small   medium  large 等,另外一种是 “像素值”,如10px, 16px,21px等
  • 只需要掌握像素值的方式就可以
  • px:像素,1像素指的是一张图片中最小的点,或者是计算机屏幕最小的点;px是相对单位,电脑分辨率不同,1px的大小也会不同

④ font-weight

  • 定义字体粗细
  • 语法:font-weight: 取值
  • font-weight的属性值有两种

      (1)100~900的数值(不建议

      (2)关键字:normal(正常 400)   lighter(较细 100)  bold(较粗 700)   bolder(很粗 900)

⑤ font-style

  • 定义斜体风格
  • 语法:font-style:取值
  • 取值:normal:正常值   italic:斜体   oblique:斜体
  • italic是字体的一个属性,但是并非所有的字体都有这个属性,对于有italic属性的字体,可以使用它实现斜体效果,没有italic属性的字体,就使用oblique实现斜体效果

 ⑥ color

  • 使用color来定义字体颜色
  • 语法:color: 颜色值
  • color的取值:一种是"关键字",一种是"十六进制RGB的值"
  • 关键字:blue  green

⑦ CSS注释

  • /*    */ 

四.文本样式 

① 首行缩进 text-indent

  • 使用这个属性实现p元素的首行缩进
  • 语法:text-indent:像素值

② 水平对齐:text-align

  • 控制文本在水平方向上的对齐方式
  • 语法: text-align: 取值
  • 属性取值: left (左对齐)  center(居中)  right(右对齐)
  • 不仅对文本有效,对图片也有效

③ text-decoration 属性

  • 定义文本的修饰效果(下划线,中划线,顶划线)
  • 语法:text-decoration: 取值
  • 取值:none(去除所有的划线效果)    underline(下划线)   line-through(中划线)  overline(顶划线)
  • 超链接去掉下划线:a{ text-decoration:none }
  • 下划线标明文章的重点,中划线一般用于促销,顶划线不怎么用

④ text-transform 属性

  • 进行文本大小写转换
  • 针对英文,中文不存在大小写之分
  • 语法: text-transform:取值
  • 取值:none(无转换)  uppercase(转换为大写)   lowercase(转换为小写)   capitalize(指将每个英文单词首字母转换为大写)

⑤ line-height 属性

  • 一行的高度

⑥ 间距:letter-spacing word-spacing

  • letter-spacing 控制字与字之间的举例
  • 语法:letter-spacing:像素值
  • word-spacing:控制两个单词之间的距离
  • word-spacing 一般来说,只针对英文单词而言

 五.边框样式

5.1 整体样式

① border-width: 用于定义边框的宽度,是一个像素值

② border-style:用于定义边框的外观

  • none: 无样式
  • dashed:虚线
  • solid:实线

③ border-color:用于定义边框的颜色,取值可以是"关键字"或者"十六进制RGB值"

④ 简写形式:border: 1px solid red

5.2局部样式

① 边框

  • border-top:上边框
  • border-bottom:下边框
  • border-left:左边框
  • border-right:右边框

六. 列表样式

6.1 定义列表项符号

① 语法:list-style-type:取值

② 属性取值

有序列表:

属性值说明
decimal阿拉伯数字
lower-roman小写罗马数字i, ii, iii
upper-roman大写罗马数组I II III
lower-alpha小写英文字母:a, b, c ....
upper-alpha大写英文字母:A, B, C

 

 

 

 

 

 

 无序列表:

属性值说明
disc实现圆
circle空心圆
square正方形

 

 

 

 

③ 去除列表项符号

 语法: list-style-type:none

 作用:用这句话去除有序列表和无序列表的列表项符号

6.2 列表项图片

① list-style-image: url(图片路径)

② 使用图片来代替列表项符号

七.表格样式

7.1 表格标题位置

① caption-side作用:定义表格标题的位置

② 语法: caption-side:取值

③ 取值:top(标题在顶部)    bottom(标题在底部)

7.2 表格边框合并

① border-collapse: 去除单元格之间的空隙,将两条边框合并为一条

② 语法:border-collapse: 取值

③ 取值:separate(边框分开,有空隙)   collapse(边框合并,无空隙)

7.3 表格边框间距

① border-spacing: 定义表格边框间距

② 语法:border-spacing:像素值

八.图片样式

8.1 图片大小

① 改变图片大小

② 语法 width:像素值    height:像素值

8.2 图片边框

① 语法:border: 1px solid red;

8.3 图片对齐

① text-align:定义图片的水平对齐方式

  • 语法: text-align:取值
  • 取值:left (左对齐)    center(居中对齐)    right(右对齐)
  •  场景:文本水平对齐和图片水平对齐
  • :在图片的父元素中定义,不是在img中定义的

② vertical-align : 定义图片的垂直对齐方式

  • 语法:vertical-align:取值
  • 取值:top(顶部对齐)    middle(中部对齐)    baseline(基线对齐)  bottom(底部对齐)

8.4 文字环绕:float

① 作用:使用float 实现文字环绕图片的效果

② 属性:float:取值

③ 取值: left(元素向左浮动)     right(元素向右浮动)

九. 背景样式

 背景图片样式属性

属性说明
background-image定义背景图片地址
background-repeat定义背景图片重复
background-position定义背景图片位置
background-attachment定义背景图片固定

 

 

 

 

 9.1 background-color

① 作用:定义元素的背景颜色

② 语法:background-color:颜色值

③ 颜色值有两种,一种是"关键字"(颜色的英文名称,red, green, blue), 一种是"十六进制RGB值"

9.2 background-image

① 作用:为元素定义背景图片

② 语法: background-image: url(图片路径)

③ 需要给元素定义宽和高,背景图片才会显示

④ 图片引入方式, 下面两种都可以

  • background-image: url("img/haizei.png")
  • background-image: url(img/haizei.png)

9.3 backgroung-repeat

① 作用:定义背景图片的重复方式

② 语法:background-repeat: 取值

③ 取值:

属性值说明
repeat在水平方向和垂直方向上同时平铺(默认值)
repeat-x只在水平方向(x轴)上平铺
repeat-y只在垂直方向(y轴)上平铺
no-repeat不平铺

 

 

 

 

 

 9.4 background-position

① 作用:用来定义背景图片位置

② 语法:background-position:像素值(关键字)

③ 取值

  • 取值为像素值
  • background-position:水平距离  垂直距离
  • 水平距离和垂直距离这两个数值要用空格隔开,两者取值都是像素值
  • 取值为关键字
  • 取值为关键字的时候,也要同时设置水平方向和垂直方向的值
 top left (左上)top center(靠上居中)top right(右上)
left center(靠左居中)center center(正中)right center(靠右居中)
bottom left (左下)bottom center(靠下居中)bottom right(右下)

 

 

 

 

9.5 background-attachment 

① 定义背景图片是随元素一起滚动还是固定不动的

② background-attachment:取值

③ 属性取值

  • scroll: 随元素一起滚动(默认值)
  • fixed: 固定不动

十.超链接样式

10.1 超链接伪类

① 作用:定义超链接在鼠标单击的不同时期的样式

② 语法:这4种样式的定义顺序不能改变

a:link {...}      定义a元素未访问时的样式   

a:visited {...}  定义a元素访问后的样式

a:hover {...}  定义鼠标经过a元素时的样式

a:active {...}  定义单击激活时的样式

 ③ 实际开发中,只会用到两种状态:未访问时状态和鼠标经过状态

a{...}   未访问状态,直接针对a元素定义就可以了

a:hover{...}

10.2 hover

① hover:可以定义任何一个元素在鼠标经过时的样式

10.3 鼠标样式

① cursor: 取值

② 用来定义鼠标样式

③ 在书里面208页可以看到各种鼠标样式,使用的时候自查

④ 自定义鼠标样式

  • cursor:url(图片地址), 属性值
  • 这个图片地址是鼠标图片地址,后缀名为.cur
  • 属性值一般只会用到三个:default  pointer text

十一. 盒子模型

11.1 盒子模型

① 盒子模型概念

  • 盒子模型是由4个属性组成的:content(内容)    padding(内边距)  margin(外边距)  border(边框), 还有宽度(width)和 高度(height)两大辅助属性
  • 所有的元素都可以看成一个盒子
  • 盒子模型组成
属性说明
content内容,可以是文本或图片
padding内边距,用于定义内容与边框之间的距离
margin外边距,用于定义当前元素与其他元素之间的距离
border边框,用于定义元素的边框

 

 

 

 

 

② 盒子模型的组成部分

(1)内容区(content)

  • 是盒子模型的中心,呈现了盒子的主要信息内容,这些内容可以是文本,图片等多种类型
  • 内容区是盒子模型必备的组成部分,其他3个部分都是可选的
  • 内容区有三个属性:width  height  overflow
  • width和height可以指定盒子内容的宽度和高度,只是针对内容区,并不包括padding部分
  • 当超出width和height的时候,可以使用overflow属性指定溢出处理方式

(2)内边距(padding)

  • 指的是内容与边框之间的空间,可以看成是内容区的背景区域
  • 内边距的属性:padding-top  padding-bottom padding-left padding-right   padding(简写)

(3)外边距(margin)

  • 两个盒子之间的距离,可能是子元素与父元素之间的距离,也可能是兄弟元素之间的距离
  • 外边距使得元素之间不必紧凑地连接在一起
  • 外边距的属性:margin-top margin-bottom margin-left margin-right  margin
  • CSS允许给外边距属性指定负数值,当外边距为负值时,整个盒子将向指定负值的相反方向移动,以此产生盒子的重叠效果

(4)边框(border)

  • 边框属性:border-width border-style border-color   border(简写)
  • border-width 指定边框宽度
  • border-style 指定边框类型
  • border-color 指定边框颜色

11.2 宽,高

  • 只有块元素才可以设置width和height, 行内元素是无法设置width和height的

11.3 边框   border

  • 语法:border: 1px solid red
  • 第一个值指的是边框宽度,第二个指的是边框外观,第三个指的是边框颜色

11.4 内边距 padding

① 语法

 padding-top: 像素值

 padding-bottom: 像素值

 padding-left: 像素值

 padding-right: 像素值

② 简写

padding:像素值;           // 表示4个方向的内边距都是20px

padding:像素值1 像素值2;    // 表示 top 和 bottom 是 20px   right 和 left 为 40px

padding: 像素值1 像素值2 像素值3 像素值4   // 表示上右下左

 11.5 外边距 margin

① 外边距指的是边框到"父元素"或者"兄弟元素"之间的那一部分,外边距是在元素边框的外部的

② margin的局部样式

margin-top:像素值;

margin-right:像素值;

margin-bottom:像素值;

margin-left:像素值;

③ 只有父元素时,该元素设置的margin 就是相对于父元素之间的距离

④ 当既有父元素又有兄弟元素时,该元素会先看看四个方向有没有兄弟元素存在,如果该方向有兄弟元素,则这个方向的margin就是相对于兄弟元素而言,如果该方向没有兄弟元素,则这个方向的margin就是相对于父元素而言

⑤ padding和margin的区别在于

  • padding体现的是元素的"内部结构"
  • margin体现的是元素之间的相互关系

⑥ margin的简写形式

margin: 像素值;// 表示4个方向都是这个值

margin:像素值1 像素值2;   // 表示 top 和 bottom是 像素值1  right 和 left 为像素值2

margin:像素值1 像素值2 像素值3 像素值4; // 顺时针  上右下左

十二. 浮动布局 

① 正常文档流

  • 将页面从上到下分为一行一行,其中块元素独占一行,相邻行内元素在每一行中按照从左到右排列直到该行排满
  • 就是默认情况下页面元素的布局情况

② 脱离文档流

  • 脱离正常文档流
  • 如果要改变正常文档流,可以使用两种方式: 浮动和定位

 ③ 浮动

  • 通过设置float属性让元素向左浮动或者向右浮动,以便让周围元素或文本围绕这个元素
  • 语法:float: 取值
  • 取值:left 元素向左浮动   right 元素向右浮动
  • 如果让两个或者多个块元素并排在同一行,这个时候可以考虑浮动,将块元素脱离正常文档流来实现

④ 清除浮动

  •   clear:取值
属性值说明
left清除左浮动
right清除右浮动
both同时清除左浮动和右浮动

 

 

 

 

  • 如果要清除所有浮动,clear:both

十三. 定位布局

13.1 定位布局简介

四种方式: 固定定位(fixed)  相对定位(relative) 绝对定位(absolute) 静态定位(static)

通过position 属性来实现的 

① fixed

  • 固定定位:固定定位指的是固定的元素不会随着滚动条拖动而改变位置
  • 语法:

position:fixed;

top:像素值;

bottom:像素值;

left:像素值;

right: 像素值;

  • 这四个属性是设置元素相对浏览器的位置
  • 这四个值得参考对象是浏览器得四条边

② relative 

  • 相对定位:该元素的位置是相对于它的原始位置计算而来的
  • 语法

position: relative;

top:像素值;

bottom:像素值;

left:像素值;

right: 像素值;

  • 这四个值得参考对象是该元素得原始位置

③ 绝对定位

  • 绝对定位:精确得把元素定位到任意你想要得位置
  • 一个元素变成绝对定位之后,这个元素就脱离文档流了,此时这个元素浮于其他元素上面,已经完全独立起来了

position: relative;

top:像素值;

bottom:像素值;

left:像素值;

right: 像素值;

  • 这四个值得参考对象是浏览器的四条边
  • 默认情况下,固定定位和绝对定位的位置是相对于浏览器而言的,相对定位的位置是相对于原始位置而言的

④ 静态定位

  • 默认情况下,元素没有指定position属性时,这个元素就是静态定位的
  • 如果想要使元素从其他定位变成静态定位,就需要使用position:static 来实现 

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

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

相关文章

Ansible 进阶

Ansible 进阶 ⤴️Ansible 入门看这篇文章⤵️Ansible 实战看这篇文章 一.Ansible 中的 Playbook 1.1 Playbook 介绍 如下图&#xff0c;ansible 在整个管理过程中使用 playbook 的大体流程。 Playbook 中包含多个 role&#xff0c;每个 role 对应于在远程主机完成某个比较复…

2.创建小程序

创建 在开发工具中,选择小程序,点击加号 填写小程序信息,模板使用的是TS+Sass 编辑器的工作区 目录结构 项目使用的是ts的模板,目录结构和js的有一点差异,目录结构如下: miniprogram:小程序根目录 —pages:小程序页面目录 ——xxx:页面目录,一个页面对应一个目…

水果成篮(力扣)双指针滑动窗口 JAVA

你正在探访一家农场&#xff0c;农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示&#xff0c;其中 fruits[i] 是第 i 棵树上的水果 种类 。 你想要尽可能多地收集水果。然而&#xff0c;农场的主人设定了一些严格的规矩&#xff0c;你必须按照要求采摘水果&…

华为手机Outlook手机APP无法登录邮箱,提示[2002]错误代码

近期遇到不少华为手机的Outlook APP无法登录邮箱Office365邮箱的案例&#xff0c;并且提示&#xff1a; 错误 出错了。[2002] 经测试&#xff0c;这应该是华为应用市场下载的Outlook版本有问题。 解决方法&#xff1a; 把Outlook卸载之后从微软官网重新下载官网版本去安装&am…

Creating a document in Overleaf

1、Uploading a project上传项目 This artcle provides a step-by-step guide showing how to create an Overleaf project by uploading a .zip file containing LaTeX files stored on your local computer 1、Create a .zip file containing your local files (images, bib…

redux的介绍、安装、三大核心与执行流程

redux的介绍、安装、三大核心与执行流程 一、redux的基本介绍二、redux的安装三、redux核心概念3.1 action3.2 reducer3.3 store 四、Redux代码执行流程五、加减案例练习 一、redux的基本介绍 redux中文官网Redux 是 React 中最常用的状态管理工具&#xff08;状态容器&#x…

基于深度学习创建-表情符号--附源码

表情符号深度学习概述 如今,我们使用多种表情符号或头像来表达我们的心情或感受。它们充当人类的非语言线索。它们成为情感识别、在线聊天、品牌情感、产品评论等的关键部分。针对表情符号驱动的故事讲述的数据科学研究不断增加。 从图像中检测人类情绪非常流行,这可能是由…

【数据结构】 单链表面试题讲解

文章目录 引言反转单链表题目描述示例&#xff1a;题解思路代码实现&#xff1a; 移除链表元素题目描述&#xff1a;示例思路解析&#xff1a; 链表的中间结点题目描述&#xff1a;示例&#xff1a;思路解析代码实现如下&#xff1a; 链表中倒数第k个结点题目描述示例思路解析&…

腾讯大佬用了8小时讲完的Python,整整315集,拿走不谢!

Python在近几年越来越受追捧&#xff0c;很多童鞋或者职场小伙伴想要提升技能-学习Python。 这是非常好的事情&#xff0c;但问题在于很多人不知道学Python做什么&#xff0c;所以什么零碎细末、艰难晦涩、长篇大论的都去看&#xff0c;很容易陷入学不下去的困境。必须要有针对…

小程序-uni-app:hbuildx uni-app 安装 uni-icons 及使用

一、官方文档找到uni-icons uni-app官网 二、下载插件 三、点击“打开HBuildX” 四、选择要安装的项目 五、勾选要安装的插件 六、安装后&#xff0c;项目插件目录 根目录uni_modules目录下增加uni-icons、uni-scss 七、引入组件&#xff0c;使用组件 <uni-icons type&qu…

十、Linux的root用户、用户和用户组的问题

目录 1、Linux的root用户 &#xff08;1&#xff09;基础 &#xff08;2&#xff09;如何进入root模式 &#xff08;3&#xff09;如何给普通用户配置root权限&#xff1f; 注意点&#xff1a; 配置方法&#xff1a; 2、用户/用户组问题 &#xff08;1&#xff09;用户/用…

pdf怎么合并在一起?这几个合并方法了解一下

pdf怎么合并在一起&#xff1f;在日常工作、学习和生活中&#xff0c;我们常常会遇到需要将多个PDF文件合并成一个文件的情况。比如&#xff0c;在学术论文写作中&#xff0c;我们可能需要将多篇论文合并成一个文件进行打印和提交。在工作中&#xff0c;我们可能需要将多个报告…

深入竞品:解读竞品分析的艺术与策略

引言&#xff1a;为何竞品分析至关重要&#xff1f; 在当今的产品环境中&#xff0c;市场变得越来越拥挤。每个角落都有新的创业公司试图创造下一个行业的颠覆者&#xff0c;同时也有成熟的巨头在不断地迭代和优化他们的产品。在这样的环境中&#xff0c;不了解您的竞争对手是…

学习笔记十七:node节点选择器,亲和性

node节点选择器&#xff0c;污点、容忍度、亲和性 node节点选择器nodeName&#xff0c;指定pod节点运行在哪个具体node上nodeSelector&#xff1a;指定pod调度到具有哪些标签的node节点上 亲和性node节点亲和性使用requiredDuringSchedulingIgnoredDuringExecution硬亲和性使用…

Intellij中直接运行ts配置:run configuration for typescript

在Intellij中可以借助插件run configuration for typescript直接运行typescript&#xff1a; run configuration for typescript插件本质还是依赖于 ts-node 来运行&#xff0c;只是其可以帮助我们自动配置好 ts-node 运行参数&#xff0c;简化使用。 第一步&#xff1a;安装…

Linux Mint 21.3 计划于 2023 年圣诞节发布

导读Linux Mint 项目近日公布了基于 Ubuntu 的 Linux Mint 发行版下一个重要版本的一些初步细节&#xff0c;以及备受期待的基于 Debian 的 LMDE 6&#xff08;Linux Mint Debian Edition&#xff09;版本。 近日&#xff0c;Linux Mint 项目负责人克莱门特-勒菲弗&#xff08;…

【STM32 学习】电源解析(VCC、VDD、VREF+、VBAT)

VCC电源电压GND电源供电负电压&#xff08;通常接地&#xff09;VDD模块工作正电压VSS模块工作负电压VREFADC参考正电压VREF-ADC参考负电压VBAT电池或其他电源供电VDDA模拟供电正电压VSSA模拟供电负电压 一、VCC&#xff08;供电电压&#xff09; VCC是指芯片的电源电压&#…

快解析内网穿透便捷访问内网私有云

快解析内网穿透软件的首要优势在于其不改变企业现有IT架构的特点。传统的内网穿透解决方案常常需要对企业网络进行重构&#xff0c;这不仅增加了工作量&#xff0c;还可能带来不稳定的因素。而快解析则巧妙地绕过了这一问题&#xff0c;让您能够在保持原有网络设备和配置的前提…

【设计模式】订单状态流传中的状态机与状态模式

文章目录 1. 前言2.状态模式2.1.订单状态流转案例2.1.1.状态枚举定义2.1.2.状态接口与实现2.1.3.状态机2.1.4.测试 2.2.退款状态的拓展2.2.1.代码拓展2.2.2.测试 2.3.小结 3.总结 1. 前言 状态模式一般是用在对象内部的状态流转场景中&#xff0c;用来实现状态机。 什么是状态…

使用percona-xtrabackup备份MySQL数据

xtrabackup备份分为两种 本文参考链接1 本文参考链接2 全量备份 1.备份数据 要创建备份&#xff0c;请xtrabackup使用xtrabackup --backup option. 您还需要指定一个xtrabackup --target-dir选项&#xff0c;即备份的存储位置&#xff0c;如果InnoDB数据或日志文件未存储在同…