Générateur de texte arc-en-ciel coloré
Créez du texte arc-en-ciel coloré en ligne avec ce générateur HTML et CSS. Saisissez ou collez votre texte, choisissez une palette de couleurs et obtenez du code prêt à l'emploi avec des couleurs par lettre, par mot, des titres dégradés, des effets animés et des images PNG ou SVG pour les réseaux sociaux.
Sur cette page, vous trouverez le générateur en ligne, les options d'export PNG et SVG, des instructions pas à pas, des exemples de code CSS et JavaScript, un tableau comparatif des méthodes, des cas d'utilisation et une foire aux questions.
Voici quelques exemples de texte arc-en-ciel Démonstration de texte arc-en-ciel
Table des matières
Qu'est-ce que le texte arc-en-ciel ?
Le texte arc-en-ciel est un texte dont chaque lettre, mot ou ligne utilise des couleurs différentes ou un dégradé fluide. C'est une façon populaire de faire ressortir les titres, bannières, publications sur les réseaux sociaux et étiquettes décoratives sans recourir aux images.
Il existe trois approches principales pour créer du texte arc-en-ciel :
- CSS gradient + background-clip - un élément avec un dégradé linéaire découpé selon la forme du texte.
- Spans HTML avec couleurs en ligne - chaque lettre ou mot enveloppé dans un
<span>avec sa propre couleur. - Attribution de couleur avec JavaScript - un script qui divise le texte et applique des couleurs HSL de façon dynamique.
Le générateur de cette page prend en charge les trois styles de sortie. Consultez la comparaison des méthodes ci-dessous pour choisir l'approche la plus adaptée à votre projet.
Générateur de texte arc-en-ciel en ligne
Utilisez l'outil interactif ci-dessous pour créer du texte aux couleurs arc-en-ciel. Le générateur produit du HTML et du CSS que vous pouvez copier directement sur votre site web, ainsi que des liens Google Fonts optionnels lorsqu'une police web est sélectionnée.
L'outil affiche un aperçu en direct, un lien Google Fonts (le cas échéant) et des blocs de code HTML et CSS séparés. Utilisez les boutons copier, exécuter, modifier et télécharger pour appliquer le code sur votre site.
Ajoutez votre texte ici
Sélectionnez un groupe de couleurs
Luminosité des couleurs
Vous pouvez copier et coller ce texte coloré dans Google Docs et dans le rédacteur Gmail. Mais ce texte coloré ne peut pas être partagé directement sur Facebook et Instagram. Vous devez le convertir en image; l'option ci-dessous permet de le convertir au format image.
Texte arc-en-ciel en image
Vous pouvez convertir ce texte arc-en-ciel en image au format PNG, ou l'exporter en SVG. Vous pourrez ensuite partager facilement cette image dans une publication Facebook ou dans des stories Instagram.
Code HTML et CSS généré. Copiez-le et collez-le sur votre site web.
<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">T</span><span style="color:#00ffaa">e</span><span style="color:#00ffff">x</span><span style="color:#00aaff">t</span><span style="color:#0055ff">e </span></span><span><span style="color:#0000ff">a</span><span style="color:#5500ff">r</span><span style="color:#aa00ff">c</span><span style="color:#ff00ff">-</span><span style="color:#ff00aa">e</span><span style="color:#ff0055">n</span><span style="color:#ff0000">-</span><span style="color:#ff5500">c</span><span style="color:#ffaa00">i</span><span style="color:#ffff00">e</span><span style="color:#aaff00">l</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;
} Comment utiliser
Suivez ces étapes pour créer du texte arc-en-ciel avec le générateur ci-dessus.
- Saisissez votre texte dans la zone de texte du générateur.
- Choisissez une palette de couleurs (Arc-en-ciel, VIBGYOR, Aléatoire, Noël ou Personnalisé).
- Sélectionnez un mode de coloriage : par lettre, par mot ou dégradé (par lettre, mot ou ligne).
- Ajustez la saturation et la luminosité pour obtenir le rendu souhaité.
- Configurez la police, la taille, l'ombre, le contour et l'arrière-plan selon vos besoins.
- Prévisualisez le résultat et actualisez les couleurs si vous voulez une nouvelle combinaison.
- Copiez le code HTML et CSS, ou exportez en image PNG ou en fichier SVG pour les réseaux sociaux.
- Collez le code sur votre site web ou dans un document, ou téléversez l'image dans votre publication.
Fonctionnalités
- Coloriage par lettre et par mot
- Dégradé arc-en-ciel sur les lettres, mots ou lignes
- Plusieurs palettes prédéfinies et couleurs personnalisées
- Division des lettres multilingue (anglais, malayalam, hindi, chinois, bengali, arabe)
- Intégration Google Fonts
- Contrôles d'ombre et de contour (outline) du texte
- Export PNG avec tailles prédéfinies pour les réseaux sociaux
- Sortie au format SVG après la conversion du texte en image
- Sortie de code HTML et CSS à copier-coller
- Aperçu en direct avec contrôles d'actualisation
- Aucune installation ni inscription requise
Méthodes CSS vs HTML vs JavaScript
Choisissez la technique adaptée à vos besoins :
| Méthode | Idéal pour | Avantages | Inconvénients |
|---|---|---|---|
| CSS gradient + background-clip | Titres, en-têtes statiques | Léger, un seul élément, dégradé fluide | Pas de vraies couleurs par lettre; contrôle limité par caractère |
| Spans HTML (sortie de l'outil) | Tout texte, lettres multicolores | Fonctionne partout, contrôle total de la couleur par caractère | Plus de balises HTML dans la sortie |
| Animation de couleur CSS | Titres accrocheurs | CSS pur, sans HTML supplémentaire | Tout le texte est d'une seule couleur à la fois (cycle des teintes) |
| JavaScript RainbowText | Contenu dynamique, champs CMS | Colore automatiquement le texte de tout élément à l'exécution | Nécessite JavaScript; à relancer si le contenu change |
Texte dégradé arc-en-ciel en CSS
Utilisez un dégradé linéaire CSS comme remplissage du texte. Le dégradé est découpé selon la forme du texte avec background-clip: text et -webkit-text-fill-color: transparent.
Aperçu :
<div class="css-rainbow-text">Texte arc-en-ciel 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;
} Dégradé arc-en-ciel animé en CSS
Animez le dégradé en déplaçant background-position avec une keyframe CSS. Les couleurs défilent fluidement sur le texte de gauche à droite.
Aperçu :
<div class="animated-rainbow">Dégradé arc-en-ciel animé</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; }
} Couleur arc-en-ciel animée en CSS
Au lieu d'un dégradé, animez la propriété color à travers les teintes de l'arc-en-ciel. Tout le texte passe par le rouge, l'orange, le jaune, le vert, le bleu, l'indigo et le violet.
Aperçu :
<div class="animated-rainbow-2">Couleur arc-en-ciel animée</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 }
} Texte arc-en-ciel en JavaScript
Utilisez JavaScript lorsque le contenu textuel change à l'exécution et que vous voulez colorier chaque caractère automatiquement sans écrire des spans HTML à la main. La classe RainbowText ci-dessous divise le texte de l'élément et enveloppe chaque caractère dans un <span> coloré.
Aperçu :
<div id="js-rainbow-1">Texte arc-en-ciel JavaScript</div>
<div id="js-rainbow-2">Texte faible luminosité</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/fr/html/generateur-texte-arc-en-ciel
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;
}
} // Exemple d'utilisation :
// style par défaut
new RainbowText(document.getElementById("js-rainbow-1"));
// ajuster la luminosité des couleurs : saturation = 40, lightness = 50
new RainbowText(document.getElementById("js-rainbow-2"), 40, 50); Cas d'utilisation
- Titres de sites web et bannières hero
- Publications et stories sur les réseaux sociaux (export en PNG ou SVG)
- Signatures e-mail et titres de newsletters
- Noms d'affichage colorés sur Discord et dans les chats (en image)
- Messages de fêtes et d'événements (palette Noël)
- Activités éducatives et coloriage de l'alphabet pour enfants
- Texte de logo et étiquettes décoratives sur les landing pages
Foire aux questions
Comment faire pour que chaque lettre ait une couleur différente ?
Utilisez le générateur de texte arc-en-ciel de cette page. Saisissez votre texte, choisissez une palette de couleurs et sélectionnez Diviser les lettres comme méthode de coloriage. L'outil enveloppe chaque lettre dans un span avec sa propre couleur et génère du HTML et du CSS prêts à copier.
Puis-je utiliser du texte arc-en-ciel sur Facebook ou Instagram ?
Facebook et Instagram ne prennent pas en charge le texte HTML coloré collé dans les publications. Utilisez la fonction Texte arc-en-ciel en image de cette page pour exporter votre texte en image PNG, puis téléversez cette image dans votre publication ou story.
Le texte arc-en-ciel fonctionne-t-il dans Google Docs ?
Oui. Vous pouvez copier le texte arc-en-ciel HTML généré et le coller dans Google Docs ou dans le rédacteur Gmail. Les couleurs par lettre sont conservées lors du collage depuis la sortie de l'outil.
Quelle est la différence entre le dégradé et le coloriage par lettre ?
Le coloriage par lettre assigne une couleur unie à chaque lettre ou mot à l'aide de spans HTML. Le coloriage en dégradé applique une transition de couleurs fluide entre les lettres ou les mots avec CSS linear-gradient et background-clip text. Le dégradé donne un effet arc-en-ciel fluide; le coloriage par lettre donne des couleurs distinctes par caractère.
Ai-je besoin de JavaScript pour le texte arc-en-ciel ?
Non. Le texte arc-en-ciel statique peut être créé avec des spans HTML et du CSS seuls. JavaScript n'est nécessaire que lorsque vous voulez colorier dynamiquement du texte qui change à l'exécution, comme du contenu chargé depuis un CMS ou saisi par l'utilisateur.
Quels navigateurs prennent en charge le texte dégradé CSS ?
Le texte dégradé CSS avec background-clip: text fonctionne dans tous les navigateurs modernes, y compris Chrome, Firefox, Edge et Safari. Utilisez -webkit-background-clip et -webkit-text-fill-color pour une compatibilité maximale.
Puis-je utiliser des couleurs personnalisées ?
Oui. Dans le générateur de texte arc-en-ciel, sélectionnez Couleur personnalisée comme groupe de couleurs et ajoutez vos propres valeurs hex ou de couleur. Vous pouvez aussi ajuster la saturation et la luminosité pour affiner la palette.
Comment exporter le texte arc-en-ciel en image ?
Après avoir créé votre texte arc-en-ciel dans le générateur, ouvrez la section Texte arc-en-ciel en image. Choisissez une taille prédéfinie comme Instagram Stories, Instagram Post ou Facebook Post, ajustez la position et le remplissage, puis cliquez sur Mettre à jour et Télécharger l'image pour enregistrer un fichier PNG, ou téléchargez la sortie au format SVG.
Est-ce que cela fonctionne avec l'arabe, l'hindi ou d'autres écritures ?
Oui. Le générateur prend en charge la division des lettres pour le texte en anglais, malayalam, hindi, chinois, bengali et arabe. Sélectionnez l'option de langue appropriée dans le panneau Division des lettres avant de générer les couleurs.
Puis-je animer le texte arc-en-ciel avec CSS uniquement ?
Oui. Vous pouvez animer le texte arc-en-ciel avec du CSS pur en utilisant un fond linear-gradient en mouvement ou une animation de la propriété color qui fait défiler les teintes de l'arc-en-ciel. Les deux techniques sont présentées dans les sections d'exemples de code de cette page.