Генератор радужного текста онлайн
Создавайте яркий радужный текст онлайн с помощью этого HTML- и CSS-генератора. Введите или вставьте текст, выберите цветовую палитру и получите готовый код для раскраски по буквам, по словам, градиентных заголовков, анимированных эффектов и PNG- или SVG-файлов для публикаций в соцсетях.
На этой странице вы найдете онлайн-генератор, параметры экспорта PNG и SVG, пошаговые инструкции, примеры кода на CSS и JavaScript, таблицу сравнения методов, варианты использования и ответы на частые вопросы.
Вот несколько примеров радужного текста демо радужного текста
Содержание
Что такое радужный текст?
Радужный текст - это текст, в котором каждая буква, слово или строка имеет разные цвета или плавный цветовой градиент. Это популярный способ выделить заголовки, баннеры, публикации в соцсетях и декоративные надписи без использования изображений.
Есть три основных способа создать радужный текст:
- CSS gradient + background-clip - один элемент с линейным градиентом, обрезанным по форме текста.
- HTML-элементы span с inline-цветами - каждая буква или слово в
<span>со своим цветом. - Назначение цветов через JavaScript - скрипт, который разбивает текст и динамически применяет HSL-цвета.
Генератор на этой странице поддерживает все три стиля вывода. Используйте сравнение методов ниже, чтобы выбрать лучший подход для вашего проекта.
Онлайн-генератор радужного текста
Используйте интерактивный инструмент ниже, чтобы создать радужный текст. Генератор выдает HTML и CSS, которые можно сразу скопировать на сайт, а также ссылку на Google Fonts, если выбран веб-шрифт.
Инструмент показывает живой предпросмотр, ссылку на Google Fonts (если применимо) и отдельные блоки HTML- и CSS-кода. Используйте кнопки копирования, запуска, редактирования и скачивания, чтобы применить код на своей странице.
Введите текст здесь
Выберите цветовую группу
Яркость цвета
Этот цветной текст можно вставить в Google Docs и Gmail. Однако его нельзя напрямую опубликовать в Facebook и Instagram. Нужно преобразовать текст в изображение; ниже есть соответствующая опция.
Радужный текст в изображение
Вы можете преобразовать этот радужный текст в PNG-изображение или экспортировать его как SVG. Затем это изображение легко опубликовать в Facebook или Stories в Instagram.
Сгенерированный HTML- и CSS-код. Скопируйте его и вставьте на свой сайт.
<div class="rainbow-text">
<span class="block-line"><span><span style="color:#ff0000">H</span><span style="color:#ff5500">T</span><span style="color:#ffaa00">M</span><span style="color:#ffff00">L </span></span><span><span style="color:#aaff00">C</span><span style="color:#55ff00">S</span><span style="color:#00ff00">S </span></span><span><span style="color:#00ff55">R</span><span style="color:#00ffaa">a</span><span style="color:#00ffff">i</span><span style="color:#00aaff">n</span><span style="color:#0055ff">b</span><span style="color:#0000ff">o</span><span style="color:#5500ff">w </span></span><span><span style="color:#aa00ff">T</span><span style="color:#ff00ff">e</span><span style="color:#ff00aa">x</span><span style="color:#ff0055">t</span></span></span>
</div> .rainbow-text {
font-family: Arial Black, Gadget, sans-serif;
font-weight: bold;
text-align: center;
font-size: 50px;
text-shadow: 1px 1px 0px #A3A3A3;
}
.rainbow-text .block-line > span {
display: inline-block;
} Как пользоваться
Следуйте этим шагам, чтобы создать яркий радужный текст в генераторе.
- Введите текст в поле генератора.
- Выберите цветовую палитру (Радуга, VIBGYOR, Случайная, Рождество или Пользовательская).
- Выберите способ раскраски: по буквам, по словам или градиент (по буквам, словам или строкам).
- Настройте насыщенность и яркость, пока результат не вас не устроит.
- При необходимости задайте шрифт, размер, тень, обводку и фон.
- Посмотрите предпросмотр и обновите цвета, если нужна другая комбинация.
- Скопируйте HTML- и CSS-код или экспортируйте PNG или SVG для соцсетей.
- Вставьте код на сайт или в документ либо загрузите изображение в публикацию.
Возможности
- Раскраска по буквам и по словам
- Радужный градиент по буквам, словам или строкам
- Несколько готовых палитр и пользовательские цвета
- Многоязычное разделение по буквам (английский, малаялам, хинди, китайский, бенгальский, арабский)
- Интеграция с Google Fonts
- Настройка тени и обводки текста
- Экспорт PNG с готовыми размерами для соцсетей
- Вывод SVG после преобразования текста в изображение
- HTML- и CSS-код для копирования
- Живой предпросмотр с кнопкой обновления
- Без установки и регистрации
CSS, HTML и JavaScript
Выберите подходящую технику в зависимости от задачи:
| Метод | Лучше всего для | Преимущества | Недостатки |
|---|---|---|---|
| CSS gradient + background-clip | Заголовки, статичные надписи | Легковесно, один элемент, плавный градиент | Нет настоящих цветов по буквам; ограниченный контроль по символам |
| HTML-элементы span (вывод инструмента) | Любой текст, многоцветные буквы | Работает везде, полный контроль цвета каждого символа | Больше HTML-разметки в выводе |
| CSS-анимация цвета | Заголовки, привлекающие внимание | Чистый CSS, без дополнительного HTML | Весь текст имеет один цвет в каждый момент (перебор оттенков) |
| JavaScript RainbowText | Динамический контент, поля CMS | Автоматически раскрашивает текст элемента во время работы | Требует JavaScript; нужно запускать снова при изменении контента |
CSS-градиентный радужный текст
Используйте CSS-линейный градиент как заливку текста. Градиент обрезается по форме текста с помощью background-clip: text и -webkit-text-fill-color: transparent.
Предпросмотр:
<div class="css-rainbow-text">CSS-радужный текст</div> .css-rainbow-text {
background: linear-gradient(90deg, #f00, #ff2b00, #f50, #ff8000, #fa0, #ffd500, #ff0, #d4ff00, #af0, #80ff00, #5f0, #2bff00, #0f0, #00ff2b, #0f5, #00ff80, #0fa, #00ffd5, #0ff, #00d4ff, #0af, #007fff, #05f, #002bff, #00f, #2a00ff, #50f, #7f00ff, #a0f, #d400ff, #f0f, #ff00d4, #f0a, #ff0080, #f05, #ff002b, #f00);
-webkit-text-fill-color: transparent;
-webkit-background-clip: text;
background-clip: text;
font-size: 50px;
font-weight: bold;
display: inline-block;
font-family: Arial, Helvetica, sans-serif;
} Анимированный CSS-градиент радуги
Анимируйте градиент, сдвигая background-position с помощью CSS keyframes. Цвета плавно перемещаются слева направо по тексту.
Предпросмотр:
<div class="animated-rainbow">Анимированный радужный градиент</div> .animated-rainbow {
font-size: 42px;
font-family: Arial Black, Gadget, sans-serif;
background: linear-gradient(to left, #f00, #ff2b00, #f50, #ff8000, #fa0, #ffd500, #ff0, #d4ff00, #af0, #80ff00, #5f0, #2bff00, #0f0, #00ff2a, #0f5, #00ff80, #0fa, #00ffd5, #0ff, #00d5ff, #0af, #0080ff, #05f, #002aff, #00f, #2b00ff, #50f, #8000ff, #a0f, #d400ff, #f0f, #ff00d4, #f0a, #ff0080, #f05, #ff002b, #f00);
background-size: 500px 100%;
animation: rainbow-move-left-right 5s linear infinite alternate;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
display: inline-block;
}
@keyframes rainbow-move-left-right {
0% { background-position: 0 0; }
100% { background-position: -500px 0; }
} Анимированный CSS-цвет радуги
Вместо градиента анимируйте свойство color, перебирая оттенки радуги. Весь текст проходит через красный, оранжевый, желтый, зеленый, синий, индиго и фиолетовый.
Предпросмотр:
<div class="animated-rainbow-2">Анимированный цвет радуги</div> .animated-rainbow-2 {
font-size: 42px;
font-family: Arial Black, Gadget, sans-serif;
animation: rainbow-color-change 3s linear infinite alternate;
}
@keyframes rainbow-color-change {
0%, 100% { color: #ff0000 }
14% { color: #ff8b00 }
28% { color: #e8ff00 }
42% { color: #5dff00 }
56% { color: #00b9ff }
70% { color: #5d00ff }
84% { color: #e800ff }
} Радужный текст на JavaScript
Используйте JavaScript, когда текст меняется во время работы и вы хотите автоматически раскрашивать каждый символ без ручного написания HTML-элементов span. Класс RainbowText ниже разбивает текст элемента и оборачивает каждый символ в цветной <span>.
Предпросмотр:
<div id="js-rainbow-1">JavaScript-радуга</div>
<div id="js-rainbow-2">Текст с низкой яркостью</div> #js-rainbow-1, #js-rainbow-2 {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 50px;
} class RainbowText {
constructor(elements, saturation = 100, lightness = 50) {
this.saturation = this.clamp(saturation, 20, 100);
this.lightness = this.clamp(lightness, 20, 99);
// script - https://www.html-code-generator.com/ru/html/generator-raduzhnogo-teksta
const elementArray = elements instanceof NodeList ? Array.from(elements) : [elements];
elementArray.forEach(element => this.applyColor(element));
}
clamp(value, min, max) {
return Math.min(Math.max(value, min), max);
}
applyColor(element) {
const text = element.textContent;
if (!text) return;
const chars = [...text];
const hueStep = 360 / Math.max(chars.length - 1, 1);
const html = chars.map((char, index) => {
const hue = Math.round(hueStep * index);
const color = `hsl(${hue}, ${this.saturation}%, ${this.lightness}%)`;
const safe = char
.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>');
return `<span style="color:${color}">${safe}</span>`;
}).join('');
element.innerHTML = html;
}
} // Usage example:
// default style
new RainbowText(document.getElementById("js-rainbow-1"));
// set color brightness: saturation = 40, lightness = 50
new RainbowText(document.getElementById("js-rainbow-2"), 40, 50); Варианты использования
- Заголовки сайтов и hero-баннеры
- Публикации и Stories в соцсетях (экспорт в PNG или SVG)
- Подписи в email и заголовки рассылок
- Яркие отображаемые имена в Discord и чатах (как изображение)
- Праздничные и событийные сообщения (рождественская палитра)
- Образовательные задания по раскраске букв для детей
- Текст логотипов и декоративные надписи на лендингах
Частые вопросы
Как сделать каждую букву другого цвета?
Используйте генератор радужного текста на этой странице. Введите текст, выберите цветовую палитру и укажите разделение по буквам как способ раскраски. Инструмент обернет каждую букву в span с собственным цветом и выдаст готовый HTML- и CSS-код для копирования.
Можно ли использовать радужный текст в Facebook или Instagram?
Facebook и Instagram не поддерживают вставку HTML-текста с цветами в публикациях. Используйте функцию «Радужный текст в изображение» на этой странице, чтобы экспортировать текст как PNG, а затем загрузите изображение в публикацию или Stories.
Работает ли радужный текст в Google Docs?
Да. Вы можете скопировать сгенерированный HTML-радужный текст и вставить его в Google Docs или Gmail. Цвета по буквам сохраняются при вставке из вывода инструмента.
В чем разница между градиентом и раскраской по буквам?
При раскраске по буквам каждая буква или слово получает фиксированный цвет через HTML-элементы span. При градиентной раскраске плавный переход цветов применяется к буквам или словам с помощью CSS linear-gradient и background-clip text. Градиент дает плавный радужный эффект, а раскраска по буквам - четко разделенные цвета для каждого символа.
Нужен ли JavaScript для радужного текста?
Нет. Статический радужный текст можно создать только с помощью HTML-элементов span и CSS. JavaScript нужен лишь если вы хотите динамически раскрашивать текст во время работы, например контент из CMS или пользовательский ввод.
Какие браузеры поддерживают CSS-градиентный текст?
CSS-градиентный текст с background-clip: text работает во всех современных браузерах, включая Chrome, Firefox, Edge и Safari. Используйте -webkit-background-clip и -webkit-text-fill-color для максимальной совместимости.
Можно ли использовать свои цвета?
Да. В генераторе радужного текста выберите пользовательский цвет как цветовую группу и добавьте свои hex-значения или цвета. Также можно настроить насыщенность и яркость, чтобы точнее подобрать палитру.
Как экспортировать радужный текст в изображение?
После создания радужного текста в генераторе откройте раздел «Радужный текст в изображение». Выберите готовый размер, например Instagram Stories, Instagram Post или Facebook Post, настройте позицию и отступы, затем нажмите «Обновить» и «Скачать изображение», чтобы сохранить PNG, или загрузите SVG.
Работает ли это с арабским, хинди и другими письменностями?
Да. Генератор поддерживает разделение по буквам для английского, малаялам, хинди, китайского, бенгальского и арабского текста. Выберите нужный язык в панели разделения букв перед генерацией цветов.
Можно ли анимировать радужный текст только с помощью CSS?
Да. Радужный текст можно анимировать чистым CSS: с помощью движущегося linear-gradient фона или анимации свойства color, которая проходит по оттенкам радуги. Оба способа показаны в разделах с примерами кода на этой странице.