好好学习,天天向上

本章主要内容为:CSS3 新增选择器(子级、兄弟、结构伪类、伪元素、属性)、CSS3盒模型、CSS3边框、文字阴影、边框阴影、过渡属性、2D转换、3D转换

一、CSS3 新增选择器

Ⅰ、子级选择器

  • 子级选择器用于选取带有特定父元素的元素
  • 书写语法:element1 > element2
  • 注意:如果 element2 元素不是父元素 element1 的直接子元素,则不会被选择
  • > 符号之前书写父级的选择器,> 符号之后写子级选择器,必须满足父子级关系才能选中标签
.box > p {background-color: orange;
}.inner > p {background-color: palegreen;
}p {background-color: peru;
}

<div class="box"><p> 这是 box 中的 p 标签 </p><p> 这是 box 中的 p 标签 </p><div class="inner"><p> 这是 inner 中的 p 标签 </p></div>
</div><p> 这是单独的 p 标签 </p>

示例图:

Ⅱ、兄弟选择器

选择器 简介
element1 + element2 匹配同一个父元素中紧跟在element1后面的一个element2元素
element1 ~ element2 匹配同一个父元素中在element1后面的所有element2元素

相邻兄弟选择器

  • 相邻兄弟选择器可以用于选择紧接在另一个元素后的兄弟元素,而且二者有相同的父元素
  • 书写语法:element1 + element2

注意:

  • 选中的是紧跟在 element1 之后的同级元素 element2
  • 只能选中紧跟在后面的一个 element2 元素
  • 二者有相同的父元素
  • + 符号前后可以添加空格书写
<style>
/* 意思就是选中 box1 内部的 h1 后面的第一个满足 p 的条件*/
.box1 h1 + p {background-color: peru;
}
</style><div class="box1"><h1> 一级标题 </h1><p> 段落1 </p><p> 段落2 </p><p> 段落3 </p><p> 段落4 </p>
</div>

示例图:

其他兄弟选择器

  • 其他兄弟选择器匹配同一个父元素中在 element1 后面的所有 element2 元素
  • 书写语法:element1 ~ element2

注意:

  • 选择 element1 之后出现的所有 element2
  • 两种元素必须拥有相同的父元素,但是 element2 不必直接紧随 element1
  • ~ 符号前后可以添加空格书写
.box1 h1 ~ p {background-color: peru;
}

Ⅲ、结构伪类选择器

选择器 简介
E:first-child 匹配父元素中的第一个子元素E
E:last-child 匹配父元素中最后一个E元素
E:nth-child(n) 匹配父元素中的第n个子元素E
E:first-of-type 指定类型E的第一个
E:last-of-type 指定类型E的最后一个
E:nth-of-type(n) 指定类型E的第n个

nth-child(n)

  • n 可以是数字,关键字和公式
  • n 如果是数字,就是选择第 n 个
  • 常见的关键词 even 偶数 odd 奇数
  • 常见的公式如下 ( 如果 n 是公式,则从 0 开始计算,n是从 0 ,1,2,3… 一直递增)
  • 但是第 0 元素或者超出了元素的个数会被忽略
公式 取值
2n 偶数
2n+1 奇数
5n 5 10 15 ……
n+5 从第5个开始(包含第5个)到最后,5 6 7 8 9 ……
-n+5 前5个(包含第5个),5 4 3 2 1 0……
.box1 :first-child {background-color: pink;
}
.box1 :last-child {background-color: purple;
}
.box1 :nth-child(4) {background-color: rgb(102, 99, 99);
}/* .box1 p:nth-child(odd) {background-color: violet;
} *//* .box1 p:nth-child(3n) {background-color: violet;
} *//* .box1 p:nth-child(n + 4) {background-color: violet;
} */.box1 p:first-of-type {background-color: royalblue;
}
.box1 p:last-of-type {background-color: seagreen;
}
.box1 p:nth-of-type(3) {background-color: springgreen;
}<div class="box1"><!-- <p> 段落 </p> --><h1> 一级标题 </h1><h1> 一级标题 </h1><p> 段落1 </p><p> 段落2 </p><p> 段落3 </p><p> 段落4 </p><h1> 一级标题 </h1>
</div>

E:nth-child(n) 和 E:nth-of-type(n) 的区别

  • E:nth-child(n) 匹配父元素的第 n 个子元素 E,同时需要满足两个条件
  • E:nth-of-type(n) 匹配同类型中的第 n 个同级兄弟元素 E,会忽视其他同级的非同类型元素

Ⅳ、伪元素选择器

新增伪元素

选择器 介绍
E::before 在 E 元素内部的前面插入一个元素
E::after 在 E 元素内部的后面插入一个元素
E::first-letter 选择到了 E 容器内的第一个字母
E::first-line 选择到了 E 容器内的第一行文本
* {margin: 0;padding: 0;
}
.box {width: 400px;padding: 10px;border: 2px solid black;
}
.box p {width: 50px;height: 50px;margin-bottom: 10px;background-color: blue;
}/* 给 box 盒子内部添加伪元素 */
.box::before {content: "1";display: block;height: 50px;background-color: orange;
}
.box::after {content: "2";display: block;height: 50px;background-color: orange;
}
.p1::first-letter {color: red;
}
.p2::first-line {color: red;
}<div class="box"><p class="p1"> 这是一个段落</p><p class="p2">这是一个段落</p><p></p><p></p>
</div>

示例图:

h5 写法和传统写法区别

  • 单冒号 E:before
  • 双冒号 E::before
  • 浏览器对以上写法都能识别,双冒号是 h5 的语法规范

伪元素的注意事项

  • 伪元素只能给双标签添加,不能给单标签添加
  • 伪元素的冒号前不能有空格,如 E ::before 这个写法是错误的
  • 伪元素里面必须写上属性 content: “” ;
  • before 和 after 创建一个元素,但是属于行内元素
  • 因为在 DOM 里面看不见刚才创建的元素,所以我们称为伪元素

Ⅴ、属性选择器

属性选择器用来选择包含指定属性的标签

选择器 简介
E[att] 选择具有att属性的E元素
E[att=“val”] 选择具有att属性且属性值等于val的E元素
E[att^=“val”] 匹配具有att属性、且值以val开头的E元素
E[att$=“val”] 匹配具有att属性、且值以val结尾的E元素
E[att*=“val”] 匹配具有att属性、且值中含有val的E元素
/* input[name] {width: 30px;height: 30px;
} *//* input[type="checkbox"] {width: 30px;height: 30px;
} *//* input[class^="icon"] {width: 30px;height: 30px;
} */
/* input[class$="dan"] {width: 30px;height: 30px;
} */
input[type*="o"] {width: 30px;height: 30px;
}<p><input type="radio" name="sex" class="icon-dan"> 男性<input type="radio" name="sex" class="icon-dan"> 女性
</p><p><input type="checkbox" class="icon-duo"> 第一<input type="checkbox" class="icon-duo"> 第二
</p>

选择器权重

  • 基础选择器:id 选择器 > 类选择器 > 标签选择器 > *
  • 伪类选择器、属性选择器的权重等于类选择器
  • 伪元素选择器的权重等于标签选择器

二、CSS3 盒模型

  • CSS3 中可以通过 box-sizing 来指定盒模型,这样我们就可以设置如何计算一个元素的总宽度和总高度
属性值 简介
content-box 默认值,标准盒子模型,盒模型是外扩的
width 与 height 只包括内容的宽和高
在 width 和 height 之外绘制元素的内边距和边框
border-box 怪异模式,盒模型是内减的
width 和 height 属性包括内容,内边距和边框,但不包括外边距
为元素指定的任何内边距和边框都将在已设定的 width 和 height 内进行绘制

content-box 标准模式

  • Standard 模式:标准模式中,盒子总体大小为 width(height) + padding + border,内容区域是 width 和 height 部分

border-box 怪异模式

  • Quirks 模式:怪异模式中,盒子总体大小为 width 和 height,添加了padding和border后, 内容区域会收缩
* {margin: 0;padding: 0;
}div {width: 100px;height: 100px;padding: 10px;border: 10px solid red;background-color: orchid;}
.box1 {box-sizing: content-box;
}.box2 {box-sizing: border-box;}

示例图:


三、CSS3 新增属性

Ⅰ、边框圆角

  • 属性名:border-­radius
  • 作用:设置边框的圆角
  • 属性值:可以是像素值,或者百分比,百分比参考的是盒子整体宽度、高度的百分比
属性值 说明
x-radius / y-radius / 分割两部分属性值,前面为水平半径,后面为垂直半径, 得到的是椭圆角
radiu 一个属性值,则水平和垂直都设置为同一个值,得到的是圆角

单一属性

  • border-top-left-radius: 半径;
  • border-top-right-radius: 半径;
  • border-bottom-right-radius: 半径;
  • border-bottom-left-radius: 半径;
border-top-left-radius: 50px;

简写方法

  • border-radius 相当于四个单一属性的简写方法,类似 padding 也可以有四种值的写法
  • border-radius: 左上角 右上角 右下角 左下角;
  • border-radius: 左上角 右上角 和 左下角 右下角;
  • border-radius: 左上角 和 右下角 右上角 和 左下角;
  • border-radius: 四个角相同;
border-radius: 10px 20px 30px 40px;

/ 的属性值写法

  • border-radius 属性值中出现了 / 斜线,那么 / 前面可以设置水平方向四种值的写法,/ 后面可以设置垂直方向四种值的写法
.box1 {border-radius: 10px 20px 40px / 50px 60px;
}
.box2 {border-radius: 10px 20px 40px;
}

示例图:

Internet Explorer 8 及以下版本浏览器不支持border-radius属性,其他浏览器都支持

Ⅱ、文字阴影

  • 在 CSS3 中,text-shadow 可向文本应用阴影,通过属性值能够规定水平阴影、垂直阴影、 模糊距离,以及阴影的颜色
属性值 简介
h-shadow 必需,水平阴影的位置,允许负值
v-shadow 必需,垂直阴影的位置,允许负值
blur 可选,模糊的距离
color 可选,阴影的颜色

文字阴影语法

  • text-shadow 属性向文本添加阴影,属性值有2-3个长度值和一个可选的颜色值进行规定,省略的长度是 0
.word {margin: 50px;font: bold 30px/60px "楷体";/* 文字阴影: 水平位置 垂直位置 模糊程度 颜色 */text-shadow: 3px 3px 5px #f00;
}

示例图:

多层阴影

  • text-shadow 属性也可以向文本添加多个阴影,逗号分隔多个阴影的属性值
  • 注意:多阴影中,先写的阴影压盖在后写的阴影上
.word {margin: 50px;font: bold 30px/60px "楷体";/* 文字阴影: 水平位置 垂直位置 模糊程度 颜色 */text-shadow: 3px 3px 5px #f00,6px 6px 5px steelblue,9px 9px 5px orangered
}

示例图:

Ⅲ、边框阴影

  • CSS3 中,box-shadow 属性用于对盒子边框添加阴影
属性值 简介
h-shadow 必需,水平阴影的位置,允许负值
v-shadow 必需,垂直阴影的位置,允许负值
blur 可选,模糊距离
spread 可选,阴影的尺寸
color 可选,阴影的颜色
inset 可选,将外部阴影改为内部阴影

边框阴影语法

  • box-shadow 属性向盒子添加阴影,属性值有 2-4 个长度值、可选的颜色值以及可选 的 inset 关键词来规定,省略的长度是 0
.box2 {/* 边框阴影: 水平位置 垂直位置 模糊程度 扩展大小 颜色 是否内边框阴影 inset */box-shadow: 10px 10px 5px 10px slateblue ;
}

多层阴影

  • box-shadow 属性也可以向盒子添加多个阴影,逗号分隔多个阴影的属性值
  • 注意:多阴影中,先写的阴影压盖在后写的阴影上
.box2 {/* 边框阴影: 水平位置 垂直位置 模糊程度 扩展大小 颜色 是否内边框阴影inset */box-shadow: 10px 10px 5px 10px slateblue ,20px 20px 5px 10px red ;
}

Ⅳ、过渡属性

  • 属性名:transition
  • 作用:在不使用 Flash 动画 或 JavaScript 的情况下,使用 transition 可以实现补间动画(过渡效果), 并且当前元素只要有“属性”发生变化时即存在两种状态(我们用 A 和 B 代指),那么 A 和 B 之间就可以实现平滑的过渡的动画效果,为了方便看效果,我们使用 :hover 切换状态
  • 语法格式: transition: 过渡的属性 过渡时间 运动曲线 延时时间;
属性 描述
transition 简写属性,用于在一个属性中设置四个过渡属性
transiton-property 规定应用过渡的 CSS 属性的名称
transition-duration 定义过渡效果花费的时间,默认是 0
transition-timing-function 规定过渡效果的时间曲线,默认是 “ease”
transition-delay 规定过渡效果何时开始,默认是 0

transition-property 过渡的属性

  • none 表示没有属性过渡
  • all 表示所有变化的属性都过渡
  • 属性名使用具体的属性名,多个属性名中间逗号分隔

时间

  • 过渡时间:以 s 秒为单位
  • 延时时间:以 s 秒为单位,0 s也必须加单位

transition-timing-function 时间曲线

描述
linear 规定以相同速度开始至结束
ease 规定慢速开始,然后变快,然后慢速结束
ease-in 规定以慢速开始
ease-in-out 规定以慢速开始和结束的过渡效果
cubic-bezier(x1,y1,x2,y2) 在 cubic-bezier 函数中定义自己的值,x1、x2取是 0 至 1 之间的数值,
y1、y2取值任意,四个数值表示拉扯的点的两个坐标

贝塞尔曲线

示例:

.box {width: 100px;height: 100px;margin: 10px;background-color: skyblue;/* 过渡属性:属性 过渡时间 时间曲线 延迟时间 */transition: all 2s linear 2s;
}
.box:hover{width: 300px;height: 300px;
}

示例图:

Ⅵ、2D转换

  • 属性名:transform
  • 作用:对元素进行移动、缩放、旋转、拉长或拉伸,配合过渡和即将学习的动画知识,可以取代大量之前只能靠 Flash 才可以实现的效果
  • 属性值:多种转换方法的属性值,可以实现不同的转换效果

位移 translate()

  • transform 的属性值为 translate() 时,可以实现位移效果
说明
translate(x,y) x,y 分别为水平和垂直方向位移的距离,可以为 px 值或百分比, 区分正负
translate(x) 只有一个数值,表示水平方向的位移
* {margin: 0;padding: 0;
}
.box {width: 222px;height: 222px;margin: 100px auto;border: 2px solid red;
}.box img {transform: translate(30px,30px);
}.box2 {position: relative;width: 500px;height: 100px;border: 2px solid black;
}
.box2 p {position: absolute;left: 50%;width: 100px;height: 100%;transform: translate(-50%);background-color: coral;
}<div class="box"><img src="data:images/lagouwang.jpg" alt="">
</div><div class="box2"><p> 设置居中</p>
</div>

示例图:

缩放 scale()

  • transform 的属性值为 scale() 时,可以实现元素缩放效果
说明
scale(x, y) x,y 分别为改变元素的宽度和高度的倍数
scale(n) 只有一个值,表示宽度和高度同时缩放n倍
scaleX(n) 改变元素的宽度
scaleY(n) 改变元素的高度
.box img {transform: scale(1,0.5);
}

旋转 rotate()

  • transform 属性值设置为 rotate() 时,实现元素的旋转
  • rotate(数字deg)
  • 其中,deg为度数单位,正数表示顺时针旋转,负数表示逆时针旋转。2D的旋转只有 一个属性值
  • 元素旋转后,坐标轴也跟着发生转变
  • 多个属性值同时设置给 transform 时,书写顺序不同导致的转换效果有差异
 .box img {/* 旋转 */transform: rotate(20deg);/* 先位移后旋转 *//* transform: translate(100px) rotate(20deg); *//* 先旋转后位移 *//* transform: rotate(20deg) translate(100px); */}

倾斜 skew()

  • transform 属性值设置为 skew() 时,实现元素的倾斜
  • transform: skew(数字deg,数字deg)
  • 两个属性值分别表示水平和垂直方向倾斜的角度,属性值可以为正可以为负,第二个数值不写默认为0
.box img {transform: skew(20deg);
}

transform­origin 属性

  • 作用:设置调整元素的水平和垂直方向原点的位置
  • 调整元素的基准点
  • 属性值:包含两个,中间使用空格分隔
说明
x 定义 x 轴的原点在何处,可能的值:left 、center、right、像素值、百分比
y 定义 y 轴的原点在何处,可能的值:top、center、bottom、像素值、百分比
.box img {transform-origin: left 50%;transform: rotate(20deg);
}

示例图:

Ⅶ、案例-2D转换卡包特效

效果图:

代码地址:

01-02-task -materials/2D转换-卡包特效案例.html · 吴腾辉/前端案例和应用源码 - Gitee.com​gitee.com

Ⅷ、3D 转换

透视属性 perspective

  • 属性名:perspective
  • 作用:设置在 z 轴的视线焦点的观察位置,从而实现 3D 查看效果
  • 属性值:像素值,数值越大,观察点距离 z 轴原点越远,图形效果越完整且接近原始尺寸
  • 注意:透视属性需要设置给 3D 变化元素的父级
.box {width: 222px;height: 222px;margin: 100px auto;border: 2px solid red;perspective: 500px;
}.box img {transition: all 1s ease;
}
.box img:hover {transform: rotateX(60deg);
}

3D 旋转

  • 3D旋转比2D旋转更复杂,需要分别对三个方向的旋转角度值
说明
rotateX(angle) 定义沿着 X 轴的 3D 旋转
rotateY(angle) 定义沿着 Y 轴的 3D 旋转
rotateZ(angle) 定义沿着 Z 轴的 3D 旋转
  • 属性值的角度区分正负,正数表示沿对应坐标轴顺时针方向旋转,负数表示沿对应坐标轴逆时针 方向旋转
.box img {transition: all 1s ease;
}
.box img:hover {transform: rotateX(60deg);/* transform: rotateY(60deg);transform: rotateZ(60deg); */
}

3D 位移

  • 类似的,位移也分为三个方向的移动
说明
translateX(x) 设置 X 轴的位移值
translateY(y) 设置 Y 轴的位移值
translateZ(z) 定义3D位移,设置Z轴的位移值
.box img:hover {transform: translateX(50px);/* transform: translateY(50px);transform: translateZ(50px); */
}

示例图:

Ⅸ、3D案例-正方体

  • transform-style属性
  • 用于设置被嵌套的子元素在父元素的 3D 空间中显示,子元素会保留自己的 3D 转换坐标轴

属性值:

  1. flat:所有子元素在 2D 平面呈现
  2. preserve-3d:保留 3D 空间
  • 3D 元素构建是指某个图形是由多个元素构成的,可以给这些元素的父元素设置 transform-style: preserve-3d,来使其变成一个真正的 3D 图形
  • 一般来说,该属性设置给 3D 变换图形的父级元素

效果图:

代码地址:

01-02-task -materials/3D正方体案例.html · 吴腾辉/前端案例和应用源码 - Gitee.com​gitee.com

Ⅹ、动画

css3 动画制作分为两步:创建动画、绑定动画

@keyframes 规则

  • @keyframes 规则用于创建动画
  • 在 @keyframes 中规定某项 CSS 样式,就能创建由从一种样式逐渐变化为另一种样式的效果
  • 可以改变任意多的样式任意多的次数
  • 需要使用百分比来规定变化发生的时间,或用关键词 “from” 和 “to” ,等同于 0% 和 100%
  • 0% 是动画的开始,100% 是动画的完成

@keyframes 书写方法

@keyframes 动画名称 { 动画过程,可以添加任意百分比处的动画细节 }

animation 属性

  • 需要将 @keyframes 中创建的动画捆绑到某个选择器,否则不会产生动画效果
  • animation 属性用于对动画进行捆绑
  • 语法: div { animation: 动画名称 过渡时间 速度曲线 动画次数 延时时间;}
  • 其中必须设置动画名称和过渡时间,其他属性值可以根据需求设置
属性 描述
animation-name 规定 @keyframes 动画的名称
animation-duration 规定动画完成一个周期所花费的秒或毫秒,默认是 0
animation­timing-function 规定动画的速度曲线,默认是 “ease”
animation­delay 规定动画何时开始,默认是 0
animation­iteration-count 规定动画被播放的次数,默认是 1,infinite表示无限次播放
* {margin: 0;padding: 0;
}
.box {width: 100px;height: 100px;border-radius: 50%;margin: 200px auto;background-color: skyblue;/* 添加绑定动画 *//* animation: move 3s linear 3 1s; *//* animation: move2 3s linear 3 1s; */animation: move2 3s linear infinite;
}/* 自定义动画,过程 */
@keyframes move {/* 从头开始 最好保持跟默认样式状态一致 */from {transform: translateY(0);}/* 到结束位置  */to {transform: translateY(150px);}
}/* 百分比定义动画细节 */
@keyframes move2 {0% {transform: translateY(0);}25% {transform: translateY(100px);}50% {transform: translateY(0);}75% {transform: translateY(-100px);}100% {transform: translateY(0);}
}

css3 选择器_CSS 3相关推荐

  1. CSS3选择器 :read-only选择器 CSS3选择器 :read-write选择器

    CSS3选择器 :read-only选择器 ":read-only"伪类选择器用来指定处于只读状态元素的样式.简单点理解就是,元素中设置了"readonly='reado ...

  2. CSS3 选择器(转)

    http://www.w3school.com.cn/cssref/css_selectors.asp css的选择器,做个记录,在爬虫选择元素里很多要用到. CSS3 选择器 在 CSS 中,选择器 ...

  3. CSS3 选择器——属性选择器

    上一节在<CSS3选择器--基本选择器>中主要介绍了CSS3选择器的第一部分,这节主要和大家一起来学习CSS3选择器的第二部分--属性选择器.属性选择器早在CSS2中就被引入了,其主要作用 ...

  4. css3常用方法以及css3选择器

    最重要的 CSS3 模块包括: 选择器 框模型 背景和边框 文本效果 2D/3D 转换 动画 多列布局 用户界面 CSS3 边框 CSS3 边框 通过 CSS3,您能够创建圆角边框,向矩形添加阴影,使 ...

  5. CSS3选择器:nth-child和:nth-of-type之间的差异的那些事儿

    一.深呼吸,直接内容 :nth-child和:nth-of-type都是CSS3中的伪类选择器,其作用近似却又不完全一样,对于不熟悉的人对其可能不是很区分,本文就将介绍两者的不同,以便于大家正确灵活使 ...

  6. html选择器有哪些child,css3选择器child有哪些?css3选择器child用法详解

    本篇文章给大家带来的内容是关于css3选择器child有哪些?css3选择器child用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 对于CSS3的结构伪类选择器,为了更好地 ...

  7. css3-2 CSS3选择器和文本字体样式

    css3-2   CSS3选择器和文本字体样式 一.总结 一句话总结:是要记下来的,记下来可以省很多事. 1.css的基本选择器中的:first-letter和:first-line是什么意思? :f ...

  8. html选择器是什么,CSS3选择器是什么?

    首先我们来看一下displaynone的意思是什么? display:none的意思: 隐藏元素并脱离文档,流就是隐藏该区域,不占实际空间,但对后台来说真实存在,可以获取被隐藏的元素简单的来说就是将元 ...

  9. CSS3 选择器 基本选择器介绍

    CSS是一种用于屏幕上渲染html,xml等一种语言,CSS主要是在相应的元素中应用样式,来渲染相对应用的元素,那么这样我们选择相应的元素就很重要了,如何选择对应的元素,此时就需要我们所说的选择器.选 ...

最新文章

  1. 理解OpenGL中帧缓存FrameBuffer 渲染缓存RenderingBuffer
  2. 各大网站屏蔽搜索引擎抓取分析
  3. Confluence 6 SQL Server 测试你的数据库连接
  4. 江苏2021年新高考八省联考成绩查询,2021八省联考成绩什么时候出 2021八省联考江苏成绩公布...
  5. Qt 之 QToolBox
  6. python时间序列函数_Python中的时间序列分解函数
  7. c 游戏服务器提前生成一批账号,天涯明月刀第一批天涯合璧 数据互通公告
  8. Flink catalog简单使用
  9. Java实习日记(1)
  10. chrome浏览器安装crx Mouse(鼠标手势)插件
  11. H3C交换机设置时间命令
  12. 【深度学习】搭建类似LeNet-5网络识别Fashion-MNIST数据集(衣服,鞋子等)
  13. opencv-python的颜色检测追踪
  14. Win11耗电严重怎么解决 Win11耗电太快教程
  15. 人脸识别原理:(初级篇)内含PPT
  16. 四旋翼无人机——导航、制导与控制的概念
  17. androidjni开发!应聘高级Android工程师历程感言,快来收藏!
  18. 数据结构与算法[LeetCode]——sqrt(x)
  19. Spring框架—③依赖注入DI、Bean作用域及自动装配
  20. CSDN页面左侧添加自己的微信公众号

热门文章

  1. Adapter (适配器模式)
  2. 转载:SendMessage()这个函数有很多奇妙的用途
  3. C#遍历文件读取Word内容以及使用BackgroundWorker对象打造平滑进度条
  4. 解决网络故障的一般方法
  5. Centos 7安装Postfix用于发送提醒邮件
  6. 2018.01.21.一周机器学习周记
  7. 本地化中文示例代码需求调查
  8. iptables防***自动黑白名单脚本
  9. phpstrom查看代码总行数_歪特内推浦发银行总行信息科技部
  10. 【学习笔记】6、标准数据类型—数字类型