Как я могу создать этот неправильный градиент с помощью css?

Я ищу способ воспроизвести этот градиент с помощью css:

введите описание изображения здесь

Является ли это возможным? Я не знаю, как был сделан градиент png.

Ответы (2)

Если вы согласны с использованием изображения, см. мой ответ здесь (вам придется немного увеличить значение размытия).

Если вы хотите, чтобы это было сделано исключительно с помощью CSS (например, с градиентами CSS3 ), это может быть нелегко сделать в зависимости от того, насколько точно вы хотите воспроизвести это. Вы могли бы создать что-то довольно близкое с большим количеством настроек. Описанный здесь метод можно использовать для применения как радиального, так и линейного стиля градиента.

Я собрал следующий стиль, чтобы показать, что вы можете сделать:

.gr1 {
    width: 100%;
    height: 500px;
    background: linear-gradient(to bottom, #494f2f 0%, #a3772e 22%, #835019 62%, #5e3a11 100%, #5e3a11 100%), radial-gradient(ellipse at center, #494f2f 0%, #a3772e 22%, #835019 62%, #5e3a11 100%, #5e3a11 100%);
}
.gr1:after {
    content :' ';
    position: absolute;
    top: 8px;
    left: 0;
    width: 100%;
    height: 500px;
    background: radial-gradient(ellipse at center, rgba(238, 241, 100, 0.45) 0%, rgba(83, 89, 54, 0.01) 94%, rgba(73, 79, 47, 0.01) 100%);
}

В Chrome это дает мне следующее:

градиент

Вот JSFiddle . Это лишь немного напоминает изображение, которое вы разместили, но я оставлю вам настройку цвета, чтобы получить желаемые результаты.

Да, я думаю, вам понадобится несколько слоев и линейные и круговые градиенты. Это будет довольно хлопотно, но это можно сделать.

Вот еще одна попытка (см. codepen ):

HTML

<div></div>

CSS

body, div {
  height:100%;
  width:100%;
  margin:0;
  position:absolute;
}

div {
    background: radial-gradient(ellipse at center bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%),
                radial-gradient(ellipse at center top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
}

Это производит (в Chrome):

Золотой цвет