CSS线性渐变角度位置

5

在此输入图片描述

我正在尝试使用线性渐变创建一个带角度的背景。

然而,我只能够创建从左下方到右上方的白色区域。

background: linear-gradient(to right bottom, #ffffff 49.8%, #e0e0e0 50%);

https://jsfiddle.net/bfq3vv6n/

但是,我希望白色区域从页面左侧中间开始而不是底部,并在顶部右侧结束(请参见图像以了解所需外观)

有人知道我该如何做到这一点吗?


你想展示一张它应该是什么样子的图片吗? - Praveen Kumar Purushothaman
@PraveenKumar 我已经添加了一张图片。 - ChatNoir
太好了。有帮助。 - Praveen Kumar Purushothaman
我已经回答了,请查看并且如果满意的话,请接受。 - Praveen Kumar Purushothaman
这个答案能用吗?或者看起来好吗? - Praveen Kumar Purushothaman
2个回答

4
这样的东西有帮助吗?

div {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e0e0e0+40,e0e0e0+100&0+0,0+39,1+40,1+100 */
  background: -moz-linear-gradient(-45deg, rgba(255,255,255,0) 0%, rgba(225,225,225,0) 39%, rgba(224,224,224,1) 40%, rgba(224,224,224,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, rgba(255,255,255,0) 0%,rgba(225,225,225,0) 39%,rgba(224,224,224,1) 40%,rgba(224,224,224,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, rgba(255,255,255,0) 0%,rgba(225,225,225,0) 39%,rgba(224,224,224,1) 40%,rgba(224,224,224,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e0e0e0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  height: 100px;
  width: 100px;
  border: 2px solid #ccc;
}
<div></div>

我使用了ColorZilla的帮助。此外,它还提供了许多工具,使其看起来像您期望的那样。 预览 preview

2

如果你将背景大小设置为宽度的两倍,计算起来会更容易。

这样,渐变的中心点将与中间点一致,位于左侧中心位置:

div {
  width: 200px;
  height: 200px;
  border: solid 1px green;
  background-image: linear-gradient(153.43deg, white 50%, gray 50%);
  background-size: 200% 100%;
  background-position: right top;
}
<div></div>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接