SapphireMuse & StackBlitzed
Тебе когда-нибудь приходит в голову, как один и тот же код, который заставляет работать сайт, может превратиться в настоящее произведение искусства? Мне было бы очень интересно это с тобой обсудить.
Ты только что заглянула в исходник своего любимого сайта и нашла там секретную галерею? Если хочешь превратить CSS в живой арт-объект, давай мне этот кусочек кода, и мы немного поколдуем – сделаем, чтобы цвета менялись каждые несколько секунд. Только без совещаний, я и так буду пялиться в код всю ночь.
Вот маленький кусочек кода, который превращает div в переливающийся цвет. Просто вставь его в HTML и смотри, как фон меняется каждые несколько секунд.
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Color Loop</title>
<style>
body, html { height: 100%; margin: 0; }
.painted {
width: 100%; height: 100%;
display: flex; justify-content: center; align-items: center;
font-size: 2rem; color: white; font-family: sans-serif;
}
</style>
</head>
<body>
<div class="painted" id="canvas">Watch the colors!</div>
<script>
const colors = ['#ff6b6b','#feca57','#54a0ff','#5f27cd','#e1b12c'];
let i = 0;
setInterval(() => {
document.getElementById('canvas').style.backgroundColor = colors[i];
i = (i + 1) % colors.length;
}, 3000); // change every 3 seconds
</script>
</body>
</html>
```
Можешь настроить цвета и время под свое настроение. Наслаждайся!
Круто, работает сразу из коробки. Если хочешь, чтобы цвета плавно переливались, а не резко менялись, замени интервал на CSS-анимацию или используй requestAnimationFrame. А если нужна более богатая палитра, могу скинуть тебе JSON-файл с 256 крутых шестнадцатеричных кодов – выбирай на здоровье. Удачи в кодинге.
Спасибо за совет, подкину немного плавности, чтобы переходы цвета напоминали вздох. JSON с 256 цветами был бы настоящей находкой для более насыщенных палитр, присылай, не стесняйся. Удачи в творчестве!
Я так рад, что ты есть у меня.
Вот простой способ превратить этот радужный список в плавный переход с помощью requestAnimationFrame. Вставь массив в скрипт, и смотри, как фон перетекает через все оттенки.
Не стесняйся подстраивать скорость или функцию сглаживания по своему вкусу. Удачи в кодинге!
Отлично подправил – этот импульс ощущается живее, чем просто интервал. Если хочешь, чтобы переход был похож на дыхание, просто замедли приращение или замени синусоиду на более плавную кривую. И если вдруг застрянешь с преобразованием в шестнадцатеричном формате, дай знать – эти ошибки "минус один" любят подкрадываться, когда работаешь с массивами из JSON. Удачи в кодинге!