CSS3 概述
- 我们之前讲解过的所有 CSS 知识,都是 CSS2 版本的功能。
- CSS3 在 CSS2 版本的基础上,新增了很多特性,例如边框圆角、动画效果。
- 在 CSS2 的时代,实现圆角必须要用图片才能实现,而 CSS3 只要一行样式就能实现圆角。
- 在 CSS3 的时代,动画效果一定要使用 JavaScript 配合复杂的 CSS 样式操作才能实现(或者用 jQuery 这种第三方库)。CSS3 同样可以简单地实现动画效果,而且效果更佳。
- 早些年头,因为浏览器的兼容问题,并未广泛引用,但是近几年,随着随着各大浏览器厂商的标准化,大家可以畅快第使用 CSS3 了。
CSS3 新特性
- 边框圆角
- 阴影
- 形变:旋转、缩放、位移
- 过渡效果
- 动画效果
- 媒体查询
- flex 布局
- grid 布局
等等(选择器、字体)……
边框圆角
border-radius
:左上 右上 右下 左下如果设置两个值,第一个值表示左上和右下,第二个值表示右上和左下。
1
border: 1px solid red;
四个角是一样的
1
border-radius: 50px;
左上 右上 右下 左下
1
border-radius: 10px 20px 30px 40px;
左上右下 右上左下
1
border-radius: 20px 40px;
高度宽度相同时,边框圆角设成 50%才能设成正圆。
1
border-radius: 50%;
阴影
box-shadow: 10px 20px 30px blue;
参数分别表示:x 轴偏移量,y 轴偏移量,模糊半径,阴影颜色(不设置颜色为黑色)
1
box-shadow: 10px 20px 30px;
蓝色阴影
1
box-shadow: 10px 20px 30px blue;
x 轴偏移量为 100px;
1
box-shadow: 100px 20px 30px blue;
y 轴偏移量为 200px;
1
box-shadow: 10px 200px 30px blue;
模糊半径,越大越模糊
1
box-shadow: 10px 20px 50px blue;
形变
transform:
rotate();旋转 deg 单位表示角度
1
2/*顺时针旋转 45° 单位是 deg 角度*/
transform: rotate(45deg);scale();缩放
1
2/*缩放 0.5 倍*/
transform: scale(0.5);translate();位移
1
2/*位移 可以设百分数% 具体值单位是 px 横坐标向右位移 50px 纵坐标向下位移 100px*/
transform: translate(50px, 100px);transform 都是同一个属性,分开写会被覆盖,所以多个形变要这样写
1
transform: rotate(45deg) translate(50px, 100px);
示例代码
1 |
|
让一个元素在网页中水平垂直居中
1 |
|