32

私は Web サイトを設計しています。CSS を使用して、HTML のテキスト ボックス内の文字列の 1 文字だけの色を変更するにはどうすればよいですか?

例 : STACK OVER FLOW 'A' の文字だけが赤です!

4

8 に答える 8

70

<input type="text">通常のor要素ではこれを行うことはできませんが<textarea>、通常の要素 ( <div>orのような<p>) madecontenteditableでは、html/css フォーマットの自由度がすべてあります。

<div contenteditable>
    ST<span style="color: red">A</span>CK OVERFLOW
</div>

http://jsfiddle.net/jVqDJ/

ブラウザのサポートも非常に優れています (IE5.5+)。詳細については、https://developer.mozilla.org/en-US/docs/Web/HTML/Content_Editableをご覧ください。

于 2013-06-27T11:20:40.440 に答える
3

最初の文字のみの色を変更したい場合は、ソリューションに追加したいだけで、CSSセレクタ要素::first-letterがあります

例:

div::first-letter{
   color: red;
}
于 2020-03-16T09:48:14.140 に答える
-4

css からは要素のプロパティのみを変更できるため、次のように別の要素に文字「A」を挿入する必要があります。

ST<span>A</span>CK OVER FLOW just the 'A' letter is red!

そしてCSS部分は

span{
   color:#FF0000;
}

または、このようにクラスをアタッチします

ST<span class="myRedA">A</span>CK OVER FLOW just the '<A' letter is red!

CSS:

span.myRedA{
       color:#FF0000;
    }
于 2013-06-27T11:23:59.137 に答える
-9
<font color="#colors">text text text</font> 
于 2014-10-18T18:53:18.090 に答える