在 CSS3 中,制作渐变背景主要使用 background-image 或 background 属性,配合 线性渐变(linear-gradient) 或 径向渐变(radial-gradient) 等函数来实现。
沿一条直线方向渐变。
background: linear-gradient(方向, 颜色1, 颜色2, ...);
.div1 {
width: 300px;
height: 200px;
background: linear-gradient(red, blue);
}
background: linear-gradient(to right, red, blue);
background: linear-gradient(45deg, red, yellow, green);
background: linear-gradient(to right, red 0%, blue 50%, green 100%);
从中心点向外扩散渐变。
background: radial-gradient(形状 大小 at 位置, 颜色1, 颜色2);
background: radial-gradient(red, blue);
background: radial-gradient(circle at center, red, blue);
background: radial-gradient(ellipse at left top, red, yellow, green);
background: repeating-linear-gradient(
45deg,
red 0px,
red 10px,
blue 10px,
blue 20px
);
background: repeating-radial-gradient(
circle,
red 0px,
red 10px,
blue 10px,
blue 20px
);
background-attachment: fixed;
.gradient-text {
background: linear-gradient(to right, red, blue);
-webkit-background-clip: text;
color: transparent;
}
body {
margin: 0;
height: 100vh;
background: linear-gradient(135deg, #ff9a9e, #fad0c4);
}
现代浏览器均支持 CSS3 渐变,旧版 Safari / Chrome 可使用前缀:
background: -webkit-linear-gradient(red, blue);
如果你有具体场景(如按钮、卡片、动画渐变、移动端适配),可以告诉我,我可以给你更针对性的示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。