Maison > Article > interface Web > Comment puis-je obtenir une surbrillance de texte multicolore dans les zones de texte et les entrées ?
La surbrillance de texte multicolore dans les zones de texte et les champs de saisie a éveillé votre intérêt et vous cherchez des conseils sur la façon d'aborder cela tâche. Même si votre réflexion initiale impliquait un mélange de CSS, de JavaScript et une touche de magie, il est crucial de comprendre les limites impliquées.
Le défi technique
Ce n'est pas le cas. Il est possible d'obtenir une mise en évidence de texte multicolore directement dans les zones de texte ou les champs de saisie en utilisant CSS. Ces éléments ne disposent pas de la prise en charge nécessaire pour appliquer différents styles à des sections spécifiques du texte. Tenter de modifier la couleur du texte affectera l'ensemble du contenu dans la zone de saisie ou de texte.
La solution : adopter les éléments modifiables du contenu
Pour obtenir une coloration syntaxique dans un texte interactif champs, vous devez modifier votre approche vers l'utilisation d'éléments modifiables. Ces éléments spéciaux permettent la création de zones de texte modifiables dans les documents HTML. En incorporant la fonctionnalité contentEditable, vous obtenez la possibilité d'appliquer différents styles CSS à des sections distinctes de texte.
Un exemple
Considérez l'extrait de code suivant comme exemple :
<code class="html"><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <div class="snippet-code"> <pre class="snippet-code-html lang-html prettyprint-override"><div contenteditable="true"> <span style="color: blue">var</span> foo = <span style="color: green">"bar"</span>; </div>
Dans cet exemple, l'attribut contenteditable a été appliqué à un
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!