輸入框里那個一閃一閃的游標如何改變樣式?
01-14
jQuery
遇上提這樣需求的 PM 你就揍他一頓好了
使用caret-color這個CSS屬性即可更改
caret-color
-----------------------------------------------
/* Keyword values */
caret-color: auto;
caret-color: transparent;caret-color: currentColor;/* values */caret-color: red;
caret-color: #5729e9;caret-color: rgb(0, 200, 0);caret-color: hsla(228, 4%, 24%, 0.8)-----------------------------------------------
這是純CSS3的簡單實現。
更改color會同時更改文字顏色和游標顏色。
但是如果使用這個,只會更改閃動的游標顏色
利用CSS3 修改輸入框閃爍游標的顏色 貼個自己小站上的帖子,供參考
難道不是直接改input的顏色屬性?color:red;游標就成紅色了
Examples for JQuery Terminal Emulator Plugin可以試試這個插件,剛看到貌似可以模擬輸入形式的,如果是原生textarea之類的應該改不了游標樣式了
如果是input之類元素,應該取決於系統,即很難通過CSS之類達到目的;應該可以自己模擬一個輸入控制項。
正好我也在找這個實現的方法,目前想出來的方法是這樣:
用一個div小方塊代替游標,然後設置閃爍動畫。用隱藏的textarea獲取輸入,onchange事件改變小游標前面的內容,然後回車就清空textarea的內容。
游標小方塊閃爍動畫寫法:
參考了前面 @xuu shi 回答里的jquery terminal的css cursor的代碼。
JQuery Terminal Emulator Plugin&
&
&輸入內容
&
&
強答,希望有用。正在用這個寫一個網頁命令行的博客系統~寫好來更
CSS目前是沒有直接設置輸入游標顏色的說法。只是輸入游標在個別瀏覽器是會跟著字體顏色值進行改變的,比如color:red,個別瀏覽器會變紅色。當然如果設置為黑色的或者直接initial的會默認為藍色。
CSS4可以改了, 不知何時實施, 鏈接找不到了。
推薦閱讀:
※如何加入w3c小組?
※類似angularJS里的路由,有沒有類似的前端路由框架,我想實現左側導航不刷新,只刷新右側內容的界面?
※自學 HTML 和 CSS,有哪些好的教材和網站教程推薦?
※CSS 中已設置的屬性怎麼去掉?
※關於table邊框,設置了border-collapse:collapse之後,各條邊框是怎麼合併的?
TAG:CSS |