Чтобы сделать линейные градиенты с помощью JavaScript, как это, вам нужно получить доступ к свойству body.style.backgroundImage
. Затем вы можете передать строку linear-gradient
, чтобы построить градиент.
function changeBackgroundColor() {
body.style.backgroundImage = "linear-gradient(to right, "+ color_1.value +", "+ color_2.value +")";
Небольшая заметка: всякий раз, когда вы передаете свою строку (в этом случае или в любое время, когда вы устанавливаете свойства CSS таким образом), вам не нужно указывать конечный ;
, которого ожидает CSS. Итак, строка у вас есть:
"linear-gradient(to right, "+ color_1.value +", "+ color_2.value +");";
Обратите внимание на первое ;
у вас там. Это должно быть сброшено, чтобы оставить вас с этой строкой:
"linear-gradient(to right, "+ color_1.value +", "+ color_2.value +")";
Вы можете найти несколько примеров на MDN:
https://developer.mozilla.org/en-US/docs/Web/CSS/background-image
А в W3Schools:
https://www.w3schools.com/jsref/prop_style_backgroundimage.asp