如何在CSS3中获得旋转的椭圆渐变?

时间:2015-03-03 22:38:38

标签: css3 gradient ellipse

我试图获得此渐变背景(使用Illustrator制作):

What I want

但我得到的只是:

What I get

它的CCS3代码是这一行:

background: radial-gradient(ellipse farthest-corner at 5% 5%, #B90000, #2B0000);

我怎样才能得到我想要的背景?

1 个答案:

答案 0 :(得分:3)

您可以将背景放在旋转的before伪元素中。

我通过反复试验获得了比例,而且我确信这是一种更有效的方法:

div {
  position: relative;
  overflow: hidden;
  width: 600px;
  height: 300px;
  border: 1px solid black;
}

div::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 250%;
  height: 250%;
  top: -40%;
  left: -50%;
  background: radial-gradient(ellipse 30% 20% at 30% 50%, #B90000, #2B0000);
  transform: rotate(30deg);
}

<强> Working Fiddle