CSS анимированный градиент - PullRequest
       23

CSS анимированный градиент

1 голос
/ 01 августа 2020

Здравствуйте, я пытаюсь сделать более плавное изменение угла (градусов) градиента в CSS. Я хочу сделать его анимированным, как катание.

Видео витрина: https://imgur.com/a/IM3o7qK

body {
  min-height: 100vh;
  min-width: 100vw;
  margin:0;
  
  background: linear-gradient(115deg, #007fff 55%, #f5fafa 45%);
}

@media only screen and (max-width: 800px) {
  body {
    background: linear-gradient(340deg, #f5fafa 60%, #007fff 40%);
  }
}

1 Ответ

3 голосов
/ 01 августа 2020

Вы не можете сделать это с градиентом, но можете использовать вращение, как показано ниже:

html::before {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  height: 150vmax;
  width: 150vmax;
  background: linear-gradient(0deg, #007fff 55%, #f5fafa 45%);
  transform: translate(-50%, -50%) rotate(115deg);
  transition: transform 1s;
}

@media only screen and (max-width: 800px) {
  html::before {
    transform: translate(-50%, -50%) rotate(155deg);
  }
}
...