
パソ君
・CSSでキャレットの色を変えることできる?
こんな疑問にお答えします。
キャレットとはinputタグにフォーカスを当てたときに、点滅する縦線のことですね。
例としてはこちら↓

案件によってはこのキャレットの色を変更する必要があります。
ただ実はCSSで1行書けば、変更可能なんですよね。

ジト
すぐにできるよ!
ということで、この記事では「CSSで点滅カーソル(キャレット)の色を変える」について解説していきます!
この記事でわかること
CSSで点滅カーソル(キャレット)の色を変える
目次
【簡単】CSSで点滅カーソル(キャレット)の色を変える【サンプルあり】
そんなキャレットの色を変えたサンプルがこちらになります↓
See the Pen ➀input要素クリック時の枠線の色 by jito-coder (@jito-coder) on CodePen.
フォーカスを合わせればわかるのですが、通常の黒線とは異なっていますよね。
下記のたった1行のコードを書けば、キャレットの色を変更することができます。
input {
caret-color: red;
}
これだけで変更可能。
textareaに対しても、同じように指定すればキャレットの色をかえることができます。
textarea {
caret-color: red;
}
先述した方法だと、inputタグ,textareaタグ全てに対して色の指定がかかってしまいます。
それぞれの色を変えたい場合は、クラスに対してcaret-colorを指定しましょう。
<input type="text" name="" class="hoge"/>
<input type="text" name="" class="hoge02"/>
<textarea name="" cols="50" rows="5" class="hoge03"></textarea>
.hoge{
caret-color: orange;
}
.hoge02{
caret-color: red;
}
.hoge03{
caret-color: blue;
}

ジト
これでキャレットの色をそれぞれ変更できるね!
他にもinputタグに関する記事があるので、参考に


【簡単】CSSで点滅カーソル(キャレット)の色を変える【サンプルあり】:まとめ
- inputタグをフォーカスした時にできる点滅カーソルをキャレットという
- 「caret-color」プロパティを使えば色を変えれる
- それぞれ色を指定したい場合は、クラスに対して指定する

ジト
キャレットの色を変更したい時はためしてみてね!