linear

您所在的位置:网站首页 耐克彩虹渐变 linear

linear

2023-12-01 13:40| 来源: 网络整理| 查看: 265

线性渐变是在一个轴——渐变线和两个或者更多个色标构成的。轴上的每个点都是一个单独的颜色,要创建平滑的渐变,linear-gradient() 函数会绘制出一系列与渐变线垂直的彩色线,每条线都匹配与渐变线相交点的颜色。

渐变线由包含渐变图形的容器的中心点和一个角度来定义的。渐变线上的颜色值是由不同的点来定义,包括起始点、终点,以及两者之间的可选的中间点(中间点可以有多个)。

起点是渐变线上代表起始颜色值的点。终点是渐变线上代表最终颜色值的点。这两个点都是由渐变线和从最近的顶点发出的垂直线之间的交叉点定义的,然而从起点的对称点来定义终点是更容易理解的一种方式,因为终点是起点关于容器的中心点的反射点。这一复杂的定义导致了一个有趣的效果,有时称为 magic corners:起点附近的点具有跟起点相同的颜色值,终点附近的点具有跟终点相同的颜色值。

自定义渐变

通过提供额外的色标,可以在多种颜色之间创建高度个性化的过渡效果。色标的位置可以由 值或 值清晰地指定。如果你不指定颜色的位置,那么将会位于前面和后面两点的中点。以下两个渐变是等价的:

css

linear-gradient(red, orange, yellow, green, blue); linear-gradient(red 0%, orange 25%, yellow 50%, green 75%, blue 100%);

默认情况下,颜色会从一个色标的颜色到后续的色标的颜色平滑过渡,颜色的中点是颜色过渡中的中间点。你可以将这个中点移动到两个色标之间的任何位置,方法就是在两个颜色之间的中点所在的位置添加一个没有加标签的 % 颜色提示。下面这个例子中,起始点到 10% 是纯红色,90% 到结束点是纯蓝色。10% 和 90% 之间是颜色从红色过渡到蓝色的地方,但是,过渡的中点是 30% 的位置,假如没有这个 30% 的颜色提示,就会是 50% 的位置。

css

linear-gradient(red 10%, 30%, blue 90%);

如果两个及以上色标位于同一个位置,那么过渡会在这个位置的第一个和最后一个颜色之间产生一条硬线。

色标应该以递增的顺序列出。后面的更低值的色标会覆盖前面的值并创建硬过渡线。下面的渐变在 40% 处由红色变为黄色,然后在 25% 处由黄色变为蓝色:

css

linear-gradient(red 40%, yellow 30%, blue 65%);

允许有多个位置的色标。一个颜色可以声明为多个相邻的色标,方法就是在 CSS 声明中包括这两个位置。以下的三个渐变是等价的:

css

linear-gradient(red 0%, orange 10%, orange 30%, yellow 50%, yellow 70%, green 90%, green 100%); linear-gradient(red, orange 10% 30%, yellow 50% 70%, green 90%); linear-gradient(red 0%, orange 10% 30%, yellow 50% 70%, green 90% 100%);

默认情况下,如果 0% 的地方没有颜色,那么那里就是声明的第一个颜色。类似地,最后一个颜色也会持续到 100% 的位置,或者如果最后一个色标没有声明长度,那么就是在 100% 的位置。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3