十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍了CSS改变输入框光标颜色的原生属性caret-color怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联-专业网站定制、快速模板网站建设、高性价比云浮网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式云浮网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖云浮地区。费用合理售后完善,10年实体公司更值得信赖。
CSS caret-color
属性可以改变输入框插入光标的颜色,同时又不改变输入框里面的内容的颜色。
例如:
input { color: #333; caret-color: red; }
结果光标颜色变成红色,文字还是深黑色:
眼见为实,您可以狠狠的点击这里:CSS caret-color改变光标颜色demo
//zxx: 单词caret表示“插入符号”,指处于内容可插入状态的光标。
caret-color
属性不仅对于原生的输入表单控件有效,设置contenteditable
的普通HTML标签也适用。
例如:
[contenteditable="true"] { width: 120px; border: 1px solid #ddd; padding: 3px; line-height: 20px; color: #333; caret-color: red; }
文字
效果如下图:
兼容性
caret-color
属性目前Chrome和Firefox基本上可以放心使用,但是Safari以及IE浏览器则还需要等待一些时日。
具体兼容性数据见下截图:
下面问题来了,对于这些不兼容的浏览器,有没有什么其他办法可以让他们也能实现插入状态光标的变色效果呢?
对于IE浏览器,其光标颜色看上去是永远固定的黑色,并不跟随输入框的颜色color
变化,因此对于IE浏览器,是没有什么好方法的。
但是,对于Safari浏览器,由于输入框控件的闪烁光标颜色是和设置的color
属性颜色一致,因此我们是有手段可以对光标进行控制的。
具体实现代码如下:
input { color: red; } input::first-line { color: #333; }
于是效果即达成。
您可以狠狠地点击这里:借助::first-line改变插入光标颜色demo
Safari浏览器下截图效果如下:
借助::first-line
伪元素的方法在Chrome,Safari浏览器下表现良好,但是Firefox浏览器并不支持,其表现为输入框里面的内容不属于
::first-line
,因此,整个输入框文字都是红色。
对于不支持::first-line
方法的浏览器,相关CSS会污染正常的样式表现,因此我们需要区分处理,例如可以这样:
input, input::first-line { color: #333; } @supports (-webkit-mask: none) { input { color: red; } }
然而这种方法也有局限性,对于
提交需求
联系我们
028-86922220
- 手机:13518219792
- 地址:成都高新区尚雅路9号2栋16层1619号
- 四川德阳网站建设网站seo优化公司
网站建设服务
- 网页设计
- 网站制作
- 网站开发
网站推广服务
- 营销网站建设
- 百度快速排名
- 整站网站推广
网站运维服务
- 基础维护
- 网站改版
- 网站维护
FOLLOW US
-

微信二维码

微信二维码
Copyright © 2022 成都云锦诚科技有限公司
四川网站建设公司-选网站建设公司云锦诚科技!国内专业的网站制作公司!
All Rights Reserved 版权所有 蜀ICP备2024117194号-1