背景渐变左上角和右下角

时间:2014-10-30 21:12:16

标签: html css css3 gradient

我已将此css应用于我的DIV

div#envelope{
width: 400px;
margin: 140px 23% 10px 16%;
padding:33px 0 10px 0;
border-radius:2px;
background-color: rgba(255,255,255,0.5);
background-image: -webkit-gradient(
linear,
right bottom,
left top,
color-stop(0, rgba(255, 255, 255, 0.5)),
color-stop(0.50, rgba(255, 255, 255, 0.5))
);
background-image: -o-linear-gradient(left top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255,     0.5) 50%);
background-image: -moz-linear-gradient(left top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 50%);
background-image: -webkit-linear-gradient(left top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 50%);
background-image: -ms-linear-gradient(left top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 50%);
background-image: linear-gradient(to left top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 50%);
}

问题 - 我想将渐变应用于左上角,将另一个渐变应用于右下角,实现此目的的正确语法是什么?

1 个答案:

答案 0 :(得分:3)

您想要向左上角应用渐变,向右下角应用渐变。但是,您可以使用3种颜色的单个渐变来完成此操作。 0%值将在右下角,100%值在左上角,50%值将在它们之间。随意玩JSFiddle。希望这能回答你的问题。

background:
        linear-gradient(to left top, rgba(0, 255, 255, 1) 0%/*bottom-right color*/, rgba(255, 0, 255, 0.5) 50% /*middle color*/, rgba(255, 255, 0, 1) 100% /*top-left color*/),
        linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 1))/*"faked" black background make sure to add last or it will appear before the transparent/colored layer*/;

PS:我只使用“常规”渐变而不是所有跨浏览器(你似乎完全有能力)。

PSII:您可以随时为渐变添加更多颜色。