Одного разу я верстав сторінку, на якій були присутні текстове поле пошукової форми. Її особливість полягала в тому, що фон був темно-сірого кольору (з текстом білого кольору), з чим я зустрівся вперше за всю свою практику.
І я з подивом виявив, що в більшості браузерів курсор, що стоїть в такому полі, просто-напросто не видно з-за того, що колір самого курсора збігається з кольором поля.
Незважаючи на те, що тексту явно заданий білий колір, курсор даному параметру чомусь не піддається. Білий курсор видно тільки в 3-х браузерах: FireFox 3, Safari і Chrome (перевіряв також в IE6, IE7, IE8b2, FireFox 2, Opera 9.6).
У зв'язку з цим хотілося б дізнатися у спеців: чи існує спосіб кросбраузерності зміни кольору курсору в текстовому полі?
Випадок хоч і дуже рідкісний по моїй практиці, але рішення не було б зайвим, якщо, звичайно, воно взагалі існує.
Попередні з рубрики
а навіщо ставити таке колір контролів, щоб не було видно курсора, а потім це проблему вирішувати?
Таке питання краще ставити або замовнику дизайну, або дизайнерові.
![Колір курсора в поле input і кроссбраузерность (колір) Колір курсора в поле input і кроссбраузерность](http://1.gravatar.com/avatar/a66ad145d2a1b4b408d37fa5973e0ee9?s=60&d=http%3A%2F%2Fdimox.name%2Fassets%2Fi%2Favatar.png&%23038;r=g)
Мгу запропонувати збочений, але реальний спосіб.
На JS написати скрипт, який би «блимав» символом «|» в кінці строчки ... Естесственно, цей символ буде такою ж як і текст.
Інших варіантів я не бачу.
![Колір курсора в поле input і кроссбраузерность (курсора) Колір курсора в поле input і кроссбраузерность](http://0.gravatar.com/avatar/c49c6ce4a26b6af274f5e0f49a122c10?s=60&d=http%3A%2F%2Fdimox.name%2Fassets%2Fi%2Favatar.png&%23038;r=g)
Мда завал з цим IE, доведеться залишати поля білими.
![Колір курсора в поле input і кроссбраузерность (колір) Колір курсора в поле input і кроссбраузерность](http://2.gravatar.com/avatar/b623efe6b8b7af2c2ed5ddc6674ae88a?s=60&d=http%3A%2F%2Fdimox.name%2Fassets%2Fi%2Favatar.png&%23038;r=g)
Може бути намалювати курсор і при собтіі mousedown перехопити подія mousemove і позиціонувати курсор в обробнику mousemove відповідно координатам, які отримати з об'єкта event - коротше поточн. коорд. курсору. + - пікселі?
![Колір курсора в поле input і кроссбраузерность (колір) Колір курсора в поле input і кроссбраузерность](http://1.gravatar.com/avatar/1427a2f8786d358b6c9b367fe765eda6?s=60&d=http%3A%2F%2Fdimox.name%2Fassets%2Fi%2Favatar.png&%23038;r=g)
Вся фігня саме в цьому кольорі. # 818181;
тому ie інвертує курсор, а не бере його з стилю.
Якщо взяти схожий колір, але трохи темніше. Курсор буде видно.
НЕ # 818181; а хоча б # 717 "
![Колір курсора в поле input і кроссбраузерность (курсора) Колір курсора в поле input і кроссбраузерность](http://2.gravatar.com/avatar/b98fba0e4efee89a2e537ca48712c893?s=60&d=http%3A%2F%2Fdimox.name%2Fassets%2Fi%2Favatar.png&%23038;r=g)
Колір курсора змінює свій колір разом з кольором шрифту інакше CSS не вміє