CSS3改变表单控件光标的颜色

15 个你应该了解的有用 CSS 属性 在网页开发的世界里,CSS 的强大功能和灵活性日益显著。然而,一些 CSS 属性往往被忽视或低估。本文将重点介绍 15 个开发者应该了解但经常被忽略的有用 CSS 属性。这些属性提供了强大的工具来增强网站的设计、性能和用户体验。 阅读详情
场景还原

先来看一段代码

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单光标</title>
    <style>
        #text1{
            color: red;
        }
    </style>
</head>
<body>
    <input id="text1" type="text" placeholder="请在这里输入内容">
</body>
</html>

在我们的项目中,输入框中的光标颜色默认是和输入框的style属性color一致的,在上述例子中我将看到下图的情况

默认光标的颜色和color属性一致

现在我想要的效果是,输入框中的文字显示的是红色,而光标的颜色是蓝色。要实现这样的效果我们需要怎么做呢?接下来我们就来利用css3实现我们想要的效果

解决方案一

阅读大漠老师的文章,我们找到了一种解决方案,利用css的-webkit-text-fill-color:transparent将输入框中的文字设置为透明,然后设置文字的发光属性text-shadow将文字显示出来。请看下面简单的演示代码

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单光标</title>
    <style>
        #text2{
            color: blue;
            text-shadow: 0 0 0 red;
            -webkit-text-fill-color: transparent;
        }
    </style>
</head>
<body>
    <input id="text2" type="text" placeholder="请在这里输入内容">
</body>
</html>

效果图如下
实现效果

到这里基本的效果已经实现,但是上面的代码有一个缺陷:input中设置的placeholder属性的颜色也会被设置为红色,出现下图的情况
问题

要解决这一缺陷,我们只需要设置placeholder属性的样式就可以了,具体代码如下

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单光标</title>
    <style>
        input::-webkit-input-placeholder{
            color: #ccc;
            text-shadow: none;
            -webkit-text-fill-color: initial;
        }
        #text2{
            color: blue;
            text-shadow: 0 0 0 red;
            -webkit-text-fill-color: transparent;
        }
    </style>
</head>
<body>
    <input id="text2" type="text" placeholder="请在这里输入内容">
</body>
</html>

到这里,我们完美解决了输入框光标颜色的改变问题。

解决方案二

查阅相关文档我们可以找到caret-color属性,利用这个属性,我们也可做到上述效果。

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单光标</title>
    <style>
        #text3{
            color: red;
            caret-color : blue;
        }
    </style>
</head>
<body>
    <input id="text3" type="text" placeholder="请在这里输入内容">
</body>
</html>

效果图如下
和方法一效果一样

这种方法是不是很简单呢,不过先不要急着高兴,这么简单的方法存在的兼容问题也是不小的,具体的兼容情况请看下图
个浏览器兼容情况

有兴趣的同学可以去看一下大漠大神写的这篇文章如何改变表单控件光标颜色

CSS中的caret-color属性:更改光标颜色以增强输入区域可见性 在我们开始之前,先来简单了解一下什么是光标。光标(Caret)就是你在文本框、文本区域或其他可编辑元素中看到的那个闪烁的小竖线。它告诉你当前的输入位置,是用户与网页交互时非常重要的视觉提示。默认情况下,浏览器会根据操作系统和浏览器的主题自动选择光标的颜色。通常情况下,光标是黑色或白色的,但在某些自定义主题或深色模式下,光标可能会变得不明显,导致用户难以找到输入位置。这时,属性就派上用场了!好了,今天的讲座就到这里啦!通过属性,我们可以轻松地为输入区域的光标设置不同的颜色,从而提升用户的输入体验。 阅读详情

相关推荐

Cocos Creator3.5.2使用Spine切换皮肤

3、然后获取当前spine中是否有皮肤数据,如果spine连皮肤数据都没有,接着写可能会error,这里的 skins[skin],是判断皮肤列表中是否有需要更换的皮肤。2、因为spine往往意味着异步加载,换肤时也经常出现频繁异步的情况,所以下一步我们要可以判断当前spine组件里是否已经加载好了spine文件。换肤前隐藏好需要换肤的节点,避免穿帮;官网文档的换肤流程太简化,对于实际使用来说会有各种各样的问题。1、首先获取对应的spine组件。这里的skin自然是外部传入的需要换肤的皮肤名。

tc654321的博客 1817

css中用于设置光标颜色的属性

是一个 CSS 属性,它用于定义输入光标(caret)的颜色。这里的“插入光标”(insertion caret)指的是在网页的可编辑器区域内,用来指示用户的输入具体会插入到哪里的那个一闪一闪的形似竖杠 | 的东西。当值为一个具体的颜色值时,可以使用所有 CSS 支持的颜色表示方式,如 RGB、十六进制、命名颜色等。在这个例子中,可编辑区域内的文字颜色被设置为蓝色,而光标的颜色被设置为黄色。在这个例子中,输入框内的文字颜色被设置为蓝色,而光标的颜色被设置为红色。属性的元素)的插入光标(caret)的颜色。

qwguo 1655

阿里数据集(cluster-trace-v2018)提取

阿里数据集提取 本数据集采用的是阿里集群数据集-2018 详情可参考该文献:https://blog.youkuaiyun.com/weixin_41988248/article/details/92431588 CSV数据集提取操作见:https://blog.youkuaiyun.com/lucky_shi/article/details/105321149 关于read_csv包的用法见:https://blog.youkuaiyun.com/dc19971118/article/details/107721340 从阿里数据集来看,我

5-StarrySky的博客 3340

Css之设置光标颜色

示例: input { border: none; background-color: transparent; caret-color: #fff; // 设置光标颜色 } .input-select { width: 7.2rem; caret-color: #fff; // 设置光标颜色 :deep(.ant-select-selection-search-input) { color: #fff; } } ...

weixin_45346457的博客 1291

深入博通PEX89000内部:那颗ARM CPU和Synthetic Mode到底能玩出什么花样?

本文深入解析博通PEX89000系列PCIe交换芯片内置的ARM CPU与Synthetic Mode技术,揭示其在AI计算和数据中心的智能潜能。通过ARM Cortex CPU的实时控制和Synthetic Mode的自治网络功能,PEX89000实现了GPU集群的动态拓扑重组和资源池化,大幅提升AI训练效率。文章还探讨了该技术在软件定义数据平面和弹性AI架构中的创新应用。

weixin_30776273的博客 209

用友BIP培训资料-设计采购订单新增API接口开发

14.在子实体的String pkMeas = order_hhrSlave0VOJson.getString("pk_meas");Openapi路径:nccloud/api/pu/order_hhrmanage/order_hhrMaster/addAggOrder_hhrMasterVO。实现接口的开发部署,通过openAPI的test类,实现一条数据的插入。16.进入自己的Idea打开老师发的TestOpenApi并且编译完成后如下。12.编写检测是否字段中是否含有中文的方法。

m0_68497879的博客 1542

设置HTML中的文本框光标持续闪动,CSS3 自定义的闪烁的文本输入光标

CSS语言:CSSSCSS确定/*Thick font*/@import url(http://fonts.googleapis.com/css?family=Archivo+Narrow:700);/*Script font*/@import url(http://fonts.googleapis.com/css?family=Shadows+Into+Light+Two);/*Reading ...

weixin_35662528的博客 1583

区块链技术在碳足迹数据存证与溯源中的应用深度解析

消费者扫描产品上的二维码,即可通过区块链浏览器查询到该产品的数字碳标签,并追溯其从茶园到货架的每一步碳足迹数据,以及这些数据是如何被智能合约自动计算和认证的,从而建立起强大的品牌信任。如果说哈希链解决了数据的“存”与“证”的问题,那么智能合约则解决了数据“用”与“管”的自动化问题。综上所述,虽然针对“碳足迹数据可追溯性”这一特定应用场景的公开、标准化的性能基准案例尚不丰富,但现有研究和企业级解决方案(特别是联盟链)已经证明,通过合理的技术选型和架构设计,区块链的性能可以满足实际商业需求。

百态·数智思维 | 聚焦大数据、量化与未来AI 1106

CSS改变插入光标颜色caret-color简介及其它变色方法(转)

一、CSS改变输入框光标颜色的原生属性caret-color CSScaret-color属性可以改变输入框插入光标的颜色,同时又不改变输入框里面的内容的颜色。 例如: input { color: #333; caret-color: red; } 结果光标颜色变成红色,文字还是深黑色: 眼见为实,您可以狠狠的点击这里:CSS caret-color改变光标...

weixin_33910385的博客 802

深信服AF设置安全防护策略

防火墙设置安全防护策略,禁止用户访问指定网站

m0_64423407的博客 4836

YOLOv11改进策略【卷积层】| 引入注意力卷积模块RFAConv,关注感受野空间特征 助力yolov11精度提升

RFAConv:创新空间注意力和标准卷积运算感受野空间特征是针对卷积核设计的,根据卷积核大小动态生成。以3×3卷积核为例,它由非重叠滑动窗口组成,每个窗口代表一个感受野滑块。

Limiiiing的博客 1821

css表单光标宽度设置,如何改变表单控件光标颜色

表单大家应该不陌生,当然了,今天并不是来聊怎么做表单或者处理表单的样式网格。而是来聊聊怎么改变表单控件中光标的颜色。不知道在大家心中,表单控件的光标颜色是根据color属性来控制的。那么如果需要用CSS来改变表单控件,比如说input或者textarea元素的光标颜色,应该怎么处理呢?先来上张图吧,我们要的效果类似这样的:默认光标颜色为了节省时间,直接用Bootstrap表单组件为例。.form-...

weixin_42168902的博客 1793

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

css input光标粗细,如何用CSS原生属性caret-color改变input输入框光标颜色

表单对大家来说并不陌生,当然,我也不是来和大家聊怎么做表单或者处理表单的样式网格,因为这些对于大家来说都是小儿科的东西。而是来聊聊怎么改变表单控件中光标的颜色。日常开发中我们可能会有改变input光标颜色的需求,在谷歌浏览器的默认光标颜色是黑色的,而表单控件的光标颜色是根据color属性来控制的。那么如果需要用CSS来改变表单控件,比如说input或者textarea元素的光标颜色,那么这个用CS...

weixin_33472998的博客 6622

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

改变输入框光标的颜色

参考:张鑫旭技术博客–CSS改变插入光标颜色caret-color简介及其它变色方法 使用caret-color属性 input { color: #333; caret-color: red; } caret-color属性不仅对于原生的输入表单控件有效,设置contenteditable的普通HTML标签也适用。 <div contenteditable="tr...

kivet的博客 1181

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

纯css改变输入框光标颜色

我就记得在不久前, 旭神写了一篇文章, CSS改变插入光标颜色caret-color简介及其它变色方法, 当时还发现旭神的demo页面一个BUG. 后来发现评论区有人说使用text-shadow也可以...

qq_36320160的博客 716

input光标使用caret-color改变颜色

本文转载自:https://www.zhangxinxu.com/wordpress/2018/01/css-caret-color-first-line/ CSS caret-color属性可以改变输入框插入光标的颜色,同时又不改变输入框里面的内容的颜色。 代码为: <!DOCTYPE html> <html lang="en"> <head> ...

weixin_30869099的博客 722

css点击变色wordpress,CSS改变插入光标颜色caret-color简介及其它变色方法

一、CSS改变输入框光标颜色的原生属性caret-colorCSS caret-color属性可以改变输入框插入光标的颜色,同时又不改变输入框里面的内容的颜色。例如:input {color: #333;caret-color: red;}结果光标颜色变成红色,文字还是深黑色://zxx: 单词caret表示“插入符号”,指处于内容可插入状态的光标。caret-color属性不仅对于原生的输入表单...

weixin_42350940的博客 660

关于旭神的学习记录(5) CSS3 : CSS改变插入光标颜色caret-color简介及其它变色方法

一、CSS改变输入框光标颜色的原生属性caret-colorinput { color: #333; caret-color: skyblue }&lt;input value="文字内容"&gt; caret-color属性不仅对于原生的输入表单控件有效,设置contenteditable的普通HTML标签也适用。例如:[contenteditable="true"] { ...

qq_41854017的博客 554

如何改变表单控件光标颜色,使其与字体颜色区分

#input-area .el-textarea .el-textarea__inner { color: #606266; /* 光标的颜色*/ text-shadow: 0px 0px 0px rgba(0, 0, 0, 0); /* 文本颜色 */ -webkit-text-fill-color: transparent; &::-webkit-input...

weixin_34384915的博客 411

【CSS进阶】CSS 颜色体系详解

说到 CSS 颜色,相比大家都不会陌生,本文是我个人对 CSS 颜色体系的一个系统总结与学习,分享给大家。先用一张图直观的感受一下与 CSS 颜色相关大概覆盖了哪些内容。接下来的行文内容大概会按照这个顺序进行,内容十分基础,可选择性跳到相应内容处阅读。

2403_88477236的博客 1122

学习笔记(7) CSS表单设计

知识点 改变文本框和文本域样式 用图片美化按钮 用label标签提升用户体验 一、改变文本框和文本域样式 改变边框精细,颜色,添加背景色、背景图像等。 .text1 { border: 1px solid #f60; color: #03C; } .text2 { border: 2px solid #390; width: 200px; ...

weixin_44433499的博客 534

css的入门——列表,表格和表单

列表,表格和表单 1.项目符号样式 list-style-type   list-style-type属性允许你控制项目符号(也称为标记)的形状或样式。该属性可以应用到<ol>元素,<ul>元素,<li>元素的规则中使用。 无序列表:对于一个无序列表的list-style-type属性,你可以使用以下值: none  disc  circle ...

415

前端css颜色

我给你浓缩成最精简记忆版你在 CSS 里所有能写颜色的地方,就这些属性,覆盖 100% 场景。如果你需要,我还能给你做一份颜色速查表 / 颜色代码大全。

xiaokuangren_的博客 239
上一篇: css3实现翻牌效果
下一篇: 夸浏览器事件对象
coder丶东
博客等级 码龄10年 2粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值