📜  CSS | conic-gradient()函数(1)

📅  最后修改于: 2023-12-03 15:00:06.358000             🧑  作者: Mango

CSS | conic-gradient()函数

conic-gradient()是CSS3中的一种渐变函数,它可以创建一个锥形渐变,沿着圆形从一个角度到另一个角度渐变。这个函数的语法如下:

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

其中,<angle>表示渐变的起始角度,可以是一个数字或一个表示角度的单位。to <side-or-corner>表示渐变的方向。<color-stop-list>表示颜色渐变停止点的列表。具体说明如下。

angle参数的设置

如果未设置<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);
direction参数的设置

<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);
stops 参数的设置

<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属性结合使用,例如背景颜色,文本颜色等。