**渐变&2d**


渐变的概念

渐变是由浏览器生成解析的

背景图片

属性:background

线性渐变

径向渐变

重复渐变

线性渐变

属性:background

属性值:linear-gradient(参数)

第一个参数表示方向值(可选参数)

第二个参数表示颜色1

第二个参数表示颜色2

.。。。

注意:

第一个参数方向值是有默认值的(默认从上到下)可以不设置

多个参数之间用逗号隔开的

线性渐变是有兼容问题的(兼容写法)

第一个参数的使用:方向值

1.从一个方向到另外一个方向 to+结束方向

2.从一个角到另外一个角 to+结束的角度(水平+垂直)

3.角度值(单位是deg)

兼容写法:需要加浏览器前缀

关于兼容写法的方向值问题 和标准写法区别

从一个方向到另外一个方向 开始的方向值

从一个角度到另外一个角 开始的角度

角度值(单位是deg) 90deg 标准的角度值

总结:

浏览器的发展 可以不考虑兼容写法

在工作中 线性渐变的需求 一般都是设置导航的背景色

标准写法:background:linear-gradient(颜色1,颜色2)

径向渐变

径向渐变的属性:background

属性值:radial-gradient

第一个参数表示起点的位置

默认是容器的中心

方向值 水平方向/垂直方向

value值(坐标值)

第二个参数表示渐变的形状

默认是椭圆形

圆形 circle

第三个参数表示渐变的大小

设置渐变的大小 和 形状是有冲突的

设置大小和形状的时候 两个参数之间不能用逗号 需要用空格

第四个参数表示颜色1

第五个参数表示颜色2

.。。。

总结:

在工作中很少使用径向渐变

background:radial-gradient(颜色1,颜色2)

重复渐变

重复线性渐变:background:repeating-linear-gradient()

重复径向渐变:background:repeating-radial-gradient()

 

过渡的使用

过渡属性:

过渡是控制元素从一种状态到另外一种状态变化过程(none-block 不可以使用过渡)

过渡的属性

1.设置参与过渡的属性 transition-property(属性)

在后面填写参与过渡的属性即可 多个属性之间用空格隔开

常用一个英文单词来表示all 或者是不写(默认就是全部属性参加过渡)

2.过渡的时间 transition-duration

s 秒 ms 毫秒 最佳0.8s

3.过渡的延迟时间 transition-delay

4.过渡的运动方式 transition-timing-function

默认方式为ease;

简写方式

属性:transition

属性值:属性 时间 延迟 方式

css3中2D的位移

属性:transform

属性值:

translate(两个参数)水平垂直方向的值

translateX(方向值)

translateY(方向值)

位移不会让元素脱离文档流

缩放

属性:transform

属性值(功能函数):scale(参数)

scale(宽,高)宽度和高度值相同时,可以简写成一个

小于0 元素先变成0 然后变成设置的倍数(元素沿着顺时针旋转180deg)

等于0 隐藏

大于0 小于1 缩小

大于1 放大

scaleX()宽度

scaleY()高度

旋转

属性:transform

属性值:rotate(一个参数)

参数是正值:沿着顺时针旋转 参数是负值 沿着逆时针 默认是沿着Z轴旋转

参数的单位是deg(角度)

rotateX()单杠运动 观察的时候都是从正轴方向观察 正值都是顺时针 负值都是逆时针

rotateY()钢管舞,旋转木马

倾斜

属性值:skew(两个参数)

skewX/Y()