Пожалуйста, подумайте об изменении принятого ответа. Учитывая последние изменения CSS, обновленный ответ Майкла Джаспера намного превосходит: stackoverflow.com/a/7339406/1889273
Боаз,
Ответы:
74
Если вы используете браузер webkit, вы можете изменить цвет курсора, следуя следующему фрагменту CSS. Я не уверен, можно ли изменить формат с помощью CSS.
Умный хак, но смайлики не работают, они просто стали заполняться тенью 😭
Simbolo
Хм, в моем случае оттенки не нужны для эффекта (настольный Chrome и FF) - просто отредактируйте text-fill-color затем input.
Velda
86
«Карет» - это слово, которое вы ищете. Однако я верю, что это часть дизайна браузеров, а не CSS.
Однако вот интересная статья о моделировании смены каретки с использованием Javascript и CSS http://www.dynamicdrive.com/forums/showthread.php?t=17450 Мне это кажется немного взломанным, но, вероятно, единственным способом выполнить задачу. Суть статьи:
У нас будет простое текстовое поле где-то на экране вне поля зрения зрителя, и когда пользователь нажимает на наш «поддельный терминал», мы фокусируемся на текстовом поле, а когда пользователь начинает вводить текст, мы просто добавляем введенные данные в текстовое поле. к нашему "терминалу" и все.
Есть новое свойство css,caret-color которое применяется к каретке области inputor contenteditable. Поддержка растет, но не на 100%, и это влияет только на цвет, а не на ширину или другие типы внешнего вида.
caret-colorСвойство поддерживается Firefox 55 и Chrome 60. Поддержка также доступна в Safari Technical Preview и в Opera (но не в Крае). Вы можете просмотреть текущие таблицы поддержки здесь .
Ударь меня до удара. Конечно, это свойство будет работать только в Firefox, по крайней мере, сейчас, и не будет выпущено до апреля 2017 года. См. Эту страницу.
Работает в браузерах WebKit (но не в iOS Safari, где для каретки по-прежнему используется системный цвет), а также в Firefox.
Свойство CSS -webkit-text-fill-color определяет цвет заливки
символов текста . Если это свойство не установлено, используется значение свойства цвета. MDN
Это означает, что мы устанавливаем цвет текста с помощью text-fill-color и цвет курсора со стандартным свойством цвета. В неподдерживаемом браузере курсор и текст будут иметь один цвет - цвет курсора.
<input type="text"/>
меняОтветы:
Если вы используете браузер webkit, вы можете изменить цвет курсора, следуя следующему фрагменту CSS. Я не уверен, можно ли изменить формат с помощью CSS.
Вот пример: http://jsfiddle.net/8k1k0awb/
источник
«Карет» - это слово, которое вы ищете. Однако я верю, что это часть дизайна браузеров, а не CSS.
Однако вот интересная статья о моделировании смены каретки с использованием Javascript и CSS http://www.dynamicdrive.com/forums/showthread.php?t=17450 Мне это кажется немного взломанным, но, вероятно, единственным способом выполнить задачу. Суть статьи:
ЗДЕСЬ демонстрация в действии
Обновление 2018
Есть новое свойство css,
caret-color
которое применяется к каретке областиinput
orcontenteditable
. Поддержка растет, но не на 100%, и это влияет только на цвет, а не на ширину или другие типы внешнего вида.источник
В CSS3, теперь есть собственный способ сделать это без какого - либо из писак , предложенных в существующих ответах: в
caret-color
собственности .Как показано ниже, вы можете многое сделать с помощью курсора. Его даже можно анимировать .
caret-color
Свойство поддерживается Firefox 55 и Chrome 60. Поддержка также доступна в Safari Technical Preview и в Opera (но не в Крае). Вы можете просмотреть текущие таблицы поддержки здесь .источник
Вот некоторые поставщики, которых я могу найти
Вы также можете стилизовать различные состояния, например фокус
Вы также можете делать на нем определенные переходы, например
источник
Достаточно использовать свойство цвета вместе с -webkit-text-fill-color следующим образом:
Работает в браузерах WebKit (но не в iOS Safari, где для каретки по-прежнему используется системный цвет), а также в Firefox.
Это означает, что мы устанавливаем цвет текста с помощью text-fill-color и цвет курсора со стандартным свойством цвета. В неподдерживаемом браузере курсор и текст будут иметь один цвет - цвет курсора.
источник