caret-color
Властивість CSS caret-color (колір каретки) задає колір каретки вставлення, видимого маркера в місці, куди буде вставлено наступний набраний символ. Його іноді називають курсором текстового введення. Каретка з'являється в елементах штибу <input> або тих, що мають атрибут contenteditable. Зазвичай вона є тонкою вертикальною лінією, яка блимає, щоб бути більш помітною. Усталено вона чорна, але її колір можна змінити за допомогою цієї властивості.
Спробуйте його в дії
Зверніть увагу на те, що каретка вставлення — це лише один з типів каретки. Наприклад, у багатьох браузерах є «навігаційна каретка», яка діє подібно до каретки вставлення, але може переміщуватися по нередаговному тексту. З іншого боку, зображення курсора миші, яке відображається при наведенні на текст, для якого властивість cursor має значення auto, або при наведенні на елемент, для якого властивість cursor має значення text або vertical-text, попри те, що воно іноді подібне до каретки, нею не є (це курсор).
Синтаксис
/* Значення – ключові слова */
caret-color: auto;
caret-color: transparent;
caret-color: currentcolor;
/* Значення <color> */
caret-color: red;
caret-color: #5729e9;
caret-color: rgb(0 200 0);
caret-color: hsl(228deg 4% 24% / 80%);
/* Глобальні значення */
caret-color: inherit;
caret-color: initial;
caret-color: revert;
caret-color: revert-layer;
caret-color: unset;
Значення
autoКористувацький агент обирає відповідний колір для каретки. Зазвичай це
currentcolor, але користувацький агент може обрати інший колір, щоб забезпечити хорошу видимість і контрастність щодо навколишнього вмісту, враховуючи значенняcurrentcolor, фон, тіні та інші чинники.[!NOTE] Попри те, що користувацькі агенти можуть використовувати значення
currentcolor(яке зазвичай анімується) для значенняauto,autoне інтерполюється в переходах та анімаціях.<color>Колір каретки.
Формальне визначення
| Початкове значення | auto |
|---|---|
| Успадковується | так |
| Обчислене значення | auto is computed as specified and <color> values are computed as defined for the color property. |
Формальний синтаксис
auto | <color>де
<color> = <rgb()> | <rgba()> | <hsl()> | <hsla()> | <hwb()> | <lab()> | <lch()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>де
<rgb()> = rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) | rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )
<rgba()> = rgba( <percentage>{3} [ / <alpha-value> ]? ) | rgba( <number>{3} [ / <alpha-value> ]? ) | rgba( <percentage>#{3} , <alpha-value>? ) | rgba( <number>#{3} , <alpha-value>? )
<hsl()> = hsl( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsl( <hue>, <percentage>, <percentage>, <alpha-value>? )
<hsla()> = hsla( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsla( <hue>, <percentage>, <percentage>, <alpha-value>? )
<hwb()> = hwb( [<hue> | none] [<percentage> | none] [<percentage> | none] [ / [<alpha-value> | none] ]? )
<lab()> = lab( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <percentage> | <number> | none] [ / [<alpha-value> | none] ]? )
<lch()> = lch( [<percentage> | <number> | none] [ <percentage> | <number> | none] [ <hue> | none] [ / [<alpha-value> | none] ]? )де
<alpha-value> = <number> | <percentage>
<hue> = <number> | <angle>
Приклади
Задання власного кольору каретки
HTML
<input value="Це поле використовує усталену каретку." size="64" />
<input class="custom" value="Я маю особливий колір каретки!" size="64" />
<p contenteditable class="custom">
Цей абзац можна редагувати, і його каретка також має особливий колір!
</p>
CSS
input {
caret-color: auto;
display: block;
margin-bottom: 0.5em;
}
input.custom {
caret-color: red;
}
p.custom {
caret-color: green;
}
Результат
Специфікації
Сумісність із браузерами
| desktop | mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
caret-color
|
Chrome Full support 57 | Edge Full support 79 | Firefox Full support 53 | Internet Explorer No support Ні | Opera Full support 44 | Safari Full support 11.1 | WebView Android Full support 57 | Chrome Android Full support 57 | Firefox for Android Full support 53 | Opera Android Full support 43 | Safari on iOS Partial support 11.3 | Samsung Internet Full support 7.0 |
Дивіться також
- Елемент
<input> - Атрибут HTML
contenteditable, завдяки якому можна зробити редаговним текст будь-якого елемента - Тип даних
<color> - Інші властивості, пов'язані з кольором:
color,background-color,border-color,outline-color,text-decoration-color,text-emphasis-color,text-shadowіcolumn-rule-color