css实现径向渐变

0 阅读1分钟

CSS 径向渐变(radial-gradient)

CSS 使用 ​​radial-gradient()​​ 函数实现从中心点向外扩散的渐变效果,是圆形/椭圆形扩散样式,和线性渐变方向不同。

基础语法

background: radial-gradient(形状 大小 at 中心位置, 颜色1, 颜色2, ...);

1. 最简单示例(默认效果)

.box {
  width: 300px;
  height: 200px;
  /* 从中心红色 → 黄色 → 蓝色 径向渐变 */
  background: radial-gradient(red, yellow, blue);
}

2. 常用写法(带参数)

/* 圆形渐变、居中、红到绿 */
background: radial-gradient(circle at center, red, green);

/* 椭圆形(默认)、右下角起点 */
background: radial-gradient(ellipse at bottom right, #fff, #000);

/* 指定颜色断点(精准控制) */
background: radial-gradient(circle, #ff6b6b 0%, #4ecdc4 50%, #f7d794 100%);

3. 常用参数说明

  • ​circle​​:正圆形渐变
  • ​ellipse​​:椭圆形渐变(默认)
  • ​at center/top/right/bottom/坐标​​:设置渐变中心点
  • 颜色后可加 ​​百分比​​:控制渐变位置

4. 完整可运行代码

<!DOCTYPE html>
<html>
<head>
<style>
  .demo {
    width: 400px;
    height: 300px;
    /* 圆形径向渐变:中心白 → 粉 → 紫 */
    background: radial-gradient(circle at center, #fff, #ff9a9e, #b19cd9);
  }
</style>
</head>
<body>
  <div class="demo"></div>
</body>
</html>

总结

  1. 径向渐变 = 中心向外扩散
  2. 关键字:​​radial-gradient()​
  3. 可控制:形状、中心点、颜色、位置
  4. 兼容所有现代浏览器,直接使用即可

需要我给你做按钮、光晕、背景、发光效果专用的径向渐变代码吗?