背景颜色的渐变
通过渐变可以设置一些复杂的背景颜色,可以实现从一个颜色向其他颜色过度的效果 渐变是图片,需要通过background-image来设置 linear-gradient() 线性渐变:颜色沿着一条直线发生变化 例如: linear-gradient(orange,skyblue); orange在头,skyblue在结尾,中间是过渡区域 默认从上往下进行渐变
background-image: linear-gradient(to right, orange,skyblue); 从左到右渐变
-线性渐变的开头,我们可以指定一个渐变方向 to left 向左渐变 to right 向右渐变 to top 向上渐变 to bottom 向下渐变 xxxdeg deg表示度数 向xx度渐变 turn 表示圈 向xx圈渐变 渐变可以同时指定多个颜色,多个颜色默认情况下平均分配 background-image: linear-gradient(to right, orange ,skyblue ,pink);
也可以手动对颜色指定范围进行调整
background-image: linear-gradient(to right, orange 100px,skyblue 150px ); 从左到右进行渐变 0-100px为orange色,150px-200px为skyblue色
实现渐变效果的重复 repeating-linear-gradient
background-image: repeating-linear-gradient(skyblue 50px,pink 100px); 100-50=50px 所以渐变范围为50px 从0-200px逐步平铺展示(0-50 50-100 100-150 150-200)
radial-gradient() 径向渐变(太阳的效果)
background-image: radial-gradient(skyblue,yellow);
默认情况下 径向渐变圆心的形状根据元素的形状来计算 元素为正方形对应的是圆形 长方形对应的是椭圆形 我们也可以手动指定径向渐变的大小 border-radius: 50%; background-image: radial-gradient(100px 100px,skyblue,yellow); 也可以指定渐变的位置 background-image: radial-gradient(100px 100px at 80px 80px, skyblue,yellow);
-语法: radial-gradient(大小 at 位置, 颜色1 位置1,颜色2 位置2) 大小:circle 圆形 ellipse 椭圆形 closest-side 近边 closest-corner 近角 farthes-side 远边 farthes-corner 远角 位置: top right left bottom center