📅  最后修改于: 2023-12-03 15:00:06.358000             🧑  作者: Mango
conic-gradient()
是CSS3中的一种渐变函数,它可以创建一个锥形渐变,沿着圆形从一个角度到另一个角度渐变。这个函数的语法如下:
conic-gradient([ <angle> || to <side-or-corner> ,]? <color-stop-list>)
其中,<angle>
表示渐变的起始角度,可以是一个数字或一个表示角度的单位。to <side-or-corner>
表示渐变的方向。<color-stop-list>
表示颜色渐变停止点的列表。具体说明如下。
如果未设置<angle>
参数,则默认从0deg
开始。
以下是一些使用<angle>
的示例:
/* 从顶部开始的渐变 */
background: conic-gradient(red, yellow, green);
/* 从45度角开始的渐变 */
background: conic-gradient(from 45deg, red, yellow, green);
/* 从315度角开始的渐变 */
background: conic-gradient(from 315deg, red, yellow, green);
/* 结束角度为135度的渐变 */
background: conic-gradient(red, yellow 45deg, green 135deg);
<side-or-corner>
可以是以下值之一:
top
right
bottom
left
top right
top left
bottom right
bottom left
以下是一些使用<side-or-corner>
的示例:
/* 从右下角开始,沿着对角线渐变 */
background: conic-gradient(at right bottom, red, yellow, green);
/* 从左上角开始,沿着逆时针方向渐变 */
background: conic-gradient(at left top, from 45deg, red, yellow, green);
/* 从右侧开始,结束在左侧底部 */
background: conic-gradient(at right, from 0deg, red, yellow, green, to bottom left);
<color-stop-list>
表示一系列颜色的位置,可以用百分比或长度值来表示。以下是一些使用停止参数的示例:
/* 两种颜色之间的均匀分布 */
background: conic-gradient(red, yellow, green);
/* 不同颜色之间的位置 */
background: conic-gradient(red,orange 30%,yellow 60%,green);
/* 最后一个颜色的位置必须为100% */
background: conic-gradient(red,orange 30%,yellow 60%,green 100%);
conic-gradient()
函数可以创建非常美丽和富有创意的渐变颜色。使用 <angle>
和 <side-or-corner>
对参数进行设置,然后使用 <color-stop-list>
对颜色进行设置。可以将此函数与其他CSS属性结合使用,例如背景颜色,文本颜色等。