Плавно меняющийся градиентный фон с помощью CSS Transitions
Для плавного перемещения градиентированных цветов можно использовать CSS свойство 'transition'. Для этого необходимо создать класс с градиентированным фоном и добавить к нему свойство 'transition':
.gradient-background {
background: linear-gradient(to right, #FF0000, #00FF00, #0000FF, #FFFF00, #00FFFF, #FF00FF, #C0C0C0, #808080, #800000, #808000, #008000, #800080, #008080, #000080, #FFFFFF, #000000);
transition: background 1s linear;
}
Затем, в функции changeBackgroundColor вместо изменения фона документа, необходимо добавить класс 'gradient-background' к элементу 'body':
function changeBackgroundColor() {
var color = getRandomColor();
document.body.classList.add('gradient-background');
setTimeout(function() {
document.body.style.backgroundColor = color;
document.body.classList.remove('gradient-background');
}, 1000);
}
В этой функции мы добавляем класс 'gradient-background', который обеспечивает плавный переход между градиентированными цветами, а затем через 1 секунду удаляем этот класс и меняем фон документа на случайный цвет. Таким образом, при каждом вызове функции changeBackgroundColor фон документа будет плавно меняться между градиентированными цветами.
原文地址: https://www.cveoy.top/t/topic/nqTI 著作权归作者所有。请勿转载和采集!