当前位置:首页 » 《关于电脑》 » 正文

前端必知必会-CSS 渐变Gradients(上)

20 人参与  2024年09月25日 12:01  分类 : 《关于电脑》  评论

点击全文阅读


文章目录

CSS 渐变CSS 线性渐变使用角度使用多个颜色停止点使用透明度重复线性渐变CSS 径向渐变径向渐变 - 均匀分布的色标(这是默认设置)径向渐变 - 不同分布的色标设置形状使用不同的 Size 关键字重复径向渐变 总结


CSS 渐变

在这里插入图片描述

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

CSS 定义了三种类型的渐变:

线性渐变(向下/向上/向左/向右/对角线)径向渐变(由其中心定义)圆锥渐变(围绕中心点旋转)

CSS 线性渐变

要创建线性渐变,您必须定义至少两个色标。色标是您想要在其中呈现平滑过渡的颜色。您还可以设置起点和方向(或角度)以及渐变效果。

语法

background-image: linear-gradient(direction, color-stop1, color-stop2, ...);

方向 - 从上到下(这是默认)

以下示例显示了从顶部开始的线性渐变。它从红色开始,过渡到黄色:
在这里插入图片描述

示例

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

方向 - 从左到右

以下示例显示了从左侧开始的线性渐变。它从红色开始,过渡到黄色:
在这里插入图片描述

示例

#grad {background-image: linear-gradient(to right, red , yellow);}

方向 - 对角线

您可以通过指定水平和垂直起始位置来对角线渐变。

以下示例显示了从左上角开始(然后到右下角)的线性渐变。它从红色开始,过渡到黄色:
在这里插入图片描述

示例

#grad {background-image: linear-gradient(to bottom right, red, yellow);}

使用角度

如果您想要更好地控制渐变的方向,您可以定义一个角度,而不是预定义的方向(向下、向上、向右、向左、向右下等)。0 度值相当于“向上”。90 度值相当于“向右”。 180deg 的值相当于“到底部”。

语法

background-image: linear-gradient(angle, color-stop1, color-stop2);

以下示例显示如何在线性渐变中使用角度:

在这里插入图片描述

示例
#grad {
background-image: linear-gradient(180deg, red, yellow);
}

使用多个颜色停止点

以下示例显示具有多个颜色停止点的线性渐变(从上到下):
在这里插入图片描述

示例

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

以下示例显示如何使用彩虹色和一些文本创建线性渐变(从左到右):
在这里插入图片描述

示例

#grad {background-image: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);}

使用透明度

CSS 渐变还支持透明度,可用于创建淡入淡出效果。

要添加透明度,我们使用 rgba() 函数来定义颜色停止点。rgba() 函数中的最后一个参数可以是 0 到 1 之间的值,它定义颜色的透明度:0 表示完全透明,1 表示全彩色(无透明度)。

以下示例显示了从左侧开始的线性渐变。它从完全透明开始,过渡到全彩色红色:
在这里插入图片描述

示例

#grad {background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));}

重复线性渐变

repeating-linear-gradient() 函数用于重复线性渐变:
在这里插入图片描述

示例

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

CSS 径向渐变

径向渐变由其中心定义。
要创建径向渐变,您还必须定义至少两个色标。

语法

background-image: radius-gradient(shape size at position, start-color, ..., last-color);

默认情况下,形状为椭圆形,大小为最远角,位置为中心。

径向渐变 - 均匀分布的色标(这是默认设置)

以下示例显示了具有均匀分布的色标的径向渐变:
在这里插入图片描述
示例

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

径向渐变 - 不同分布的色标

以下示例显示了具有不同分布的色标的径向渐变:
在这里插入图片描述

示例

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

设置形状

shape 参数定义形状。它可以取值 circle 或 ellipse。默认值为 ellipse。

以下示例显示了具有圆形的径向渐变:
在这里插入图片描述

示例

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

使用不同的 Size 关键字

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

closest-side
farthest-side
closest-corner
farthest-corner
示例
具有不同 Size 关键字的径向渐变:

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

重复径向渐变

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

示例
重复径向渐变:
在这里插入图片描述

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

总结

本文介绍了CSS 渐变Gradients的使用,如有问题欢迎私信和评论


点击全文阅读


本文链接:http://zhangshiyu.com/post/164374.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 祖母寿宴,侯府冒牌嫡女被打脸了(沈屿安秦秀婉)阅读 -
  • 《雕花锦年,昭都旧梦》(裴辞鹤昭都)完结版小说全文免费阅读_最新热门小说《雕花锦年,昭都旧梦》(裴辞鹤昭都) -
  • 郊区41号(许洛竹王云云)完整版免费阅读_最新全本小说郊区41号(许洛竹王云云) -
  • 负我情深几许(白诗茵陆司宴)完结版小说阅读_最热门小说排行榜负我情深几许白诗茵陆司宴 -
  • 九胞胎孕妇赖上我萱萱蓉蓉免费阅读全文_免费小说在线看九胞胎孕妇赖上我萱萱蓉蓉 -
  • 为保白月光,侯爷拿我抵了债(谢景安花田)小说完结版_完结版小说全文免费阅读为保白月光,侯爷拿我抵了债谢景安花田 -
  • 陆望程映川上官硕《我的阿爹是带攻略系统的替身》最新章节阅读_(我的阿爹是带攻略系统的替身)全章节免费在线阅读陆望程映川上官硕
  • 郑雅琴魏旭明免费阅读_郑雅琴魏旭明小说全文阅读笔趣阁
  • 头条热门小说《乔书意贺宴临(乔书意贺宴临)》乔书意贺宴临(全集完整小说大结局)全文阅读笔趣阁
  • 完结好看小说跨年夜,老婆初恋送儿子故意出车祸_沈月柔林瀚枫完结的小说免费阅读推荐
  • 热推《郑雅琴魏旭明》郑雅琴魏旭明~小说全文阅读~完本【已完结】笔趣阁
  • 《你的遗憾与我无关》宋怀川冯洛洛无弹窗小说免费阅读_免费小说大全《你的遗憾与我无关》宋怀川冯洛洛 -

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1