ホームページ  >  記事  >  ウェブフロントエンド  >  テキスト領域と入力で多色のテキストの強調表示を実現するにはどうすればよいですか?

テキスト領域と入力で多色のテキストの強調表示を実現するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-01 20:33:02460ブラウズ

How Can I Achieve Multicolor Text Highlighting in Text Areas and Inputs?

テキスト領域と入力フィールドでの多色テキストの強調表示の実現

テキスト領域と入力フィールドでの多色テキストの強調表示に興味があり、これにアプローチする方法についてのガイダンスを求めています。タスク。最初の考えでは CSS、JavaScript、そしてちょっとした魔法を組み合わせることを考えていましたが、それに含まれる制限を理解することが重要です。

技術的な課題

ではありませんCSS を使用して、テキスト領域または入力フィールドで直接多色のテキストの強調表示を実現できます。これらの要素には、テキストの特定のセクションにさまざまなスタイルを適用するためのサポートがありません。テキストの色を変更しようとすると、入力領域またはテキスト領域内のコンテンツ全体に影響します。

解決策: コンテンツの編集可能な要素を活用する

インタラクティブ テキストで構文の強調表示を実現するにはフィールドを使用するには、contenteditable 要素を使用する方向にアプローチを変える必要があります。これらの特別な要素を使用すると、HTML ドキュメント内に編集可能なテキスト領域を作成できます。 contentEditable 機能を組み込むことで、テキストの個別のセクションにさまざまな CSS スタイルを適用できるようになります。

例として次のコード スニペットを考えてみましょう。

<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>

この例では、contenteditable 属性が

に適用されています。要素を追加し、その内容を編集可能にします。このコンテンツ内では、特定の CSS スタイルを持つ要素は、キーワード「var」と「bar」をそれぞれ青と緑で色付けするために使用されています。

以上がテキスト領域と入力で多色のテキストの強調表示を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:jQueryとJavaScriptで特定のクラスの要素をカウントするにはどうすればよいですか?次の記事:jQueryとJavaScriptで特定のクラスの要素をカウントするにはどうすればよいですか?

関連記事

続きを見る