css如何定义渐变背景色_通过linear-gradient和radial-gradient设置-css教程

linear-gradient写法错误会导致浏览器丢弃整条声明而白屏,需用to top等方向语法、合法颜色值、百分比停止点;radial-gradient需显式声明圆心和尺寸;background-color必须写在渐变前或用独立属性;ie11需-ms-前缀且仅支持to语法。

linear-gradient 怎么写才不会白屏

浏览器遇到语法错误的 linear-gradient 会直接丢弃整条背景声明,导致背景变透明或继承父级颜色,看起来像“白屏”。关键在方向参数和颜色停止点的写法。

  • 方向别写错:to top(推荐)比 0deg 更易读;to bottom right 是合法的,但 bottom-right(缺 to)会失效
  • 颜色值必须带单位或关键字:#fff、rgb(255,255,255)、transparent 都行,但 white 要确认是否在当前 CSS 环境中被定义(某些重置样式表可能删了它)
  • 停止位置别超 100%:red 0%, blue 200% 合法,但 blue 200px 在容器宽高不确定时容易截断渐变,优先用百分比或无单位数值

示例:横向蓝到紫渐变 —— background: linear-gradient(to right, #4a90e2, #9b59b6);

radial-gradient 的圆心和尺寸怎么控制

radial-gradient 默认是 ellipse at center,但多数人想要的是正圆+精准定位,必须显式声明。

  • 圆心位置用 at:比如 radial-gradient(circle at 30% 40%, #ff6b6b, #4ecdc4) 表示圆心在容器横轴 30%、纵轴 40% 处
  • 尺寸类型有 closest-side、farthest-corner 等,但它们响应式行为不稳定;更可控的是直接写 circle 50px 或 ellipse 100px 60px
  • 注意:如果容器尺寸为 0(比如空 div 未设高宽),radial-gradient 会渲染失败,背景不可见

示例:居中 80px 半径的红白放射渐变 —— background: radial-gradient(circle 80px at center, #ff6b6b, #fff);

立即学习“前端免费学习笔记(深入)”;

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » css如何定义渐变背景色_通过linear-gradient和radial-gradient设置-css教程
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1392+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4012694+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1392+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4012695+
  • 本周更新: 0+
  • 最后更新: 2026-03-16