1.渐变 2D转换
/* 代码块 */
background-image
/*属性值*/
linear-gradinet()
- 写方位名词,to left right top bottom
- 可以写多个颜色值,多个颜色用逗号隔开。
background-image: linear-gradient(90deg, red, pink);
2.背景尺寸
/* 控制图片大小 */
/* 背景图片等比例缩放 */
~~~~代码块~ background-size
- 写关键词
- contain 背景图片等比例缩放,显示才能完整,有可能铺不满盒子
- cover 背景图片等比例缩放,铺满盒子,有可能显示不完整
background-size: contain;
- 写具体的数值
- 只写一个值,是背景图片的宽度,高度默认auto,可以省略
- 只写2个值,第一个值代表宽度,第二个值代表 高度
background-size: cover;
- 写百分比
- 写2个值,第一个值代表宽度,第二个值代表高度
- 注意点:百分比是盒子的百分比,不是背景图片的百分比
background-size: 50% 50%;
3.css 径向渐变~
/*渐变属性*/
background-image
属性值:
radial-gradinet()
- 半径写关键词
- circle 正圆的镜像半径
- ellipes 默认值,水平半径是盒子宽度的一半,垂直半径是盒子高度的一半
- 半径写具体的数值
- 第一个的水平半径,第2个是垂直半径
- 圆心的位置
- 可以写方位值 left right cneter tottom
- 可以写具体的值 第1个事距盒子左边的距离,第2个值是距盒子上边的距离
- 圆心的位置
- 第一个的水平半径,第2个是垂直半径
4.1 2d转换-位移
语法:
transform: translateX(x);
transform: translateY(y);
transform: translate(x, y);
/*3.写百分比参考自身的宽高,根据父元素没有关系*/
transform: translate(10%, 20%);
- 思路
- 盒子设置绝对定位:left :50% top:50%
- 使用位移负值,向左向上移动盒子
- 技巧原理
- translate(-50%,-50%)
- 位置百分比负值表示向左向上移动自身宽度的百分比
.son {
position: absolute;
width: 100px;
height: 100px;
border: 1px solid #000;
background-color: orangered;
left: 50%;
top: 50%;
/*位置百分比负值表示向左向上移动自身宽度的百分比*/
transform: translate(-50%, -50%);
}
4.2 2D转换-旋转
- 语法
- transform:rotate(角度) ; //单位:deg
- 技巧
- 取值为正,则顺时针旋转
- 取值为负,则逆时针旋转
/* transform: rotate(角度) 正值顺时针 负值逆时针 */
改变旋转中心点
- 语法:transform-oraigin: x y;
取值分类:
- 关键词 left right top bottom
像素值
transform-origin: 20px 20px;
百分比
/*写百分比 参考的是自身宽高的百分比*/
transform-origin: 100% 100%;
连写
/* 转行连写 */
transform: translate(0px, 2px) rotate(-135deg);
4.3 —2D转换-缩放
语法:
transform: scaleX(值);
transform: scaleY(值);
transform: scale(值1, 值2)
- 取值:
- 纯数字,不能为负数
- 值代表缩放的倍数,所以值大于1表示放大,小于1表示缩小
- 改变缩放基准点:
- 语法:transform-origin: x y;
- 取值分类:
- 关键词(x值:left、right、center;y值:top、bottom、 center )
- 像素值
- 百分数
5.1 多重转换
- 语法:transform: translate() rotate() scale();
- 注意
- 旋转可以改变x、y轴的方向,所以translate() rotate() 顺序不能随意换