linear-gradient的角度从水平向右为0度顺时针计算,90deg表示从下到上,与to top等价;使用角度可精确控制方向,如45deg实现左下到右上的渐变,负值则逆时针旋转,结合关键词与数值灵活设定背景方向。

在使用 CSS 的 linear-gradient 创建渐变背景时,角度(angle)控制着渐变的方向。理解角度的设置方式,能更精确地控制颜色过渡的方向。
角度的基本概念
linear-gradient 中的角度是相对于水平向右为 0 度,顺时针旋转计算的:
• 0deg:从左到右(默认 to right)• 90deg:从下到上(相当于 to top)
• 180deg:从右到左(to left)
• 270deg:从上到下(to bottom)
• 45deg:从左下到右上
注意:CSS 角度中,90deg 是从底部指向顶部,这与数学中的极坐标略有不同——你可以理解为“颜色从该方向来”,即 90deg 表示渐变起点在下方,向上过渡。
关键词 vs 角度值
除了用角度,还可以使用方向关键词:
立即学习“前端免费学习笔记(深入)”;
• to top = 0deg• to right = 90deg
• to bottom = 180deg
• to left = 270deg
• to top right = 45deg
• to bottom left = 225deg
关键词更直观,但角度提供更精细的控制,比如你想做一个 33deg 的斜向渐变,只能用角度实现。
实际写法示例
以下是一些常见的写法:
background: linear-gradient(45deg, red, blue); → 从左下到右上的红蓝渐变 background: linear-gradient(to top, #fff, #000); → 从下到上的黑白渐变(等价于 90deg) background: linear-gradient(-45deg, yellow, green); → 负角度表示逆时针旋转,从右下到左上注意事项
• 不同浏览器对角度解析一致,但建议测试移动端表现
• 使用 to X 关键词时,不需要加 deg 单位
• 角度可以是小数,如 36.5deg,用于微妙调整视觉效果
基本上就这些。掌握角度与方向的关系,就能自由设计想要的渐变方向。不复杂但容易忽略细节。










