caret-color
caret-color は CSS のプロパティで、次に入力された文字が挿入される位置を示す可視マーカーである入力キャレットの色を設定します。これはテキスト入力カーソルと呼ばれることもあります。キャレットは <input> または contenteditableML/Global_attributes#contenteditable) 属性のついた要素などの中に現れます。ふつうキャレットは細い垂直線で、気づきやすくなるように点滅します。既定では黒ですが、このプロパティで色を変更することができます。
試してみましょう
なお、入力キャレットはキャレットのうちの一種類にすぎません。例えば、多くのブラウザーには「ナビゲーションキャレット」があり、入力キャレットと同様に動きますが、編集できないテキストの中を移動できるものがあります。一方、マウスカーソルが、 cursor プロパティが auto のときにテキスト上に移動した場合や、 cursor プロパティが text または vertical-text の場合に、キャレットのように見えることがありますが、キャレットではありません (カーソルです)。
構文
css
/* キーワード値 */
caret-color: auto;
caret-color: transparent;
caret-color: currentcolor;
/* <color> 値 */
caret-color: red;
caret-color: #5729e9;
caret-color: rgb(0, 200, 0);
caret-color: hsla(228, 4%, 24%, 0.8);
/* グローバル値 */
caret-color: inherit;
caret-color: initial;
caret-color: revert;
caret-color: unset;
値
auto-
ユーザーエージェントはキャレットの適切な色を選択します。これは一般的に
currentcolorですが、視認性や周囲のコンテンツとのコントラストを高めるために、ユーザーエージェントがcurrentcolor、背景色、影の色、その他の要因を考慮して、別な色を選択することがあります。メモ: ユーザーエージェントは
autoの値にcurrentcolor(通常はアニメーション可能) を使用することがありますが、autoはトランジションやアニメーションでは補完されません。 <color>-
キャレットの色です。
公式定義
形式文法
例
独自のキャレット色の設定
HTML
html
<input value="このフィールドは既定のキャレットを使用します。" size="64"/>
<input class="custom" value="キャレットが独自の色になります!" size="64"/>
<p contenteditable class="custom">この段落は編集可能であり、
同様にキャレットが独自の色です!</p>
CSS
css
input {
caret-color: auto;
display: block;
margin-bottom: .5em;
}
input.custom {
caret-color: red;
}
p.custom {
caret-color: green;
}
結果
仕様書
| Specification |
|---|
| CSS Basic User Interface Module Level 4 # caret-color |
ブラウザーの互換性
BCD tables only load in the browser
関連情報
<input>要素- 要素のテキストを編集可能にする HTML の
contenteditable属性 - 内容を編集可能にする
- CSS を使用した HTML 要素への色の適用
<color>データ型- その他の色に関するプロパティ:
color,background-color,border-color,outline-color,text-decoration-color,text-emphasis-color,text-shadow,caret-color,column-rule-color