当前位置: 首页 > news >正文

css 设置 input 插入光标样式

caret-color 可以设置光标颜色 

caret-color: red;

但只能更改颜色,粗细位置不能更改,可以自定义光标,由于 input不能使用 ::after、::before 伪元素,所以可以用 div 自定义

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Custom Cursor</title>
<style>.custom-cursor {position: relative;padding-left: 5px;caret-color: transparent;display: inline-block;width: 200px;}.custom-cursor:focus::after {content: '';position: absolute;top: 5px;width: 2px; /* 调整这个值来改变光标的“粗细” */height: 63%;background-color: red;animation: blink 0.8s step-end infinite;}.insert-input {display: inline-flex;position: relative;align-items: center;input {padding-left: 6px;caret-color: transparent;}}.insert-cursor {position: absolute;margin-left: 0px;margin-top: -1px;width: 2px; /* 调整这个值来改变光标的“粗细” */height: 68%;background-color: red;opacity: 0;}.insert-input:has(.input-text:focus) {.insert-cursor {margin-left: 5.5px;animation: blink 0.8s step-end infinite;opacity: 1;}}@keyframes blink {from, to { background-color: transparent; }50% { background-color: red;    }}
</style>
</head>
<body>
<div class="custom-cursor" contenteditable="true">在这里输入文本...</div><br>
<div class="insert-input"><span class="insert-cursor"></span><input class="input-text" type="text" autocomplete="off" placeholder="请输入内容">
</div>
</body>
</html>

 

但是需要注意的是,用 div 做的输入框不安全,有被劫持风险,光标暂不可以像正常光标那样插入到指定位置,input 光标位置不是放在输入文本后面,可能需要 js 动态设置位置,有待改善。

http://www.xdnf.cn/news/1091917.html

相关文章:

  • 20250709: WSL+Pycharm 搭建 Python 开发环境
  • C++11 future、promise实现原理
  • 基于Matlab多特征融合的可视化指纹识别系统
  • 微算法科技从量子比特到多级系统,Qudits技术革新引领量子计算新时代
  • 三、Docker常用命令
  • React、Vue、Angular的性能优化与源码解析概述
  • upload-labs靶场通关详解:第19关 条件竞争(二)
  • Mysql组合索引的update在多种情况下的间隙锁的范围(简单来说)
  • 嵌入式调试LOG日志输出(以STM32为例)
  • 自建ELK vs 云商日志服务:成本对比分析
  • [Backlog] Git操作 | 任务数据结构 | Markdown 处理
  • Hugging Face Agents Course unit1笔记
  • 【科研绘图系列】R语言绘制解剖图
  • 解锁DevOps潜力:如何选择合适的CI/CD工作流工具
  • 【RK3568+PG2L50H开发板实验例程】FPGA部分 | 键控LED实验
  • 闲庭信步使用图像验证平台加速FPGA的开发:第六课——测试图案的FPGA实现
  • 01-elasticsearch-搭个简单的window服务-ik分词器-简单使用
  • ECR仓库CloudFormation模板完整指南
  • 网安-SSRF-pikachu
  • 小程序主体变更全攻略:流程、资料与异常处理方案
  • 使用DDR4控制器实现多通道数据读写(十九)
  • 安卓设备信息查看器 - 功能介绍
  • 【软件工程】tob和toc含义理解
  • Claude Code 环境搭建教程
  • Go语言高级面试必考:切片(slice)你真的掌握了吗?
  • 基于Spring Boot+Vue的DIY手工社预约管理系统(Echarts图形化、腾讯地图API)
  • Linux驱动05 --- TCP 服务器
  • Android网络层架构:统一错误处理的问题分析到解决方案与设计实现
  • 第九篇:信息化知识 --系统集成项目管理工程师 第3版专题知识点笔记
  • A模块 系统与网络安全 第四门课 弹性交换网络-2