CSS 渐变背景 之 线性渐变

这篇博客介绍了CSS中的径向渐变,包括定义、形状、大小、位置和色标的设置方法。通过实例展示了如何创建均匀和非均匀间隔的色标渐变,以及如何调整形状和大小以达到不同的视觉效果。同时,还提到了如何使用`repeating-radial-gradient()`创建重复的径向渐变。
摘要由CSDN通过智能技术生成

CSS 渐变 可以显示两种或多种指定颜色之间的平滑过渡。

CSS 定义了两种渐变类型:

  • 线性渐变(向下/向上/向左/向右/对角线)
  • 径向渐变(由其中心定义)

这里讲径向渐变

CSS 径向渐变

径向渐变由其中心定义。

如需创建径向渐变,还必须定义至少两个色标。

background-image: radial-gradient(shape size at position, start-color, ..., last-color);
描述
shape确定圆的类型:
  • ellipse (默认): 指定椭圆形的径向渐变。
  • circle :指定圆形的径向渐变
size定义渐变的大小,可能值:
  • farthest-corner (默认) : 指定径向渐变的半径长度为从圆心到离圆心最远的角
  • closest-side :指定径向渐变的半径长度为从圆心到离圆心最近的边
  • closest-corner : 指定径向渐变的半径长度为从圆心到离圆心最近的角
  • farthest-side :指定径向渐变的半径长度为从圆心到离圆心最远的边
position定义渐变的位置。可能值:
  • center(默认):设置中间为径向渐变圆心的纵坐标值。
  • top:设置顶部为径向渐变圆心的纵坐标值。
  • bottom:设置底部为径向渐变圆心的纵坐标值。
start-color, ..., last-color用于指定渐变的起止颜色。

径向渐变-均匀间隔的色标(默认)

#grad {
  background-image: radial-gradient(red, yellow, green);
}

径向渐变-不同间距的色标

#grad {
  background-image: radial-gradient(red 5%, yellow 15%, green 60%);
}

设置形状

shape 参数定义形状。它可接受 circle 或 ellipse 值。默认值为 ellipse(椭圆)。

#grad {
  background-image: radial-gradient(circle, red, yellow, green);
}

 

使用大小不同的关键字

size 参数定义渐变的大小。它可接受四个值:

  • closest-side:指定径向渐变的半径长度为从圆心到离圆心最近的边
  • farthest-side:指定径向渐变的半径长度为从圆心到离圆心最远的边
  • closest-corner:指定径向渐变的半径长度为从圆心到离圆心最近的角
  • farthest-corner:指定径向渐变的半径长度为从圆心到离圆心最远的角

设置了不同 size 关键词的径向渐变:

#grad1 {
  background-image: radial-gradient(closest-side at 60% 55%, red, yellow, black);
} 

#grad2 {
  background-image: radial-gradient(farthest-side at 60% 55%, red, yellow, black);
}

 at 之后的的数值表示圆心位置,第一个值确定圆心的水平坐标,第二个值确定圆心的竖直坐标

重复径向渐变

repeating-radial-gradient() 函数用于重复径向渐变:

#grad {
  background-image: repeating-radial-gradient(red, yellow 10%, green 15%);
}

 green 15% 改为 green 35%:

CSS背景颜色线性渐变可以通过使用CSS3渐变(gradients)来实现。线性渐变的语法是:background: linear-gradient(direction, color-stop1, color-stop2, ...);其中direction表示渐变的方向,默认为从上到下(to bottom)。color-stop表示颜色的分布位置,默认均匀分布。例如,如果有3个颜色,各个颜色的color-stop可以设置为33.33%。\[1\] 如果想要实现重复的线性渐变,可以使用repeating-linear-gradient的语法:background: repeating-linear-gradient(direction, color-stop1, color-stop2, ...);同样,direction表示渐变的方向。\[2\] 如果想要实现无过渡色渐变,可以使用linear-gradient的语法,并在颜色值后面添加百分比来指定颜色的分布位置。例如,background: linear-gradient(color1 0%, color1 50%, color2 50%, color2 100%);表示0-50%的位置为color1,50-100%的位置为color2。\[3\] #### 引用[.reference_title] - *1* [web前端入门——CSS3背景颜色渐变属性(gradients)](https://blog.csdn.net/qq_39347364/article/details/105034488)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [CSS背景属性之颜色渐变](https://blog.csdn.net/LuoYi_ly_/article/details/109273094)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值