问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css3中linear-gradient

发布网友 发布时间:2022-04-28 13:06

我来回答

2个回答

懂视网 时间:2022-04-28 17:27

本篇文章给大家介绍的是css中linear-gradient()可以干什么?linear-gradient()的使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

渐变是从一种颜色平滑地淡化到另一种颜色的图像,可以让你在两个或多个指定的颜色之间显示平稳的过渡。这些通常用于背景图像,按钮和许多其他事物中的细微着色。

渐变通过定义渐变线的起点和终点(根据渐变梯度的类型,渐变线在几何上可以是直线、光线或螺旋)来指定渐变度,然后指定沿着这条线的点的颜色。颜色被平滑地混合以填充线的其余部分,然后每种类型的渐变通过定义使用渐变线的颜色来产生实际的渐变。

而css3 linear-gradient()可以通过指定渐变线为直线,然后沿该线放置几种颜色来创建的线性渐变。我们可以通过创建无限画布并使用垂直于渐变线的线条绘制图像来构建图像,画线的颜色是两条相交的渐变线的颜色。这会产生从每种颜色到下一种颜色的平滑淡入淡出,沿指定方向前进。【相关视频推荐:css3教程】

下面我们就给大家详解一下渐变中的线性渐变( linear-gradient())的使用。

linear-gradient()的基本语法

线性渐变的语法是:

 linear-gradient( [ <angle> | to <side-or-corner> ] ,<color-stop-list> );

其中,<side-or-corner> = [left | right] || [top | bottom]

函数里的第一个参数指定渐变线,该渐变线为渐变提供方向并确定颜色停止的位置。它可以省略, 如果是省略,就会默认为在底部中止。

渐变线的方向可以以两种方式来指定:

1、使用<angle>

出于此参数的目的,0deg指向上方,正角度表示顺时针旋转,因此90deg指向右侧。

如果<angle>为零,则可以省略单元标识符。

2、使用关键字(to <side-or-corner>)

如果参数是到顶部,向右,向下,或向左,所述的角度渐变线分别是0deg,90度,180deg或270deg。

如果参数改为指定框的一个角(例如左上角),则渐变线必须成角度,使其指向与指定角相同的象限,并且垂直于与渐变框的两个相邻角相交的线。

从渐变框的中心开始,沿两个方向以指定角度延伸线。结束点是渐变线上的点,其中垂直于渐变线绘制的线将与指定方向上的渐变框的角相交。起点确定相同,但方向相反。

举个例子:

background: linear-gradient(45deg, white, black);

1.png

此示例直观地说明了如何根据上述规则计算梯度线。这显示了渐变线的起点和终点,以及由具有背景的元素产生的实际渐变。

请注意,尽管起点和终点在框之外,但它们的位置精确地正确,因此渐变在角落处为纯白色,而在相反角落处为纯黑色。这是有意的,这对于线性渐变总是正确的。

渐变线的长度(起点和终点之间)公式为:

abs(W * sin(A)) + abs(H * cos(A))

说明:

1、在定义渐变线方向的角度(在任何象限中)时,使得0度向上指向,正角度表示顺时针旋转,

2、W表示渐变框的宽度,

3、H表示渐变框的高度,

渐变的色标通常被放置在连接起点和结束点的梯度线上,但这不是必需的:该渐变线在可以在两个方向上无限延伸。起点和终点仅仅是任意位置标记,在指定颜色停止时定义0%,0px等位置的起点,终点定义100%所在的位置。颜色停止允许在0%之前或100%之后具有位置。

通过找到穿过垂直于渐变线的该点的唯一线来确定任何点处的线性渐变的颜色。点的颜色是此线与其相交的点处的渐变线的颜色。

线性渐变示例

示例一:指定基本垂直渐变的各种方法

linear-gradient(yellow, blue);
linear-gradient(to bottom, yellow, blue);
linear-gradient(180deg, yellow, blue);
linear-gradient(to top, blue, yellow);
linear-gradient(to bottom, yellow 0%, blue 100%);

2.png

示例二:在梯度中使用角度

请注意,尽管角度与角点之间的角度并不完全相同,但渐变线的大小仍然是正确的,以使渐变黄色恰好位于左上角,蓝色恰好位于右下角。

linear-gradient(135deg, yellow, blue);
linear-gradient(-45deg, blue, yellow);

3.png

示例三:3色渐变,以及如何明确指定停止位置

linear-gradient(yellow, blue 20%, #0f0);

4.png

示例四:使用关键字指定的角到角渐变

请注意梯度分别是左下角和右上角的红色和蓝色,与第二个示例完全相同。此外,自动计算渐变的角度,使得50%(在这种情况下为白色)的颜色在左上角和右下角上延伸。

linear-gradient(to top right, red, white, blue)

4.jpg

总结:

热心网友 时间:2022-04-28 14:35

这个就是一个渐变的颜色啊。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问夏龙通信客服是多少? 药房人员不保销药品代替报销药品申请怎么写 水族是少数民族吗水族的介绍 2013年高考,成绩总是徘徊350左右(文),六科没有自己的优势,只想上二本线... ...年农历4月28日午时出生,我想测一下八字是什么样的? excel2007只显示公式无法显示结果的解决方案 excel2007公式不计算的解决方法 中山大学的结构工程 为专业学位研究生吗 关于建筑工程的专硕学科有哪些 酷睿2e4500配多大的内存最合适 股票中的市盈率高好还是低好 股票市盈率高还是低好 笔记本可以放进行李箱一起安检吗 抖音的编辑后面添加朋友的图标怎么换成我的收藏了 手机温度查询 手机如何查实时温度iQOOz5 什么是酒酿? 醪糟是什么?有什么功效? 甜酒是酒吗?长期喝对身体有哪些好处? VIVO Y52s 的手机能刷Win10? VivoY52s个人热点怎么链接收银系统 你好,请问Vivo系列的Y52s如何将手机里的文件已到u盘上? vivo Y52s手机怎么把小说下载到mp4 vivo Y52s怎么连接电视? 优信二手车和瓜子二手车,哪个更靠谱,我想买辆二手车,但担心买到事故车过调表车,各位老司机在线等帮忙 优信二手车绝对是垃圾中的垃圾太他妈坑了,这个费用那个费用也没有发 瓜子二手车,优信二手车……等等。里面的服务费是什么?而且都不低。 oppor11s手机怎么将超级课程表中的课表放置桌面。急需大佬!谢谢 oppo3007如何使用超级课程表添加桌面 超级课程表怎么把课表复制到桌面 梦见有人在我家屋后面挖地基被我已故丈夫赶跑了? 梦见已故的熟人在抢建地基 梦见情人打地基准备干房。自己在帮忙 雅之映床上用品包括哪些? 简沁床上用品都包括哪些? 如何自制最简单的挡风板空调? 光缆中gyta-8b1.3什么意思 8芯室外单模光缆与4芯室外单模光缆如何选择? 8芯单模光缆的8芯单模光缆型号: 比特币挖矿计算的是什么 单模8芯光缆和4芯的区别有哪些 比特币是计算产生的,那到底计算的什么东西呢? 室外光纤,8芯,单模,轻铠,多少钱一米 您好,公司要买8芯万兆单模光缆,我该如何选型呢?希望您能帮助我,谢谢! 挖比特币的速度,求计算,和意思 单模8芯光纤价格 是多少 8芯光缆的8芯光缆技术参数 普通8芯光缆,单公里重量是多少公斤? 单模8芯光纤是不是可以通四路信号。 举个例子,一根8芯单模光缆,内有2跟束管(无色),一根束管4芯纤分别为兰.橙.绿.棕。