这是我参与「第四届青训营 」笔记创作活动的的第5天 # 笔记创作活动
渐变
通过渐变可以设置一些复杂的背景颜色,可以实现从一个颜色向其他颜色的过渡的效果 渐变是图片,需要通过background-image来设置
linear-gradient() 线性渐变(颜色沿着一条直线发生变化)
linear-gradient(red, yellow) 红色在开头,黄色在结尾,中间是过渡区域
-
线性渐变的开头,我们可以指定一个渐变的方向:
to left
to right
to bottom
to top
xxdeg deg表示度数
turn 表示圈
-
渐变可以同时指定多个颜色,多个颜色默认情况下平均分布,也可以手动指定渐变的分布情况
repeating-linear-gradient() 可以平铺的线性渐变
radial-gradient() 径向渐变(放射性的效果)
-
默认情况下径向渐变的形状根据元素的形状来计算的
正方形 --> 圆形
长方形 --> 椭圆形
-
我们也可以手动指定径向渐变的大小
circle
ellipse
-
也可以指定渐变的位置
语法:radial-gradient(大小 at 位置, 颜色 位置, 颜色 位置, 颜色 位置)
-
大小:
circle 圆形 ellipse 椭圆 closest-side 近变 closest-corner 近角 farthest-side 远边 farthest-corner 远角 -
位置:
top right left center bottom
-
过渡
过渡(transition)
- 通过过渡可以指定一个属性发生变化时的切换方式
- 通过过渡可以创建一些非常好的效果,提升用户的体验
transition-property :
-
指定要执行过渡的属性
-
多个属性间使用,隔开
-
如果所有属性都需要过渡,则使用all关键字
-
大部分属性都支持过渡效果,注意过渡时必须是从一个有效值向另一个有效数值过渡
transition-duration :
-
指定过渡效果的持续时间
-
时间单位:s 和 ms 1s = 1000ms
transition-timing-function :过渡的时序函数,指定过渡的执行的方式
可选值:
-
ease 默认值,慢速开始,先加速,再减速
-
linear 匀速运动
-
ease-in 加速运动
-
ease-out 减速运动
-
ease-in-out 先加速,后减速
-
cubic-bezier() 来指定时序函数
steps() 分布执行过渡效果,可以设置第二个值:
-
end 在时间结束时执行过渡(默认值)
-
start 在时间开始时执行过渡
-
transition-delay :过渡效果的延迟,等待一段时间后再执行过渡
transition 可以同时设置过渡相关的所有属性,只有一个要求,如果写延迟,则两个时间中第一个持续时间,第二个是延迟时间