Спасибо, мой плохой.Принуждение цвета к черному показывает, что градиент работает, хотя, похоже, смещения цвета может быть недостаточно.Поскольку вы корректируете на 10 для каждого R, G и B, это действительно не имеет значения.
function generateGradient(one, two, three) {
let lessOne = one;
let moreOne = one;
let lessTwo = two;
let moreTwo = two;
let lessThree = three;
let moreThree = three;
if (one >= 10) {
lessOne = one - 10;
}
if (two >= 10) {
lessTwo = two - 10;
}
if (three >= 10) {
lessThree = three - 10;
}
if (one <= 245) {
moreOne = one + 10;
moreOne = 0;
}
if (two <= 245) {
moreTwo = two + 10;
moreTwo = 0;
}
if (three <= 245) {
moreThree = three + 10;
moreThree = 0;
}
let style = `linear-gradient(45deg, rgb(${lessOne}, ${lessTwo} , ${lessThree} ) , rgb(${one}, ${two}, ${three}) , rgb(${moreOne}, ${moreTwo}, ${moreThree}))`;
console.log(style);
document.getElementsByTagName("body")[0].style.backgroundImage = style;
}
generateGradient(5, 210, 50);
body {
padding: 0;
margin: 0;
font-family: 'Kosugi Maru', sans-serif;
background-image: linear-gradient(45deg, rgb(140, 202, 165),
rgb(198,159,197), rgb(248, 160, 133), rgb(52,219,216));
}
<body>
<div>TEST</div>
</body>